适用人群
- 刚买了服务器却不知道怎么管理的站长新手
- 被“网站打不开”困扰却找不到原因的博主
- 想用免费工具实现专业级监控的建站爱好者
- 担心网站被恶意攻击却不知如何预警的站长
完整建站流程分步讲解
第一步:选购服务器并初始化环境
购买一台Linux服务器(推荐CentOS 7或Ubuntu 20.04),配置最低1核1GB内存即可,登录SSH后执行:
# 更新系统包 sudo apt update && sudo apt upgrade -y # 安装宝塔面板(适合新手) wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh
第二步:绑定域名并解析
购买域名后,在域名服务商处添加A记录指向服务器IP,建议同时添加www和两条记录。
关键检查点:用ping 你的域名命令测试解析是否生效(通常等待5-30分钟)。
第三步:安装网站环境
在宝塔面板后台安装LNMP套件(Linux+Nginx+MySQL+PHP),重要配置:
网站运行状态监控,从零搭建永不掉线的个人网站
- PHP版本选择7.4+(兼容性好)
- MySQL密码设置16位以上含特殊字符
- 开启SSL证书(宝塔免费Let‘s Encrypt申请)
第四步:部署网站程序
以WordPress为例:在宝塔创建网站→上传程序包→设置目录权限为755→数据库直接使用宝塔自动创建的,安装过程如遇“数据库连接错误”,90%是密码填错/数据库名混淆导致的。
服务器/域名/面板/程序各环节配置要点
🔧 服务器层面
- 安全组规则:只开放22(SSH)、80(HTTP)、443(HTTPS)端口,其余端口全部拒绝
- 系统监控:安装
netdata(实时监控CPU/内存/流量)bash <(curl -Ss https://my-netdata.io/kickstart.sh)
- 自动重启:设置
journalctl日志轮转,防止日志占满磁盘导致崩溃
🌐 域名层面
- TTL值:监控用域名建议设为60秒(便于快速切换IP)
- CNAME记录:国内CDN加速时使用,避免IP暴露
- 域名隐私保护:开启(防止被社工获取真实信息)
🎛️ 面板层面
- 自动备份:宝塔设置每日凌晨3点备份数据库+网站文件到对象存储(如阿里云OSS)
- 计划任务:写一个每分钟检测Nginx状态的脚本:
#!/bin/bash if ! pgrep nginx > /dev/null then systemctl restart nginx echo “$(date ‘+%Y-%m-%d %H:%M:%S’) Nginx挂了,已重启” >> /var/log/auto_restart.log fi
📦 程序层面
- WordPress健康检测:安装
WP-ServerInfo插件,实时查看PHP内存限制、MySQL连接数等 - 性能监控:Chrome开发者工具查看白屏时间(超过3秒需优化图片/启用CDN)
- 错误日志:定时扫描
/var/log/nginx/error.log,自动发送告警邮件给管理员
常见踩坑提醒
🚨 坑1:监控端口只填了80没填443
后果:HTTPS请求失败时监控平台检测不到。
解决方案:同时监控80和443端口,并测试跳转逻辑(例如http强制跳转https时应返回301状态码)。
🚨 坑2:数据库连接用默认端口3306
后果:被扫描工具暴力破解,CPU飙升至100%。
解决方案:修改MySQL端口号(例如改成3309),并在宝塔安全组中屏蔽3306端口源IP。
🚨 坑3:只监控服务器没监控CDN节点
后果:CDN节点挂了但你还在看源站状态,用户实际访问已经断裂。
解决方案:使用多地Ping监控(如阿里云云监控、UptimeRobot的多个国家节点),一个节点异常立即多节点验证。
🚨 坑4:告警阈值设置不合理
后果:服务器突发流量峰值时频繁收到误报,导致重要告警被淹没。
解决方案:设置三级阈值——警告(响应时间>1.5秒)、严重(>3秒)、灾难(>10秒),并配置5分钟连续触发才告警。
🚨 坑5:忘记监控SSL证书有效期
后果:证书到期当天网站直接打不开,用户看到“不安全”警告。
解决方案:宝塔面板开启SSL自动续签,同时用certbot renew --dry-run每周测试续签是否成功。
实战部署:免费监控三件套
- UptimeRobot:监控HTTP状态码,设置5分钟间隔,告警方式选微信推送(通过Server酱机器人)
- Prometheus+Node Exporter:部署在服务器内部,监控CPU/磁盘/网络流量等系统指标
- Grafana仪表盘:将上述数据可视化,设置CPU>80%时自动发送邮件告警
最终效果:当网站响应超时、系统负载过高、SSL证书即将过期时,你将第一时间在手机上收到通知,再也不用半夜爬起来检查服务器了。



发表评论