利用群晖 Docker 安装宝塔面板

本篇文章介绍了如何利用群晖服务器的 Docker 套件,安装宝塔 Linux 面板,以及使用宝塔面板过程中常见问题的解决方案。

操作步骤

1、登录群晖 DSM 控制台,安装「Container Manager」套件。

利用群晖 Docker 安装宝塔面板

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 分别为网站根目录和备份目录,建议对这两个目录进行映射。
利用群晖 Docker 安装宝塔面板

4、其他设置保持默认,提交后等待项目构建完成。

5、构建完成后选择「容器」,在列表中找到创建好的容器,选择「操作」>「打开终端机」。

利用群晖 Docker 安装宝塔面板

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

bt
利用群晖 Docker 安装宝塔面板

6、在浏览器中输入 http://192.168.1.1:8888 登录面板。此处将 IP 地址换成设置的容器 IP 地址,面板的默认端口为 8888。

7、登录后将宝塔面板更新到最新版本,根据自己需求安装运行环境,并测试「/www/wwwroot」目录映射是否正常工作。

利用群晖 Docker 安装宝塔面板

替换 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 进行升级。

利用群晖 Docker 安装宝塔面板
# 进入宝塔面板的 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
(0)

相关文章

发表回复

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

CAPTCHAis initialing...