简单使用了群晖的 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 并且把数据倒来倒去。
- 下载宝塔面板镜像,启动容器。
- 设置
卷
增加一下三条映射:
docker/BTPanel/cron
->/var/spool/cron
docker/BTPanel/wwwroot
->/www/wwwroot
docker/BTPanel/www
->/www
- 设置
端口映射
增加一下映射:
8443 -> 443
8080 -> 80
888 -> 888
8888 -> 8888 - 启动容器,宝塔面板就复活了。