部署和维护 / 系统要求
安装 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 可用内存,非集群版
阿里云 ECS 的云盾插件本身占用资源较多,系统配置应适当提高
详细操作系统兼容性实测结果,可参考「已实测操作系统兼容性」
如希望在树莓派上安装,请参考以下文章:
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
查询 - 默认地址池注意不要与本地网络子网冲突
DataFlux Func 不支持在 snap 版 Docker 上运行
自动安装脚本在进行 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
对于「实测结果」:
- 兼容:表示安装/创建好主机后,直接运行安装脚本即可完成安装,无需任何额外操作
- 有限兼容:表示安装/创建好主机后,不能直接运行安装脚本,需要进行额外操作后才能执行安装脚本
- 不兼容:表示使用安装脚本无法在此环境正确执行,但您可以使用镜像文件自行处理
以下列出的操作系统表示在云平台或虚拟机实际装机,并运行测试通过,未列出的不代表不兼容
DataFlux Func 需要运行在 64 位系统中。官方 Raspberry Pi OS 也需要开启 ARM 64 位模式运行
3.1 Windows、macOS
暂不支持 Windows、macOS,您可以选择在虚拟机、云主机中安装 DataFlux Func
3.2 Ubuntu
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
Ubuntu Kylin 20.04 LTS Pro | x86_64 |
虚拟机 | 有限兼容 | 系统已自带 Docker,需要事先手工初始化 Docker Swarm |
Ubuntu 20.04 LTS | x86_64 |
虚拟机 | 兼容 | |
Ubuntu 18.04 LTS | x86_64 |
虚拟机 | 兼容 | |
Ubuntu 16.04 LTS | x86_64 |
虚拟机 | 兼容 | |
Ubuntu 14.04 LTS | x86_64 |
虚拟机 | 不兼容 | 因 Docker 新特性要求,无法使用新版 Docker |
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
Ubuntu 20.04 LTS | aarch64 |
树莓派 4B 8GB 版 | 兼容 | 详细请参考 维护和部署 / 安装部署 / 树莓派 Ubuntu 部署 |
Ubuntu 18.04 LTS | aarch64 |
阿里云 | 兼容 |
3.3 Debian
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
Debian 10.2 "buster" | x86_64 |
阿里云 | 兼容 | |
Debian 9.6 "stretch" | x86_64 |
阿里云 | 兼容 | |
Debian 8.11 "jessie" | x86_64 |
阿里云 | 兼容 |
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
Debian 10.9 "buster" | aarch64 |
阿里云 | 兼容 | |
Raspberry Pi OS (Debain 10 "buster") | aarch64 |
树莓派 4B 8GB 版 | 有限兼容 | 需要树莓派开启arm64_bit 模式详细请参考 维护和部署 / 安装部署 / 树莓派官方系统部署 |
3.4 CentOS
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
CentOS 8.5 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.4 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.3 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.2 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.1 | x86_64 |
阿里云 | 兼容 | |
CentOS 8.0 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.9 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.8 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.7 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.6 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.5 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.4 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.3 | x86_64 |
阿里云 | 兼容 | |
CentOS 7.2 | x86_64 |
阿里云 | 有限兼容 | 原版 CentOS 7.2 镜像版本过低,无法使用overlay2 ,默认使用非联合文件系统vfs ,会导致磁盘占用过大但阿里云公共镜像的 CentOS 7.2 升级过内核可以正常使用 overlay2 |
CentOS 6.10 | x86_64 |
阿里云 | 不兼容 | 因 Docker 新特性要求,无法使用新版 Docker |
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
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
CentOS 8.3 | aarch64 |
阿里云 | 不兼容 | 因官方 Redis 镜像无法启动而不兼容 详见下方说明 |
CentOS 7.9 | aarch64 |
阿里云 | 不兼容 | 因官方 Redis 镜像无法启动而不兼容 详见下方说明 |
官方 Redis 镜像在 ARM 版 CentOS 上启动时,会发生<jemalloc>: Unsupported system page size
错误,参见:
3.5 更多 Linux 操作系统
操作系统 | 架构 | 实测环境 | 实测结果 | 备注 |
---|---|---|---|---|
Fedora 35 64 位 | x86_64 |
阿里云 | 兼容 | |
Fedora 34 64 位 | x86_64 |
阿里云 | 兼容 | |
Fedora 33 64 位 | x86_64 |
阿里云 | 兼容 | |
OpenSUSE 15.4 64 位 | x86_64 |
阿里云 | 有限兼容 | 需要事先安装 Docker,并配置 Docker Swarm 详细请参考 SUSE / Docker Open Source Engine Installation |
SUSE Linux Enterprise Server 15 SP3 64 位 | x86_64 |
阿里云 | 有限兼容 | 需要事先安装 Docker,并配置 Docker Swarm 详细请参考 SUSE / Docker Open Source Engine Installation |
AlmaLinux 9.0 64 位 | x86_64 |
阿里云 | 兼容 | |
AlmaLinux 8.6 64 位 | x86_64 |
阿里云 | 兼容 | |
AlmaLinux 8.5 64 位 | x86_64 |
阿里云 | 兼容 | |
Rocky Linux 8.6 64 位 | x86_64 |
阿里云 | 兼容 | |
Rocky Linux 8.5 64 位 | x86_64 |
阿里云 | 兼容 | |
龙蜥 Anolis OS 8.4 RHCK 64 位 | x86_64 |
阿里云 | 兼容 | |
龙蜥 Anolis OS 8.4 ANCK 64 位 | x86_64 |
阿里云 | 兼容 | |
Alibaba Cloud Linux 3.2104 LTS 64 位 等保 2.0 三级版 | x86_64 |
阿里云 | 兼容 | 需要在root 用户下进行安装运行 /root/cybersecurity.sh 不影响兼容性 |
Alibaba Cloud Linux 2.1903 LTS 64 位 等保 2.0 三级版 | x86_64 |
阿里云 | 兼容 | 需要在root 用户下进行安装运行 /root/cybersecurity.sh 不影响兼容性 |
OpenSUSE / SUSE Linux 中安装 Docker 的命令摘录
请保证对 OpenSUSE / SUSE Linux 足够熟悉,并清楚以下代码含义的情况下进行操作
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4. 已知浏览器兼容性
本系统为 Web 应用,部分浏览器可能存在兼容问题无法使用
浏览器 | 实测结果 |
---|---|
Chrome | 兼容 |
Safari | 兼容 |
Firefox | 兼容 |
Microsoft Edge (webkit) | 兼容 |
Opera | 兼容 |
遨游浏览器 | 兼容 |
搜狗浏览器 | 兼容 |
QQ 浏览器 | 兼容 |
360 极速浏览器(极速模式,即 Chrome 模式) | 兼容 |
360 极速浏览器(兼容模式,即 IE 模式) | 不兼容 |
Internet Explorer | 不兼容 |