宝塔面板是国内站长用得最多的服务器管理工具之一:装环境、建站、配 SSL、做备份,全部图形化完成,不用天天敲命令。但很多人装完面板就急着传源码,结果端口没改、防火墙没配、数据库密码随手设,网站上线没几天就出问题。这篇按实际操作顺序,把宝塔从安装到上线、优化、备份的完整流程讲清楚。
一、安装前的准备
系统建议选 CentOS 7+、Ubuntu 20.04+ 或 Debian 11+ 的纯净版,内存至少 1G(跑 WordPress 建议 2G 起),硬盘 20G 以上。买完 VPS 后先在商家控制台的安全组里放行端口:8888(面板)、80、443,SSH 的 22 端口按需保留。
用 root 账号通过 SSH 登录服务器,确认系统时间、磁盘空间正常,再开始安装。
二、一键安装宝塔面板
执行官方安装脚本(以官网最新脚本为准):
curl -sSO https://download.bt.cn/install/install_lts.sh bash install_lts.sh
安装过程大约 3~10 分钟。结束后终端会输出面板地址、用户名和初始密码,务必第一时间保存。如果提示端口未放行,先检查安全组而不是反复重装。
三、初始化与安全设置
登录面板后先做四件事,顺序不要乱:
- 改端口:把默认的 8888 换成一个不常见端口,减少被扫描的概率。
- 绑定域名并开启面板 SSL:用独立域名访问面板,避免直接暴露 IP。
- 修改默认用户名和密码,开启二次验证。
- 设置 IP 白名单:只允许常用办公 IP 访问面板,出差时再临时放行。
另外建议在“软件商店”里关闭不用的服务,面板本身也要定期升级,但升级前先做快照。
四、LNMP 环境与建站
进入“软件商店”,选择 LNMP 一键安装:Nginx 1.24、MySQL 5.7 或 8.0、PHP 8.1 是比较稳妥的组合。PHP 版本要跟程序匹配,WordPress 用 8.0 以上,老程序再降到 7.4。
建站流程:网站 → 添加站点 → 填域名 → 选 PHP 版本 → 创建数据库。之后上传程序、配置伪静态、绑定域名解析。WordPress 选 wordpress 伪静态,Typecho 选 typecho,规则不对就会出现首页正常、内页 404 的情况。
数据库密码用面板生成的随机强密码,不要用 123456,也不要把 3306 暴露到公网。
五、Nginx 性能优化
在“网站 → 设置 → 配置文件”里加入下面几项,是最简单也最有效的优化:
gzip on; gzip_min_length 1k; gzip_comp_level 5; gzip_types text/plain text/css application/javascript application/json image/svg+xml; client_max_body_size 64m; keepalive_timeout 65;
再配合两项设置:PHP 里打开 OPcache,减少脚本重复编译;PHP-FPM 进程数按内存调整,1G 内存给 20~30 个进程即可,进程开太多反而会把内存吃满。
六、免费 HTTPS 证书
在站点设置里点“SSL”,选择 Let's Encrypt 一键申请,勾选“强制 HTTPS”。证书有效期 90 天,宝塔默认会自动续期,但仍建议在计划任务里确认续期任务存在。
如果站点已接入 CDN,记得在 CDN 后台也上传证书,并在回源配置里保留 HTTPS,否则会出现混合内容警告。
七、备份与监控
备份是宝塔最值得用的功能之一。在“计划任务”里添加两条:一条备份网站目录,一条备份数据库,频率每天一次,保留 7 份,并勾选同步到对象存储或 FTP。备份只存在同一台机器上,等于没备份。
监控方面,开启 CPU、内存、磁盘告警,磁盘使用率到 85% 就该处理。重要站点再配合商家提供的快照,形成“面板备份 + 快照 + 异地备份”三层保障。
八、常见问题
- 面板打不开:先看安全组和系统防火墙,再执行
bt status确认面板服务是否运行。 - 内存占用高:小内存机器加 1~2G swap,并关闭不用的 PHP 版本和数据库。
- 网站 502:多数是 PHP-FPM 没启动、进程数不够或执行超时,先看 PHP 日志再调参数。
- 上传大文件失败:同时调整 Nginx 的 client_max_body_size 和 PHP 的 upload_max_filesize、post_max_size。
总结
宝塔的价值在于把建站流程标准化:装环境、建站、证书、备份都能在一个后台完成。真正决定稳定性的不是面板本身,而是你有没有改默认端口、做访问限制、配好备份和监控。把这四件事做扎实,一台普通 VPS 也能长期稳定地跑起一个像样的站点。