Docker一键部署宝塔面板教程

moonjerx
2024-09-05 / 0 评论 / 30 阅读 / 正在检测是否收录...

一、镜像特点

  • 全程自动安装依赖
  • 自动安装宝塔面板、环境、插件
  • 自动修改默认面板端口、用户名、密码、安全入口
  • 自动配置镜像SSH
  • 自动同意首次登陆的用户协议
  • 自动取消强制登录
  • 自动降级为7.7.0版本
  • 修复面板XSS高危漏洞
  • 兼容新版本面板运行环境
  • 去除专业/企业应用安装权限
  • 去除宝塔面板强制绑定账号
  • 去除各种删除操作时的计算题与延时等待
  • 去除创建网站自动创建的垃圾文件(index.html404.html.htaccess
  • 关闭未绑定域名提示页面,防止有人访问未绑定域名直接看出来是用的宝塔面板
  • 关闭活动推荐与在线客服,去除首页企业版广告
  • 去除自动校验文件与上报信息定时任务
  • 去除面板日志与网站绑定域名上报

二、版本来源

建议使用 latest 版本镜像,手动分离数据库外置,比如搭配adminer+mariadb+postgres的docker镜像,将宝塔面板容器和数据库容器连接使用,以防止意外发生导致数据库丢失或泄露。

三、如何部署

面板默认信息

  • 登录地址:http://{{面板ip地址}}:8888/baota
  • 用户名:baotao
  • 密码:baota
  • 端口:8888
  • 安全入口:/baota
  • SSH端口:22
  • SSH root用户密码:baota

注意:部署后务必先修改如上信息,以防被利用!

部署方式

1. 通过 docker run 运行

docker run -itd \
  --name baota \
  --network=host \
  --privileged=true \
  --restart=unless-stopped \
  -v ~/www/wwwroot:/www/wwwroot \
  -v ~/www/vhost:/www/server/panel/vhost \
  gettionhub/baota:latest

2. 通过 docker-compose 运行

git clone https://github.com/gettionhub/baota.git
cd baota
docker pull gettionhub/baota:latest
COMPOSE_HTTP_TIMEOUT=1200 docker-compose --verbose up -d

3. 通过 docker-compose 配置

version: '3.3'
services:
    baota:
        image: gettionhub/baota:latest #优化版
        #image: gettionhub/baota:pro #专业版
        #image: gettionhub/baota:ltd #企业版
        container_name: baota #容器名
        network_mode: bridge #网络模式
        privileged: true #root权限
        restart: unless-stopped
        ports:
            - 8880:80
            - 8443:443
            - 8888:8888
            - 888:888
        volumes:
            - ./web:/www/wwwroot #网站数据目录
            - ./data:/www/server/data #MySQL数据目录
            - ./vhost:/www/server/panel/vhost #vhost文件路径

四、常用命令

  • 获取宝塔面板默认信息

    docker exec -it baota /etc/init.d/bt default
  • 重启nginx

    docker exec -it baota /etc/init.d/nginx restart
  • 重启PHP

    docker exec -it baota /etc/init.d/php-fpm-80 restart
  • 重启mysql

    docker exec -it baota /etc/init.d/mysqld restart
  • 进入宝塔容器

    docker exec -it baota /bin/sh

五、破解教程(仅供学习交流)

请注意,任何破解行为都可能违反软件许可协议,并且存在法律风险,因此下面提供的教程仅供技术学习和交流,不建议在实际环境中使用。

1. 解除面板时间限制

  1. 使用文件管理器进入 /www/server/panel/data/ 目录,找到 plugin.json 文件。
  2. 编辑 plugin.json 文件。
  3. 使用编辑器查找 "endtime": -1 并将其替换为 "endtime": 999999999999
  4. 保存更改。

2. 解除面板版本授权

  1. 继续在 plugin.json 文件中操作。
  2. 查找 is_user_status,并找到 "ltd": -1"pro": -1,将 -1 替换为 0
  3. 保存更改。

3. 授权文件进行保护

  1. 使用以下命令保护 plugin.json 文件:

    chattr +i /www/server/panel/data/plugin.json
  2. 若要解除保护,使用以下命令:

    chattr -i /www/server/panel/data/plugin.json

0

评论 (0)

取消

您的IP: