Steedos Docker 部署指南
本文档将指导您如何使用 Docker 在您的 Linux 服务器上部署 Steedos 平台。
前提条件
在开始之前,请确保您的系统满足以下要求:
- 系统版本为 Ubuntu22.04 并且可以访问外网
- Docker (版本 20.10.7 或更高版本)
- Docker-Compose (版本 1.29.2 或更高版本)
- 确保服务器端口(如 80, 443)已开放,以便外部访问
- 如果部署 Steedos 企业版,需要先获得许可证
部署步骤
准备配置文件
创建一个名为 docker-compose.yml
的文件,并填入以下内容:
- 社区版
- 企业版
version: "3.9"
services:
steedos:
image: steedos/steedos-community:latest
ports:
- "80:80" # Steedos 主服务
- "27017:27017" # MongoDB 数据库
- "9001:9001" # Supervisor docker应用管理界面
- "6379:6379" # Redis
environment:
- ROOT_URL=http://127.0.0.1 # 请将此处替换为您的服务器ip
- NPM_REGISTRY_URL=https://registry.npmmirror.com
volumes:
- "./steedos-storage:/steedos-storage"
version: "3.9"
services:
steedos-enterprise:
image: steedos/steedos-enterprise:latest
ports:
- "80:80" # Steedos 主服务
- "27017:27017" # MongoDB 数据库
- "9001:9001" # Supervisor docker应用管理界面
- "6379:6379" # Redis
environment:
- ROOT_URL=http://127.0.0.1 # 请将此处替换为您的服务器ip
- STEEDOS_LICENSE= # 请将此处替换为您的 Steedos 企业版许可证
- NPM_REGISTRY_URL=https://registry.npmmirror.com
volumes:
- "./steedos-storage:/steedos-storage"
- image: 服务使用的镜像名称和版本,可参考文档 更新和维护 进行版本更新升级。
- ports: docker应用宿主机与容器之间的端口映射,可参考文档 调整服务端口 修改端口映射。
- environment: 环境变量,可参考文档 配置环境变量。
- volumes: 文件存储映射,可参考文档 数据持久化 调整文件映射路径。
请根据您的实际情况调整环境变量和端口。
启动容器
在包含 docker-compose.yml
文件的目录中,运行以下命令来启动 Steedos 容器:
docker-compose up -d
验证部署
部署完成后,您可以通过浏览器访问 http://127.0.0.1
(或您配置的其他地址)来验证 Steedos 是否成功运行。
配置和 优化
当服务启动后,会在本地自动创建文件夹steedos-storage存储系统配置信息、数据库文件和附件(默认存本地)
steedos-storage
configuration
data
files
logs
ssl
unpkg
- configuration: 系统配置参数,包含MongoDB数据库连接用户、密码,Supervisor登录账户和密码
- data: 数据库文件存储路径、备份数据库存储路径
- files: 本地附件存储路径
- logs: 本地日志存储路径,包含nginx、mongodb、steedos等服务日志
- ssl: ssl证书存储路径
- unpkg: 资产包缓存路径
调整服务端口
可通过配置 docker-compose.yml 文件中的ports属性来修改已被占用的端口,一般修改服务器的映射端口,而不是服务的启动端口,例如修改服务访问端口为8080:
version: "3.9"
services:
steedos:
image: steedos/steedos-community:latest
ports:
- "8080:80" # Steedos 此时服务的访问端口为8080
- "27017:27017" # MongoDB
- "9001:9001" # Supervisor
- "6379:6379" # Redis
environment:
- ROOT_URL=http://127.0.0.1:8080 # 注意此处的端口修改为8080
- NPM_REGISTRY_URL=https://registry.npmmirror.com
volumes:
- "./steedos-storage:/steedos-storage"
修改后重启服务,通过修改后的端口访问服务,例如:http://127.0.0.1:8080
docker-compose restart
配置环境变量
可以通过编辑 docker.env 或者 docker-compose.yml 文件添加和修改环境变量
- 修改steedos-storage/configuration/docker.env文件,例如配置连接IP为192.168.0.11的外部MongoDB数据库:
MONGO_URL=mongodb://192.168.0.11:27017/steedos
MONGO_OPLOG_URL=mongodb://192.168.0.11:27017/local
- 通过修改 docker-compose.yml 文件中environment属性来增加或修改环境变量,例如配置连接IP为192.168.0.11的外部MongoDB数据库 :
environment:
- ROOT_URL=http://127.0.0.1
- NPM_REGISTRY_URL=https://registry.npmmirror.com
- MONGO_URL=mongodb://192.168.0.11:27017/steedos
- MONGO_OPLOG_URL=mongodb://192.168.0.11:27017/local
注意:当两个文件配置同一个环境变量时,服务会读取 docker-compose.yml 文件中配置的值。
更多环境变量配置参考文档:配置 Steedos 实例