群晖中安装 Docker 版本宝塔面板

简单使用了群晖的 WebStation 之后,最明显的感觉就是这个套件太简单了,并不支持网址的一些高级配置,所以想着使用 Docker 安装一个宝塔面板对网站进行管理。

安装的过程和其他 Docker 类似,唯一需要注意的就是可持久华的步骤。为了保证数据的安全,我们需要把宝塔面板中的数据可持久还本地,方便我们进行数据备份与恢复。

安装宝塔面板容器

第一步是下载 BT-Panel 的镜像,首先在 Docker 的 注册表 中搜索 宝塔面板 找到 pch18/baota 进行下载。下载完毕之后,就可以在 映像 一栏中找到已经下载好的 Docker 镜像。

宝塔镜像

第二步点击启动创建宝塔面板容器,在这一步的操作稍微有一点点复杂。点击启动之后:

高级设置 一栏点击 启用自动重新启动,让容器在异常停止的情况下自动重启。

宝塔面板自动重启

在群晖的本地建立一个存放 Docker 数据的目录,这里我的目录是 docker/BTPanel,然后在 一栏添加三条目录映射:
1. docker/BTPanel/cron -> /var/spool/cron:这条映射将计划任务数据映射到本地(不建立的话将无法自动执行计划任务)
2. docker/BTPanel/wwwroot -> /www/wwwroot: 将存放网站数据的目录映射到本地,方便后期网站数据的修改。
3. docker/BTPanel/www -> /others: 本意是将本地 www 目录映射到容器内 www 目录,以将宝塔面板全部数据保存到本地。但是直接映射会导致容器内 www 目录下数据被清空,所以先将本地 www 目录映射至容器内一临时文件夹 others,等待后续操作。

宝塔面板目录映射

进入 端口映射 设置如下端口映射规则(如果你需要使用FTP的话,还需要映射FTP端口):
1. 8443 -> 443:Https端口
2. 8080 -> 80:Http端口
3. 888 -> 888:phpMyAdmin 端口
4. 8888 -> 8888:宝塔面板管理地址端口

宝塔面板端口映射

然后点击启动,将容器启动。之后在 容器 页选择宝塔容器,点击 详情,进入 终端机 一栏,点击新增按钮,输指令 bt 进入宝塔面板的命令行控制程序。可以使用命令5和命令6修改用户名和密码。

设置用户名密码

进入 http://IP:8888 访问宝塔的后台,其中 IP 是群晖在局域网中的地址。使用上一步设置的用户名与密码登陆宝塔面板控制面板。然后进入宝塔面板的 文件 中,将 根目录/www 文件夹下的所有内容拷贝到 根目录/others 文件夹下。

拷贝文件

将宝塔容器停止,然后点击 编辑 按钮在 中修改一下目录映射,将本地目录的 docker/BTPanel/www 更改映射到容器的 /www 目录中,最终三条卷映射情况如下:

最终卷情况

此时,重新启动面板就完成了宝塔面板的安装过程,可以开心地使用它了。

宝塔面板可持久化

只要持久化在本地的数据不丢,我们重新按照设置目录映射和端口映射之后,宝塔面板就会变回从前的样子。可持久化的过程,不像安装的过程那般复杂,不需要建立临时目录 others 并且把数据倒来倒去。

  1. 下载宝塔面板镜像,启动容器。
  2. 设置 增加一下三条映射:
    docker/BTPanel/cron -> /var/spool/cron
    docker/BTPanel/wwwroot -> /www/wwwroot
    docker/BTPanel/www -> /www
  3. 设置 端口映射 增加一下映射:
    8443 -> 443
    8080 -> 80
    888 -> 888
    8888 -> 8888
  4. 启动容器,宝塔面板就复活了。

发表评论

邮箱地址不会被公开。 必填项已用*标注