跳轉至

部署和維護 / 系統要求

安裝 DataFlux Func 之前,請務必確認環境已經滿足以下條件。

1. 系統要求

運行 DataFlux Func 的主機需要滿足以下條件:

  • CPU 核心數 >= 2
  • 內存容量 >= 4GB
  • 磁盤空間 >= 20GB
  • 網絡帶寬 >= 10Mbps
  • 操作系統為 Ubuntu 16.04 LTS / CentOS 7.2 以上,不支持 macOS、Windows
  • 純淨系統(安裝完操作系統後,除了配置網絡外沒有進行過其他操作)
  • 開放 8088 端口(本系統默認使用 8088 端口,請確保防火牆、安全組等配置允許 8088 入方向訪問)
  • 使用外部 MySQL 時,MySQL 版本必須為 5.7 以上,開啓 innodb_large_prefix 參數,且數據庫編碼為 utf8mb4
  • 使用外部 Redis 時,Redis 版本必須為 5.0 以上,至少 1 GB 可用內存,非集羣版

注意某些雲平台自動安裝的插件

某些雲平台自動安裝的插件本身佔用資源可能較多,系統配置應適當提高

詳細操作系統兼容性

詳細操作系統兼容性實測結果,可參考 已實測操作系統兼容性

如希望在樹莓派上安裝,請參考以下文章:

2. 軟件準備

本系統基於 Docker Stack 運行,而安裝包本身已經自帶了 Docker 的安裝包並會在安裝時自動安裝。

用户也可以自行安裝 Docker 並初始化 Docker Swarm,然後運行安裝腳本, 安裝腳本在發現 Docker 已經安裝後會自動跳過這部分處理。

  • Docker Swarm 初始化命令為:sudo docker swarm init

如果本機存在多個網卡,需要在上述初始化命令中指定網卡

  • 存在多網卡的建議用户自行安裝 Docker 並初始化 Docker Swarm
  • Docker Swarm 指定網卡的初始化命令為:sudo docker swarm init --advertise-addr={網卡名} --default-addr-pool={默認地址池}
  • 本機網卡列表可以通過 ifconfig 或者 ip addr 查詢
  • 默認地址池注意不要與本地網絡子網衝突

不支持 Snap 版 Docker

DataFlux Func 不支持在 Snap 版 Docker 上運行

自動安裝腳本中的 docker swarm init

自動安裝腳本在進行 docker swarm init 時,--advertise-addr 和 --default-addr-pool 參數會分別指定為 127.0.0.1 和 10.255.0.0/16

Bash
1
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

3. 已實測的操作系統兼容性

本系統運行依賴 Docker Swarm,部分比較舊的 Linux 發行版可能不支持新版 Docker,導致無法安裝本系統。

對於「實測環境」:

  • 虛擬機:均使用官方 ISO 鏡像,安裝後直接部署 DataFlux Func
  • 阿里雲:均使用 ECS 公共鏡像,ECS 啓動後直接部署 DataFlux Func
  • 樹莓派:均為官方網站提供的 ISO 鏡像(ARM 64 位運行),啓動後直接部署 DataFlux Func

對於「實測結果」:

  • 兼容:表示安裝/創建好主機後,直接運行安裝腳本即可完成安裝,無需任何額外操作
  • 有條件兼容:表示安裝/創建好主機後,不能直接運行安裝腳本,需要進行額外操作後才能執行安裝腳本
  • 不兼容:表示使用安裝腳本無法在此環境正確執行,但您可以使用鏡像文件自行處理

測試結果

以下列出的操作系統表示在雲平台或虛擬機實際裝機,並運行測試通過,未列出的不代表不兼容

需要 64 位系統

DataFlux Func 需要運行在 64 位系統中。官方 Raspberry Pi OS 也需要開啓 ARM 64 位模式運行

不支持 Windows、macOS

DataFlux Func 不支持 Windows、macOS,您可以選擇在虛擬機、雲主機中安裝

x86 架構

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
Ubuntu 22.04 阿里雲 5.1.024.0.9
5.0.523.0.6
兼容
Ubuntu 20.04 阿里雲 5.0.523.0.6 兼容
Ubuntu 18.04 阿里雲 5.0.523.0.6 兼容
Ubuntu 16.04 阿里雲 5.0.523.0.6 兼容

原版鏡像

操作系統 實測環境 實測版本 實測結果 備註
Ubuntu 20.04 LTS VirtualBox 2.x20.10.8 兼容
Ubuntu 18.04 LTS VirtualBox 2.x20.10.8 兼容
Ubuntu 16.04 LTS VirtualBox 2.x20.10.8 兼容
Ubuntu 14.04 LTS VirtualBox 2.x20.10.8 不兼容 因 Docker 新特性要求,無法使用新版 Docker

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
CentOS 8.5 阿里雲 2.x20.10.8 兼容
CentOS 8.4 阿里雲 2.x20.10.8 兼容
CentOS 8.3 阿里雲 2.x20.10.8 兼容
CentOS 8.2 阿里雲 2.x20.10.8 兼容
CentOS 8.1 阿里雲 2.x20.10.8 兼容
CentOS 8.0 阿里雲 2.x20.10.8 兼容
CentOS 7.9 阿里雲 2.x20.10.8 兼容
CentOS 7.8 阿里雲 2.x20.10.8 兼容
CentOS 7.7 阿里雲 2.x20.10.8 兼容
CentOS 7.6 阿里雲 2.x20.10.8 兼容
CentOS 7.5 阿里雲 2.x20.10.8 兼容
CentOS 7.4 阿里雲 2.x20.10.8 兼容
CentOS 7.3 阿里雲 2.x20.10.8 兼容
CentOS 7.2 阿里雲 2.x20.10.8 有條件兼容 原版 CentOS 7.2 鏡像版本過低,無法使用overlay2,默認使用非聯合文件系統vfs,會導致磁盤佔用過大
但阿里雲公共鏡像的 CentOS 7.2 升級過內核可以正常使用overlay2
CentOS 6.10 阿里雲 2.x20.10.8 不兼容 因 Docker 新特性要求,無法使用新版 Docker

原版鏡像

操作系統 實測環境 實測版本 實測結果 備註
CentOS 7.9 VirtualBox 5.0.523.0.6 兼容 鏡像來自 阿里雲開源鏡像站 / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso

阿里雲公共鏡像

操作系統 實測版本 實測結果 備註
Debian 10.2 "buster" 阿里雲 2.x20.10.8 兼容
Debian 9.6 "stretch" 阿里雲 2.x20.10.8 兼容
Debian 8.11 "jessie" 阿里雲 2.x20.10.8 兼容

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
AlmaLinux 9.0 64 位 阿里雲 2.x20.10.8 兼容
AlmaLinux 8.6 64 位 阿里雲 2.x20.10.8 兼容
AlmaLinux 8.5 64 位 阿里雲 2.x20.10.8 兼容

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
Fedora 35 64 位 阿里雲 2.x20.10.8 兼容
Fedora 34 64 位 阿里雲 2.x20.10.8 兼容
Fedora 33 64 位 阿里雲 2.x20.10.8 兼容

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
OpenSUSE 15.4 64 位 阿里雲 2.x20.10.8 有條件兼容 需要事先安裝 Docker,並配置 Docker Swarm
詳細請參考 SUSE / Docker Open Source Engine Installation

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
SUSE Linux Enterprise Server 15 SP3 64 位 阿里雲 2.x20.10.8 有條件兼容 需要事先安裝 Docker,並配置 Docker Swarm
詳細請參考 SUSE / Docker Open Source Engine Installation

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
Rocky Linux 9.5 64 位 阿里雲 6.2.824.0.9 兼容
Rocky Linux 8.6 64 位 阿里雲 2.x20.10.8 兼容
Rocky Linux 8.5 64 位 阿里雲 2.x20.10.8 兼容

ARM 架構

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
Ubuntu 22.04 阿里雲 5.0.523.0.6 兼容
Ubuntu 20.04 阿里雲 5.0.523.0.6 兼容
Ubuntu 18.04 阿里雲 2.x20.10.8 兼容

樹莓派官方 Ubuntu 鏡像

操作系統 實測環境 實測版本 實測結果 備註
Ubuntu 20.04 LTS 樹莓派
4B 8GB 版
2.x20.10.8 兼容 詳細請參考 維護和部署 / 安裝部署 / 樹莓派 Ubuntu 部署

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
CentOS 8.3 阿里雲 2.x20.10.8 不兼容 Redis 報 Unsupported system page size 錯誤無法啓動
詳見 故障排查 / 容器無法正常運行 / Redis 不支持當前系統的 page size
CentOS 7.9 阿里雲 2.x20.10.8 不兼容 Redis 報 Unsupported system page size 錯誤無法啓動
詳見 故障排查 / 容器無法正常運行 / Redis 不支持當前系統的 page size

阿里雲公共鏡像

操作系統 實測環境 實測版本 實測結果 備註
Debian 10.9 "buster" 阿里雲 2.x20.10.8 兼容

原版鏡像

操作系統 實測環境 實測版本 實測結果 備註
Raspberry Pi OS (Debain 10 "buster") 樹莓派
4B 8GB 版
2.x20.10.8 有條件兼容 需要樹莓派開啓arm64_bit模式
詳細請參考 維護和部署 / 安裝部署 / 樹莓派官方系統部署

4. 瀏覽器兼容性

本系統為 Web 應用,部分瀏覽器可能存在兼容問題無法使用

瀏覽器 實測結果
Chrome 兼容
Safari 兼容
Firefox 兼容
Microsoft Edge (webkit) 兼容
Opera 兼容
遨遊瀏覽器 兼容
搜狗瀏覽器 兼容
QQ 瀏覽器 兼容
360 極速瀏覽器(極速模式,即 Chrome 模式) 兼容
360 極速瀏覽器(兼容模式,即 IE 模式) 不兼容
Internet Explorer 不兼容

X. 附錄

內核版本過低導致無法使用 Overlay

Overlay 存儲引擎需要 Linux 4.0+ 內核,或 3.10.0-514+ 版本的 RHEL/CentOS,參見:

OpenSUSE / SUSE Linux 中安裝 Docker 的命令摘錄

請保證對 OpenSUSE / SUSE Linux 足夠熟悉,並清楚以下代碼含義的情況下進行操作

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 僅限 SUSE Linux Enterprise Server
SUSEConnect -p sle-module-containers/15.0/x86_64 -r ''

# 安裝 Docker
zypper install docker
systemctl enable docker.service
systemctl start docker.service

# 配置 Docker Swarm
docker swarm init --advertise-addr=127.0.0.1 --default-addr-pool=10.255.0.0/16

# 運行安裝腳本
bash run-portable.sh