什么是宝塔面板?
宝塔面板是一款强大的服务器管理工具,提供图形化的界面,便于用户管理网站、数据库、文件以及其他服务器功能。它支持多种环境安装(LNMP、LAMP 等),并提供丰富的插件生态,让运维变得更简单。借助 Docker 技术,我们可以轻松地在飞牛NAS上部署宝塔面板,实现高效的服务器管理。
部署宝塔面板的步骤
1. 创建保存宝塔数据的目录
在 NAS 上运行 Docker 时,为了确保数据的持久化,我们需要创建几个目录用于保存宝塔的运行数据和备份数据。
在飞牛的文件管理新建一个目录用于存放宝塔系统和以后要部署的各种网站。目录位置可自由设置,需要预留50G的空间,可以在挂载的机械盘创建文件夹即可,如果你的系统盘足够大也可以,这里没有要求。同时在宝塔的文件夹里再创建www和backup两个文件夹。
复制两个文件夹的原始路径,后面会用到。比如我的backup原始路径是/vol2/1000/docker2/baota/backup ,www原始路径是/vol2/1000/docker2/baota/www
2. 准备 Docker Compose 文件
在电脑上新建一个文件,命名为docker-compose.yml,打开文件把下面的内容复制进去,然后上传到你刚才创建的宝塔目录。不会创建并打开docker-compose.yml这个文件的,可以在电脑上先新建一个txt文本,把内容复制进去后,修改文件名包括文件名后缀为docker-compose.yml 。
services:
baota: # 定义宝塔面板服务
image: btpanel/baota:lnmp # 使用的镜像名称
container_name: baota # 容器的名称
ports:
- "8888:8888" # 映射宝塔面板的管理端口
- "8080:80" # HTTP 端口映射到宿主机的 8080
- "8443:443" # HTTPS 端口映射到宿主机的 8443
volumes:
- /vol2/1000/docker2/baota/www:/www/wwwroot # 宝塔的运行数据保存到本地,左侧路径修改为你刚才保存的路径
- /vol2/1000/docker2/baota/data:/www/server/data # 宝塔的数据库数据保存到本地
- /vol2/1000/docker2/baota/vhost:/www/server/panel/vhost # 宝塔的网站配置数据保存到本地
environment:
TZ: Asia/Shanghai # 设置时区为上海
privileged: true # 赋予容器高权限
restart: unless-stopped # 确保容器自动运行,异常退出时重启
上传后的文件夹内容是这样的。
3.Docker里面部署宝塔面板
在飞牛里点击Docker→compose→创建项目,项目名称自定义是英文和数字就可以,路径选择刚创建的宝塔目录,系统会弹出提示,点击确定即可,然后再点击完成。
直接点关机这个图标,创建容器。这个镜像自带了mysql nginx等环境,构建比较慢,耐心等待即可,大概需要半个小时。
看到这两个界面就是按照完成。
进入宝塔容器的终端
如上图,点击连接进入。
输入bt修改宝塔的各个参数,这里需要修改面板的用户名和密码,以及28的面板安全入口。
然后使用http://{{面板ip地址}}:8888/安全入口字符串 如果还是无法登陆选择16,修复面板后再登陆。
使用你修改的账号密码直接登陆宝塔面板,登陆后是监管部门要求的强制绑定账号,这个正常注册账号然后绑定即可。
创建网站的重要一步如上图所示,域名这里写宝塔的局域网ip,后面加一个端口号,然后确定保存。
然后进入docker管理里宝塔对应的容器,先停止,然后在容器设置里添加刚才设置的7100端口,点击保存,重启宝塔这个容器即可。
构建完成后,在浏览器中输入http://IP:38888/btpanel
(IP为飞牛 NAS 的IP地址),输入用户名btpanel
,密码btpaneldocker
登录宝塔面板。
关于宝塔面板
宝塔面板是目前国内最流行的服务器管理控制面板,拥有简洁直观的界面和强大的功能,适合绝大多数非商业性网站使用。无论是个人博客、小型企业官网,还是测试环境部署,宝塔都能提供完善的支持。
功能亮点
- 图形化管理:通过可视化界面轻松管理服务器和网站。
- 支持多种环境:如 LNMP、LAMP,快速部署 Nginx、MySQL、PHP 等运行环境。
- 插件生态丰富:支持 FTP、Redis、Memcached 等多种扩展工具。
宝塔官网(www.bt.cn)提供了非常详细的使用教程,此外,网络上也有丰富的第三方教程资源,涵盖从入门到高级的各种操作方法,方便用户根据需求学习。