本篇文章介绍了如何利用群晖服务器的 Docker 套件,安装宝塔 Linux 面板,以及使用宝塔面板过程中常见问题的解决方案。
目录
操作步骤
1、登录群晖 DSM 控制台,安装「Container Manager」套件。

2、接下来需要为 Docker 添加 Macvlan 网络,允许容器服务直接使用局域网的 IP 地址。操作方法可前往 https://blog.kobin.cn/blog/network/n4/3283.html 进行查看。
3、打开「Container Manager」套件,选择「项目」>「新增」,为容器设置一个名称和路径,来源选择「创建 docker-compose.yml」,并输入配置信息。
注意:镜像名称和挂载路径需要根据实际情况进行调整。
version: '3'
services:
baota:
image: pch18/baota:latest
networks:
macvlan:
ipv4_address: 10.0.100.8
volumes:
- /volume1/docker/baota/wwwroot:/www/wwwroot:rw
- /volume1/docker/baota/backup:/www/backup:rw
networks:
macvlan:
external: true
name: macvlan
# 其中 10.0.100.8 为容器 IP 地址,/www/wwwroot 和 /www/backup 分别为网站根目录和备份目录,建议对这两个目录进行映射。

4、其他设置保持默认,提交后等待项目构建完成。
5、构建完成后选择「容器」,在列表中找到创建好的容器,选择「操作」>「打开终端机」。

6、进入终端机后,选择「新增」>「bash」,输入以下命令,根据提示修改面板的用户名和密码。
bt

6、在浏览器中输入 http://192.168.1.1:8888 登录面板。此处将 IP 地址换成设置的容器 IP 地址,面板的默认端口为 8888。
7、登录后将宝塔面板更新到最新版本,根据自己需求安装运行环境,并测试「/www/wwwroot」目录映射是否正常工作。

替换 CentOS 仓库镜像源
由于 CentOS 7 已经停止支持,所有官方软件仓库均被移除,我们需要将仓库源修改为归档仓库。
1、备份原有仓库配置。
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
2、修改仓库文件,替换镜像源地址。
vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
3、保存后更新配置。
yum clean all
yum makecache
下载文件时,面板提示运行时发生错误
由于容器环境使用的旧版本 Flask 框架,导致 send_file() 函数无法识别 etag 参数,我们需要对 Flask 进行升级。

# 进入宝塔面板的 Python 环境目录
source /www/server/panel/pyenv/bin/activate
# 升级 Flask 到支持 etag 的版本(至少 1.0 以上)
pip install --upgrade flask
# 重启宝塔服务
bt restart
本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。
利用群晖 Docker 安装宝塔面板
https://blog.kobin.cn/blog/network/n4/3294.html
利用群晖 Docker 安装宝塔面板
https://blog.kobin.cn/blog/network/n4/3294.html