恭喜你的网站已经成功上线!但这只是开始。本手册将带你从“能访问”进化到“稳定、安全、极速”。
一、日常维护与急救
1.1 定时备份与恢复
数据是无价的,永远不要相信“服务器不会坏”。宝塔提供了强大的计划任务功能。
- 本地备份:在“计划任务”中添加“备份网站”和“备份数据库”,建议每天凌晨 3 点执行,保留最近 7 份。
- 异地备份(重要):在“软件商店”安装阿里云 OSS、腾讯云 COS 或七牛云插件。在计划任务中,将备份目录选为云存储。这样即使服务器硬盘物理损毁,数据依然在云端。
1.2 面板安全加固
默认的宝塔面板端口(8888)和 SSH 端口(22)是黑客扫描的重灾区。
- 修改面板端口:在面板设置中,将 8888 改为不常用的高位端口(如 38888),并开启“面板 SSL”。
- 防爆破:在“软件商店”安装 Fail2ban 或宝塔自带的“系统防火墙”,开启 SSH 防爆破功能,多次输错密码自动封禁 IP。
- SSH 密钥登录:彻底禁用密码登录,改用 RSA 密钥对登录,这是防 SSH 爆破最有效的手段。
1.3 SSL 证书续签
Let's Encrypt 证书有效期只有 90 天,过期会导致网站无法访问。
- 在宝塔站点设置 -> SSL -> Let's Encrypt 中,确保勾选了“自动续签”。
- 续签失败排查:通常是因为域名解析变了、80/443 端口被防火墙拦截,或者申请频率超限(一周最多 5 次)。
1.4 常见报错排障
| 错误码 | 含义 | 排查方向 |
|---|---|---|
| 502 Bad Gateway | 网关错误 | PHP/后端服务挂了、端口不对、PHP 进程池满了(去宝塔看 PHP 日志)。 |
| 504 Gateway Timeout | 网关超时 | 后端处理太慢。通常是数据库查询慢或死锁,或者 Nginx 超时时间设置太短。 |
| 403 Forbidden | 拒绝访问 | 文件权限不对(通常需 755/644),或者目录下没有默认首页(如 index.html)。 |
二、网站进阶部署 进阶
2.1 部署主流应用
如果你不想手写 HTML,可以在宝塔的“软件商店” -> “一键部署”中,秒建动态网站:
- WordPress:全球最流行的博客/CMS 系统,配合宝塔的 LNMP 环境,5 分钟即可建站。
- Typecho:轻量级博客系统,比 WordPress 更快,适合个人技术博客。
- Nextcloud:搭建个人/团队私有云盘,支持文件同步、在线文档编辑。
2.2 Docker 高级玩法
宝塔内置了 Docker 管理器。对于 Alpine 这种非主流系统,或者想跑 Node.js、Python、Go 等项目,Docker 是最佳选择。
在宝塔 Docker 模块中拉取镜像并创建容器,注意做好目录映射和端口映射。例如部署一个 Node 项目:
Terminal
# 将宿主机的 /www/wwwroot/node-app 映射到容器内的 /app
docker run -d \
--name my-node-app \
-p 3000:3000 \
-v /www/wwwroot/node-app:/app \
node:18-alpine \
sh -c "cd /app && npm install && npm start"
2.3 反向代理配置
如果你跑了一个 Node 服务在 3000 端口,你不可能让用户访问 http://ip:3000。此时需要反向代理。
- 在宝塔创建纯静态站点(绑定域名)。
- 进入站点设置 -> 反向代理 -> 添加反向代理。
- 目标 URL 填
http://127.0.0.1:3000,发送域名填$host。保存后,用户访问域名即可直达 Node 服务。
三、性能与前端优化 性能
3.1 网站提速指南
打开慢会流失大量访客,宝塔里有几个必开的功能:
- Gzip 压缩:在站点设置 -> 配置文件(或“性能调节”)中,开启 Gzip,能减少 70% 的文本传输体积。
- 静态缓存:在 Nginx 中配置
expires 30d;,让图片和 CSS 缓存在用户浏览器里,下次访问秒开。 - Redis 缓存:如果是 WordPress 等动态站,安装 Redis 插件并开启对象缓存,能极大降低数据库压力。
3.2 接入 CDN 加速
如果你的访客分布在全国甚至全球,购买一台服务器是不够的。
- 使用阿里云 CDN 或免费的 Cloudflare。
- 将域名的 CNAME 解析到 CDN 厂商提供的地址。
- 在 CDN 后台配置 SSL 证书,并开启缓存规则。这样用户访问的是离他最近的 CDN 节点,无需直连你的服务器。
3.3 微信拦截避坑 防坑
为什么我的网页在微信里提示“存在诈骗风险”?
微信/QQ 有自己的风控系统,通常不是你代码写错了,而是以下原因:
- 域名后缀脏:如
.icu、.top等非主流后缀,或者二手域名,历史上有违规记录(被连坐)。 - 未备案/无 HTTPS:国内服务器未备案,或者没配 SSL 证书。
- 新域名保护期:刚上线的域名,腾讯没爬取过,会先拦截。
解决办法:去 urlsec.qq.com 提交人工申诉;坚持发布合规内容,等域名信誉“养”起来;实在不行,只能换一个干净的 .com 或 .cn 域名。
四、资源与命令速查 速查
4.1 免费资源白嫖
- 免费 SSL:Let's Encrypt(宝塔内置)、Cloudflare 边缘证书。
- 免费图床:SM.MS、路过图床(不建议长期存放重要图片,容易跑路)。
- 免费 CDN:Cloudflare 免费版(带防 DDoS)、腾讯云 EdgeOne 免费版。
4.2 常用命令速查
通过 SSH 登录服务器后,这些命令能救命:
- 宝塔控制台:
bt(输入后按回车,有重置密码、修改端口等 14 个选项)。 - 查看磁盘空间:
df -h(网站打不开常因为磁盘满了)。 - 查看内存占用:
free -m。 - 实时查看系统资源:
top(按q退出)。 - 清理系统垃圾日志:
journalctl --vacuum-time=3d。 - 重启 Nginx:
/etc/init.d/nginx restart或systemctl restart nginx。