1. 概述与选型要点
- 选台湾 VPS 的常见理由:低延迟(对台湾用户通常 <30ms),合规与本地支付支持。
- VPS 与云主机对比:VPS 性价比高,云服务器弹性好,按需扩容更方便。
- 带宽与端口:推荐至少 1Gbps 公网端口,月流量根据业务估算(例如每月 1TB、3TB、10TB 分层)。
- SLA 与备援:优先选择多可用区或有热备的供应商,SLA 99.95% 及以上适合生产。
- 网络互联:注意 ISP Peer 与国际出口,若面向大陆用户考虑 CN2/优化线路或混合多线部署。
2. 常见安装与环境准备
- 操作系统:推荐 Debian 11 或 Ubuntu 22.04,镜像选择官方最小镜像以减少攻击面。
- 必装组件:openssh-server、ufw/iptables、nginx、certbot、fail2ban、docker(按需)。
- 内核与网络调优示例:net.core.somaxconn=65535、net.ipv4.tcp_tw_reuse=1、fs.file-max=200000。
- 文件系统与磁盘:SSD 优先,挂载 /var/www 与 /var/lib/mysql 为单独分区,开启 noatime 提升 IO。
- 权限与用户:使用非 root 用户 sudo,部署 SSH Key、禁用密码登录并修改默认端口(如 22022)。
3. 实战配置示例(含真实服务器规格)
- 案例服务器:某台湾电商测试环境,配置如下(按实测)。
| 项 | 配置 |
| CPU | 4 vCPU |
| 内存 | 8 GB |
| 磁盘 | 100 GB SSD |
| 带宽 | 1 Gbps 公网口 |
| OS | Debian 11 |
- 软件栈示例:Nginx 1.22 + php-fpm 8.1,php-fpm 配置 pm = dynamic, pm.max_children = 50。
- Nginx 调优建议:worker_processes auto;worker_connections 4096;keepalive_timeout 65。
- 真实效果:在上述配置下,未启 CDN 时 p95 TTFB ≈ 820ms,启用本地 CDN + 缓存后降至 ≈ 180ms。
4. 域名、DNS 与 CDN 配置要点
- DNS TTL:测试环境可设 300 秒,生产根据需求设 300-3600 秒平衡灵活性与缓存。
- DNS 记录:使用主 A 记录 + 备用 A 记录,必要时配置加速 CNAME 到 CDN(示例:www -> cname.cdnprovider.net)。
- CDN 类型:选择支持 Anycast 与台湾边缘节点的 CDN,可显著降低静态资源延迟。
- HTTPS 与证书:使用 Let's Encrypt 自动续期 certbot,每 90 天续约一次,生产使用 OCSP Stapling。
- 域名安全:启用 DNSSEC(如支持)和域名锁定,防止被劫持。
5. DDoS 防护与安全策略
- 厂商防护:优先使用带带宽清洗或云防火墙的 VPS(如 10 Gbps 清洗能力),能抵御大部分 UDP/TCP Flood。
- 应用层防护:Nginx 配置 limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s,limit_req zone=one burst=20 nodelay。
- 边防与内核设置:启用 SYN cookies(net.ipv4.tcp_syncookies=1),conntrack max 及超时参数根据流量调整。
- 自动封禁:使用 fail2ban 规则封禁暴力登录,阈值如 5 次失败/10 分钟封禁 1 小时。
- 日志与取证:保留访问日志与防火墙日志至少 7-30 天,出现攻击时与供应商协作取流量样本。
6. 备份、监控与运维案例
- 备份策略:数据库每日全量+每小时增量,文件每日 rsync 到异地,快照每周一次并保留 4 周。
- 监控指标:CPU、内存、磁盘、网络、响应时间,告警阈值示例:CPU > 80% 持续 5 分钟触发。
- 工具链:Prometheus + node_exporter + Grafana 做监控,Alertmanager 负责告警。
- 真实运维案例:某电商遇高并发促销,启用 CDN + 缓存策略并将数据库读请求分流到只读从库,结果并发承载从 200 r/s 提升到 1100 r/s,页面成功率从 92% 提升到 99.6%。
- 灾难恢复演练:每月演练恢复流程,确保 30 分钟内能完成主机替换与流量切换。
来源:开发者快速指南台湾vps与云服务器安装配置常见问题与解决办法