在已运行服务的 Linux 服务器上安全安装宝塔面板,需要谨慎操作以避免影响现有服务(如网站、数据库、邮件服务等)。以下是推荐的安全安装步骤和注意事项:
✅ 一、安装前的准备工作
1. 备份所有重要数据
- 备份网站文件、数据库(MySQL/MariaDB)、配置文件(如 Nginx/Apache 配置)。
- 建议使用快照(云服务器支持)或打包备份:
tar -czf /backup/website-backup.tar.gz /var/www mysqldump -u root -p --all-databases > /backup/mysql-all.sql
2. 检查当前服务状态
- 查看正在运行的服务:
systemctl list-units --type=service --state=running | grep -E "(nginx|apache|mysql|mariadb|php)" - 记录端口占用情况:
netstat -tulnp | grep -E "(80|443|3306|8888|8999)"
⚠️ 宝塔默认使用:
8888:Web 管理界面888:PHPMyAdmin(可选)8999:宝塔监控上报(可关闭)
确保这些端口未被占用,或提前修改。
3. 创建系统快照(强烈建议)
如果你使用的是云服务器(阿里云、腾讯云、华为云等),先创建一个系统盘快照,以便出问题时一键回滚。
✅ 二、安装宝塔面板
1. 选择官方纯净版安装脚本
根据你的系统选择命令(以 CentOS 7+/Ubuntu 18+/Debian 10+ 为例):
🔹 CentOS / RHEL:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
🔹 Ubuntu / Debian:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
🌐 官网:https://www.bt.cn
2. 确认安装选项
- 脚本会提示是否安装,输入
y继续。 - 安装过程约 5–10 分钟,期间不要中断 SSH 连接。
✅ 三、安装后的安全配置
1. 记录初始登录信息
安装完成后,终端会输出:
Bt-Panel: http://你的IP:8888
Username: xxxxxxxx
Password: xxxxxxxx
立即保存,并修改密码!
2. 修改默认端口和密码
- 登录后立即:
- 修改面板登录密码(面板设置 → 修改密码)
- 修改面板端口(默认 8888 → 改为其他非常用端口,如 7890)
- 修改方法:
宝塔面板设置 → 安全 → 修改面板端口 - 然后重启面板:
bt restart
- 修改方法:
3. 绑定域名并启用 HTTPS(推荐)
- 在「面板设置」中绑定你的管理域名(如
bt.yourdomain.com) - 启用 Let’s Encrypt SSL,提升安全性
4. 开启防火墙规则
- 如果你更改了面板端口,确保防火墙放行新端口:
# 例如新端口是 7890 firewall-cmd --permanent --add-port=7890/tcp firewall-cmd --reload - 或使用宝塔内置防火墙功能。
5. 禁用不必要的服务上报
- 可在「面板设置」中关闭“数据统计”、“消息推送”等功能,减少外联。
✅ 四、与现有服务共存的注意事项
❗ 情况一:已有 Web 服务(Nginx/Apache)
- 宝塔会尝试安装自己的 Nginx,可能导致冲突。
- 解决方案:
- 先停止原有 Web 服务:
systemctl stop nginx systemctl disable nginx - 安装宝塔后,不要立即启动宝塔的建站环境。
- 手动迁移网站配置到宝塔:
- 将原网站文件复制到
/www/wwwroot/xxx - 在宝塔中添加站点,指向对应目录
- 导入 SSL 证书(如有)
- 测试无误后,再逐步切换
- 将原网站文件复制到
- 先停止原有 Web 服务:
❗ 情况二:已有 MySQL/MariaDB 数据库
- 宝塔也会安装数据库,但可以选择不安装数据库环境(在安装时自定义环境)
- 推荐做法:
- 安装宝塔时选择「LNMP」但跳过数据库安装(或安装后卸载)
- 在宝塔中添加外部数据库连接,指向原有数据库(需开放权限)
✅ 五、后续安全建议
- 定期更新宝塔面板:
bt update - 启用登录保护:
- IP 限制访问
- 二次验证(Google Authenticator)
- 关闭 root 登录或使用普通用户 + sudo
- 定期检查系统日志和面板日志
🚫 不推荐的做法
- 直接在生产环境无备份安装
- 使用非官方第三方脚本(可能带后门)
- 开放 8888 端口给公网且不改密码
总结:安全安装流程图
备份数据 → 创建快照 → 检查端口 → 安装宝塔 → 修改端口密码 → 迁移服务 → 关闭风险项
只要做好备份 + 快照 + 端口规划,即使出现问题也能快速恢复。
如需进一步帮助(例如迁移 Nginx 配置、共存数据库),欢迎提供你的系统环境和现有服务类型,我可以给出具体迁移方案。
云小栈