一直以来,我都倾向于通过 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
参考链接
转载或引用本文时请遵守 CC BY-NC-SA 4.0 许可协议,注明出处、不得用于商业用途!
评论