群晖作为老牌NAS厂商,其DSM系统功能强大,支持Docker容器,可以方便的部署各种应用。宝塔面板是一款免费的服务器管理面板,支持Linux和Windows系统,可以帮助你快速搭建网站、数据库、FTP、邮件等服务,还支持一键安装PHP、MySQL、Nginx、Apache等环境,非常适合小白用户使用。本文将介绍如何在群晖 NAS 上部署宝塔面板。

本文介绍的是通过Docker容器的方式在群晖 NAS 上部署宝塔面板,直接在系统内安装侵入较大,不推荐。

前提条件

  • 已在套件中心安装了Docker(Container Manager)

操作步骤

  1. 打开浏览器,输入群晖 NAS 的管理地址,例如:http://192.168.1.169:5000
  2. 输入用户名和密码登录
    登录
  3. 点击左侧菜单栏中的套件中心,搜索Docker,点击安装,已安装的直接打开
    安装Docker
  4. 安装完成后,点击左侧菜单栏中的Docker,进入Docker管理界面
    Docker
  5. 点击左侧菜单栏中的项目,点击新增,填写项目名称,设置项目路径
    下载镜像

    请在对应的项目路径下新建www/wwwroot和www/data目录,用于持久化存储宝塔面板网站数据和MySQL数据。
    PS:理论上来讲应该自动创建的,但不清楚群晖什么情况,不会自动创建。
    比如我的项目路径是docker,那我需要通过File Station,在docker目录下新建www目录,再在www目录下新建wwwrootdata目录,如下图所示:
    创建目录

  6. 回到项目页面,选择创建docker-compose.yml文件,并填写如下内容:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    services:
    btpanel:
    image: docker.cnb.cool/btpanel/btpanel:nas # 宝塔面板官方镜像(国内源),也可直接使用dockerhub镜像 btpanel/baota:nas
    ports:
    - "38888:8888" # 宝塔面板对外访问端口,默认38888
    - "8080:80" # Web服务端口,默认8080
    - "8443:443" # HTTPS服务端口,默认8443
    - "33306:3306" # MySQL服务端口,默认33306,不需要暴露到容器外可删除
    - "22022:22" # SSH服务端口,默认22022,不需要暴露到容器外可删除
    - "32888:888" # PHPMyAdmin服务端口,默认32888,不需要暴露到容器外可删除
    volumes:
    - "./www/wwwroot:/www/wwwroot" # 持久化存储宝塔面板网站数据,默认/www/wwwroot,可根据实际情况调整目录
    - "./www/data:/www/server/data" # 持久化存储MySQL数据,默认/www/data,可根据实际情况调整目录
    labels:
    createdBy: "bt_apps"
    创建docker-compose.yml
  7. 点击下一步,Web Station设置,选择不使用Web Station,点击下一步,完成项目创建
    Web Station设置
  8. 确认信息无误后,点击完成
    下载镜像
  9. 等待镜像下载并启动
    下载镜像
    看到如下提示,说明容器已启动成功
    容器启动成功
  10. 打开浏览器,输入http://群晖IP:38888/btpanel,打开后输入用户名btpanel,密码btpaneldocker登录宝塔面板。
    宝塔面板

    登陆后请务必到面板设置中修改账户密码!登陆后请务必到面板设置中修改账户密码!登陆后请务必到面板设置中修改账户密码!

  11. 按提示绑定宝塔面板官网账号,完成后即可使用宝塔面板。
    绑定账号
  12. 镜像已经预装了Nginx,其他环境请前往左侧导航栏-应用商店安装。