先补充下之前介绍的宝塔面板直装 nas 机上的 docker 应用操作
飞牛 nas 直装宝塔 红薯丸子,公众号:红薯丸子飞牛 nas 中部署 bt 宝塔面板教程
直装版宝塔 docker 应用操作
宝塔的成品 docker 应用很多,有 139 个,宝塔自身的免费和收费的其他应用也很多,和 docker 应用合计有 296 个。宝塔下 docker 应用安装也极为方便,可以结合 1panel 补充飞牛 nas 应用的不足
1 、选择宝塔左侧 docker 菜单,或者软件商店菜单里安装也行(建议直接软件商店安装,因为后面配置还要在这里配置),随便选一个 docker 应用点击安装
这里安装 firefox 举例
安装好后,其实这里只是 pull 完成
在软件的设置里还需要安装一下
这样才是安装好了,在访问信息里必须勾选 “允许外部访问”
输入 IP:5800 和访问密码后,就正常进入 firefox 页面了
直装宝塔的好处是 docker 应用安装非常简便,缺点是目前反代服务和飞牛 nas 还不兼容
docker 版宝塔安装
因为飞牛使用的是 nginx 反代,如果你不是要用宝塔里的 docker 应用而是要建站的话,宝塔里再安装 nginx 就会冲突导致飞牛页面打不开,所以本次介绍下 docker 下安装宝塔,安装更纯净与其他应用不打扰,但是 docker 版宝塔里的 docker 应用使用不了
官方教程:https://www.bt.cn/bbs/thread-79499-1-1.html
本次部署安装环境还是飞牛 nas 的 docker
本次使用官方映像,没有使用 fresh 版,用的是带了基础依赖包的 lib 版本,因为 lnmp 和 lamp 版可能环境因为个人机器不同原因导致安装后 mysql 、 nginx 、 php 无法使用,需要卸载重装,就不如直接用 lib 版
如果怕端口太多冲突,就用 bridge 内网,自己开放端口可能会麻烦一点,如果 docker 端口不多就用 host 也行。
docker compose 代码如下(bridge 网络):
services:
baota:
restart: always
container_name: baota
ports:
8888 #面板端口 :
22 #SSH :
10443:443 #网站服务
10080:80 #网站服务
3306 #mysql :
888 #phpmyadmin :
11111:11111 #建站端口
volumes:
./website_data:/www/wwwroot
./mysql_data:/www/server/data
./vhost:/www/server/panel/vhost
/var/run/docker.sock:/var/run/docker.sock
image: btpanel/baota:7.9.4-lib
#默认安全入库 ip:18888/btpanel
#默认用户名 btpanel
#默认密码 btpaneldocker
#默认 ssh 密码 btpaneldocker
docker compose 代码如下(host 网络):
services:
baota:
restart: always
container_name: baota
network_mode: host
volumes:
/www/wwwroot :
./mysql_data:/www/server/data
./vhost:/www/server/panel/vhost
/var/run/docker.sock:/var/run/docker.sock
image: btpanel/baota:7.9.4-lib
我这里用的 bridge 网络,运行成功后,访问 ip:18888/btpanel,用户名密码如上所示
登录后先把版本修复到最新 9.1.0,宝塔刚运行起来会慢一点
然后在首页,有需要建站的推荐安装里 lnmp 或者 lamp,我这里安装 lnmp,选择编译安装!
安装成功后建站一键部署下, 这里直接使用我前面预留的端口
建站成功,访问试一下
访问也没有问题
宝塔的 docker 服务因为没有预装,我安装不成功,提示 D-bus 缺少权限,估计是 systemd 权限的原因
docker 版 1panel 安装
先补充说明下直装的 1panel 的端口最好是 10000 以上,否则可能端口冲突导致打不开 web 管理页面,ssh 修改端口的话用 1pctl update,然后 1panel update port 修改端口
安装 docker 版的 1panel 可以解决飞牛 nas 重启后 1panel 无法顺利重启的问题,nas 直装的 1panel 官方也是说目前没适配 nas 。
nas 直装的 1panel 卸载 ssh 代码如下:
1pctl uninstall
这次使用的 1panel 的 docker 映像我看了下 1panel 里的 docker 服务是在预装好的,就最好是用 host 网络部署,docker compose 代码如下:
services:
1panel:
container_name: 1panel # 容器名
restart: always
network_mode: "host"
privileged: true # 拥有容器内命令执行的高权限
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes
- /opt:/opt # 文件存储映射
- /root:/root # 可选的文件存储映射
environment:
- TZ=Asia/Shanghai # 时区设置
image: moelin/1panel:latest
labels:
createdBy: "Apps"
#默认端口:10086
#默认账户:1panel
#默认密码:1panel_password
#默认入口:entrance
安装成功后,访问 http://ip:10086/entrance 登录
1panel 试了下,docker 应用可以安装成功, 建站也成功,1panel 默认是随 nas 系统 docker 服务启动的,访问也更方便了
如果文章对您有帮助,
欢迎点赞、关注、分享
《飞牛nas中部署docker版的bt宝塔和1panel》留言数:0