一直以来,我都倾向于通过 Docker Compose 部署程序。相比手动安装,这种方法更为方便快捷。相比直接通过 Docker 部署,这种方法更易于管理与维护。本文简述使用 Docker Compose 部署 OneManager 的具体步骤。
阅读本文前,请自行安装好 Caddy,后文中会使用到。
部署程序
首先创建程序目录
sudo mkdir /opt/onemanager && cd /opt/onemanager |
然后创建 OneManager 配置文件
sudo cat > config.php << EOF |
修改文件所有者为 www-data
sudo chown www-data:www-data config.php |
创建容器配置文件。(为提高安全性,此处不允许直接通过 IP + 端口格式访问,而是使用 Caddy 反代后访问。)
sudo cat > docker-compose.yaml << EOF |
启动容器
sudo docker compose up -d |
域名访问
编辑 Caddy 配置文件
sudo nano /etc/caddy/Caadyfile |
如果你首次安装 Caddy,请删除次配置文件中的所有内容,粘贴以下内容并保存。根据注释修改对应的配置项。
od.example.com { # 替换为自己的域名(请提前做好 DNS 解析) |
重载 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 协议进行许可,使用时请注意遵守协议。
评论