部署和維護 / 系統要求
安裝 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 |
|
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.0 5.0.5 |
||
Ubuntu 20.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 18.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 16.04 | 阿里雲 | 5.0.5 |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 20.04 LTS | VirtualBox | 2.x |
||
Ubuntu 18.04 LTS | VirtualBox | 2.x |
||
Ubuntu 16.04 LTS | VirtualBox | 2.x |
||
Ubuntu 14.04 LTS | VirtualBox | 2.x |
因 Docker 新特性要求,無法使用新版 Docker |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 8.5 | 阿里雲 | 2.x |
||
CentOS 8.4 | 阿里雲 | 2.x |
||
CentOS 8.3 | 阿里雲 | 2.x |
||
CentOS 8.2 | 阿里雲 | 2.x |
||
CentOS 8.1 | 阿里雲 | 2.x |
||
CentOS 8.0 | 阿里雲 | 2.x |
||
CentOS 7.9 | 阿里雲 | 2.x |
||
CentOS 7.8 | 阿里雲 | 2.x |
||
CentOS 7.7 | 阿里雲 | 2.x |
||
CentOS 7.6 | 阿里雲 | 2.x |
||
CentOS 7.5 | 阿里雲 | 2.x |
||
CentOS 7.4 | 阿里雲 | 2.x |
||
CentOS 7.3 | 阿里雲 | 2.x |
||
CentOS 7.2 | 阿里雲 | 2.x |
原版 CentOS 7.2 鏡像版本過低,無法使用overlay2 ,默認使用非聯合文件系統vfs ,會導致磁盤佔用過大但阿里雲公共鏡像的 CentOS 7.2 升級過內核可以正常使用 overlay2 |
|
CentOS 6.10 | 阿里雲 | 2.x |
因 Docker 新特性要求,無法使用新版 Docker |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 7.9 | VirtualBox | 5.0.5 |
鏡像來自 阿里雲開源鏡像站 / CentOS 7.9.2009 / CentOS-7-x86_64-Minimal-2009.iso |
操作系統 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|
Debian 10.2 "buster" | 阿里雲 | 2.x |
|
Debian 9.6 "stretch" | 阿里雲 | 2.x |
|
Debian 8.11 "jessie" | 阿里雲 | 2.x |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
AlmaLinux 9.0 64 位 | 阿里雲 | 2.x |
||
AlmaLinux 8.6 64 位 | 阿里雲 | 2.x |
||
AlmaLinux 8.5 64 位 | 阿里雲 | 2.x |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Fedora 35 64 位 | 阿里雲 | 2.x |
||
Fedora 34 64 位 | 阿里雲 | 2.x |
||
Fedora 33 64 位 | 阿里雲 | 2.x |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
OpenSUSE 15.4 64 位 | 阿里雲 | 2.x |
需要事先安裝 Docker,並配置 Docker Swarm 詳細請參考 SUSE / Docker Open Source Engine Installation |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
SUSE Linux Enterprise Server 15 SP3 64 位 | 阿里雲 | 2.x |
需要事先安裝 Docker,並配置 Docker Swarm 詳細請參考 SUSE / Docker Open Source Engine Installation |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Rocky Linux 9.5 64 位 | 阿里雲 | 6.2.8 |
||
Rocky Linux 8.6 64 位 | 阿里雲 | 2.x |
||
Rocky Linux 8.5 64 位 | 阿里雲 | 2.x |
ARM 架構
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 22.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 20.04 | 阿里雲 | 5.0.5 |
||
Ubuntu 18.04 | 阿里雲 | 2.x |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Ubuntu 20.04 LTS | 樹莓派 4B 8GB 版 |
2.x |
詳細請參考 維護和部署 / 安裝部署 / 樹莓派 Ubuntu 部署 |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
CentOS 8.3 | 阿里雲 | 2.x |
Redis 報 Unsupported system page size 錯誤無法啓動詳見 故障排查 / 容器無法正常運行 / Redis 不支持當前系統的 page size |
|
CentOS 7.9 | 阿里雲 | 2.x |
Redis 報 Unsupported system page size 錯誤無法啓動詳見 故障排查 / 容器無法正常運行 / Redis 不支持當前系統的 page size |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Debian 10.9 "buster" | 阿里雲 | 2.x |
操作系統 | 實測環境 | 實測版本 | 實測結果 | 備註 |
---|---|---|---|---|
Raspberry Pi OS (Debain 10 "buster") | 樹莓派 4B 8GB 版 |
2.x |
需要樹莓派開啓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,參見:
- Docker Docs:Use the OverlayFS storage driver
- Docker Docs:Use the VFS storage driver
- Wikipedia: CentOS version 7
OpenSUSE / SUSE Linux 中安裝 Docker 的命令摘錄
請保證對 OpenSUSE / SUSE Linux 足夠熟悉,並清楚以下代碼含義的情況下進行操作
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|