一、镜像特点
- 全程自动安装依赖
- 自动安装宝塔面板、环境、插件
- 自动修改默认面板端口、用户名、密码、安全入口
- 自动配置镜像SSH
- 自动同意首次登陆的用户协议
- 自动取消强制登录
- 自动降级为7.7.0版本
- 修复面板XSS高危漏洞
- 兼容新版本面板运行环境
- 去除专业/企业应用安装权限
- 去除宝塔面板强制绑定账号
- 去除各种删除操作时的计算题与延时等待
- 去除创建网站自动创建的垃圾文件(
index.html
、404.html
、.htaccess
) - 关闭未绑定域名提示页面,防止有人访问未绑定域名直接看出来是用的宝塔面板
- 关闭活动推荐与在线客服,去除首页企业版广告
- 去除自动校验文件与上报信息定时任务
- 去除面板日志与网站绑定域名上报
二、版本来源
- 优化版:latest --> https://github.com/gettionhub/baota
- 专业版:pro --> https://bt.sy/bbs/thread-2-1-1.html
- 企业版:ltd --> https://bt.sy/bbs/thread-3-1-1.html
建议使用 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. 解除面板时间限制
- 使用文件管理器进入
/www/server/panel/data/
目录,找到plugin.json
文件。 - 编辑
plugin.json
文件。 - 使用编辑器查找
"endtime": -1
并将其替换为"endtime": 999999999999
。 - 保存更改。
2. 解除面板版本授权
- 继续在
plugin.json
文件中操作。 - 查找
is_user_status
,并找到"ltd": -1
和"pro": -1
,将-1
替换为0
。 - 保存更改。
3. 授权文件进行保护
使用以下命令保护
plugin.json
文件:chattr +i /www/server/panel/data/plugin.json
若要解除保护,使用以下命令:
chattr -i /www/server/panel/data/plugin.json
评论 (0)