跳到主要内容

在 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