使用 Docker Compose 部署 OneManager

教程

一直以来,我都倾向于通过 Docker Compose 部署程序。相比手动安装,这种方法更为方便快捷。相比直接通过 Docker 部署,这种方法更易于管理与维护。本文简述使用 Docker Compose 部署 OneManager 的具体步骤。

阅读本文前,请自行安装好 Caddy,后文中会使用到。

部署程序

首先创建程序目录

sudo mkdir /opt/onemanager && cd /opt/onemanager
sudo mkdir data && cd data

然后创建 OneManager 配置文件

sudo cat > config.php << EOF
<?php $configs = '
{
}
';
EOF

修改文件所有者为 www-data

sudo chown www-data:www-data config.php

创建容器配置文件。(为提高安全性,此处不允许直接通过 IP + 端口格式访问,而是使用 Caddy 反代后访问。)

sudo cat > docker-compose.yaml << EOF
services:
onemanager:
image: zhullyb/onemanager-php:latest
container_name: onemanager
restart: unless-stopped
volumes:
- $PWD/data:/var/www/html/.data/
ports:
- '127.0.0.1:8016:80'
EOF

启动容器

sudo docker compose up -d

域名访问

编辑 Caddy 配置文件

sudo nano /etc/caddy/Caadyfile

如果你首次安装 Caddy,请删除次配置文件中的所有内容,粘贴以下内容并保存。根据注释修改对应的配置项。

od.example.com {                 # 替换为自己的域名(请提前做好 DNS 解析)
tls i@example.com # 替换为你的任意邮箱
encode gzip
reverse_proxy localhost:8016
}

重载 Caddy 配置文件

sudo systemctl reload caddy

常用命令

以下命令需要在容器配置文件目录下执行(本文中为 /opt/onemanager)。

  • 停止 OneManager 服务

    sudo docker compose stop
  • 启动 OneManager 服务

    sudo docker compose start
  • 重启 OneManager 服务

    sudo docker compose restart
  • 完全删除 OneManager 服务及 Docker 镜像

    sudo docker-compose down --volumes --rmi all

参考链接

本文作者:Tony

本文链接: https://blog.iamsjy.com/2024/11/06/deploy-onemanager-with-docker-compose/

文章默认使用 CC BY-NC-SA 4.0 协议进行许可,使用时请注意遵守协议。

评论