适用场景:个人网站、小型项目、PHP/Node/Python 站点快速部署与运维。
1. 准备工作
1.1 服务器要求
- 系统:
CentOS 7/8/9、Ubuntu 20.04/22.04/24.04、Debian 11/12 - 架构:
x86_64(主流云服务器均支持) - 内存建议:
- 测试环境:≥
1GB - 生产环境:≥
2GB
- 测试环境:≥
- 已开放端口(至少):
22(SSH)80(HTTP)443(HTTPS)- 宝塔默认面板端口(安装后可改)
1.2 安装前建议
- 使用
root用户执行安装 - 确保系统时间正确(建议开启 NTP)
- 新机器先升级系统包
- 若启用云厂商安全组,请同步放行对应端口
2. 安装宝塔面板
官方安装命令可能会更新,建议以宝塔官网“Linux 面板安装脚本”为准。下面提供常用方式与通用流程。
2.1 通用安装步骤(推荐)
- SSH 登录服务器:
ssh root@你的服务器IP
- 更新系统包:
- Debian / Ubuntu:
apt update && apt -y upgrade
- CentOS / RHEL:
yum -y update
- 执行宝塔官方安装脚本(按官网当前命令复制执行)
- 等待安装完成,记录输出信息(重点是):
- 面板地址(通常包含端口)
- 用户名
- 密码
- 安全入口(如有)
2.2 安装完成后首次访问
浏览器打开安装输出中的地址,例如:
http://服务器IP:面板端口/安全入口
首次登录建议:
- 立即修改默认账号密码
- 绑定手机号/邮箱(可选)
- 按需安装推荐运行环境(LNMP/LAMP)
3. 首次安全配置(非常重要)
3.1 修改面板端口
路径:宝塔面板 -> 设置 -> 面板设置
- 修改为高位端口(如
20xxx) - 修改后放行防火墙与云安全组
3.2 启用面板 SSL 与二次验证
- 开启面板 HTTPS 访问
- 开启登录限制(失败次数限制)
- 开启动态验证(如 OTP/邮箱验证)
3.3 配置防火墙
路径:安全 -> 防火墙
建议仅放行必需端口:
22(可改为非 22)80443- 面板端口
3.4 禁止弱密码与 root 远程密码登录(可选强化)
- SSH 改用密钥登录
- 关闭
PermitRootLogin yes(按实际运维策略) - 关闭密码登录(仅保留密钥)前务必确认密钥可用
4. 安装运行环境(Web 服务栈)
路径:软件商店
常见组合:
Nginx + MySQL/MariaDB + PHP(推荐)Apache + MySQL/MariaDB + PHP
4.1 PHP 版本建议
- 新项目优先
PHP 8.1/8.2 - 老项目按兼容性选择
7.4(仅必要时)
安装后可在 网站 -> PHP版本 为不同站点单独切换。
4.2 数据库建议
- 新部署建议
MySQL 8.x或MariaDB 10.6+ - 设置强密码
- 不对公网开放数据库端口(
3306)
5. 部署第一个网站(PHP 示例)
5.1 新建站点
路径:网站 -> 添加站点
填写:
- 域名:
example.com(可同时加www.example.com) - 根目录:默认即可
- PHP 版本:按项目需求
- 数据库:按需勾选创建
5.2 上传代码
方式一:面板文件管理器上传并解压
方式二:使用 SFTP / rsync / git pull
建议目录结构清晰:
public作为站点入口(框架项目)- 配置文件与私密文件不放在公网目录
5.3 配置伪静态(框架必做)
路径:网站 -> 设置 -> 伪静态
- 选择对应框架模板(如 Laravel/ThinkPHP/WordPress)
- 保存后重载 Nginx/Apache
5.4 配置 HTTPS 证书
路径:网站 -> 设置 -> SSL
- 申请 Let’s Encrypt 免费证书
- 开启“强制 HTTPS”
- 开启 HTTP/2(若可用)
6. 常用运维功能
6.1 计划任务(自动化)
路径:计划任务
常见任务:
- 数据库备份(每日)
- 站点文件备份(每日/每周)
- 日志清理(每周)
- SSL 自动续签检查
6.2 监控与告警
路径:监控
关注指标:
- CPU 持续高负载
- 内存占用接近 100%
- 磁盘使用率 > 80%
- 网络异常波动
6.3 日志排错
路径:网站 -> 日志
重点查看:
- Nginx/Apache 访问日志与错误日志
- PHP 错误日志
- 数据库慢查询日志(如开启)
7. 防火墙与安全组说明
请同时配置两层规则:
- 云平台安全组(阿里云/腾讯云/AWS 等)
- 服务器本机防火墙(宝塔防火墙)
两层都放行,端口才真正可访问。
8. 备份与迁移
8.1 备份策略建议(3-2-1 思路)
- 至少 3 份数据
- 存储于 2 种介质
- 至少 1 份异地备份
8.2 迁移步骤(简版)
- 新服务器安装同版本或更高版本环境
- 备份并导出旧站点文件与数据库
- 导入新服务器并修改配置
- 先用测试域名验证
- 切换 DNS 到新服务器
- 观察 24 小时后下线旧服务
9. 常见问题(FAQ)
Q1:面板打不开怎么办?
排查顺序:
- 面板进程是否运行
- 面板端口是否放行(安全组 + 本机防火墙)
- 是否被运营商/公司网络限制端口
- 是否误改了面板地址或安全入口
Q2:网站返回 502/504 怎么办?
- 检查 PHP-FPM 是否运行
- 检查 PHP 版本与扩展是否匹配
- 查看 Nginx 与 PHP 错误日志
- 增加超时时间(按实际场景)
Q3:数据库连接失败?
- 核对数据库名/用户/密码/端口
- 检查数据库服务状态
- 检查是否只监听
127.0.0.1 - 检查权限授权是否正确
Q4:证书申请失败?
- 域名未解析到当前服务器
80/443未放行- CDN/代理导致验证失败
10. 维护建议清单(可直接执行)
- 修改面板默认端口并启用 HTTPS
- SSH 使用密钥登录
- 安装 Fail2ban / 登录防爆破策略(按需)
- 启用每日自动备份(站点 + 数据库)
- 每周检查磁盘与日志大小
- 每月更新系统与运行环境补丁
- 重要变更前做快照/备份
11. 一键检查命令(常用)
# 查看系统负载
uptime
# 查看内存
free -h
# 查看磁盘
df -h
# 查看端口监听
ss -lntp
# 查看 Nginx 状态(不同系统服务名可能不同)
systemctl status nginx
# 查看 MySQL 状态
systemctl status mysqld || systemctl status mysql
12. 结语
宝塔面板适合快速搭建与可视化运维,但生产环境仍建议遵循“最小权限、定期备份、持续更新、监控告警”四项原则。先保证安全与可恢复性,再追求部署效率。
正文完

