在 Docker 环境中运行
Docker Compose 会统一编排 EasyNetBak Web、Celery Worker、PostgreSQL 和 Redis。适合已有 Docker 环境,或希望将运行组件隔离管理的部署方式。
前置条件
开始部署前,请先在目标 Linux 主机上安装 Docker Engine 和 Docker Compose。
如果尚未安装 Docker,可参考 Docker Linux 镜像源一键安装 完成安装。
安装完成后,可以使用以下命令确认环境已经准备就绪:
docker --version
docker compose version
2. 获取项目代码
git clone https://gitee.com/xmp111/EasyNetBak.git
cd EasyNetBak
3. 准备环境变量
复制 Docker 环境示例配置:
cp .env.docker.example .env
危险
启动生产环境前,必须修改 .env 文件中的以下配置
- PostgreSQL 数据库密码;
- Redis 密码;
- 使用随机长字符串生成的
SECRET_KEY。
请勿直接使用 .env.docker.example 中的示例值,也不要把包含真实密码、密钥或 Webhook 地址的 .env 提交到 Git、公开日志或工单系统。
4. 启动服务
docker compose up -d --build
docker compose ps
查看 Web 服务日志:
docker compose logs -f web
启动完成后访问:
http://服务器地址:8000
5. 后续升级
在项目目录中获取最新代码并重新构建镜像:
cd EasyNetBak
git pull
docker compose up -d --build
Compose 数据卷会保留数据库和 Redis 数据。除非明确需要清空数据,否则不要使用 docker compose down -v。