1.
准备与选型(区域、计费、镜像)
- 选择机房:日本(东京)、韩国(首尔)、台湾(台北)是常用亚洲节点;
- 计费方案示例:Vultr/Tokyo 基础 $5/月(1 vCPU/1GB/25GB SSD/1TB 带宽),中档 $20/月(2 vCPU/4GB/80GB SSD/3TB);
- 镜像建议:Ubuntu 22.04 LTS 或 Debian 12,选择含云初始化(cloud-init)的镜像;
- IP 与反向 DNS:购买时确认是否支持 IPv4 弹性 IP 与 PTR 修改;
- 准备资料:SSH 公钥、支付方式、域名注册信息与最低 512MB RAM 的备用机型可快速验证;
- 成本估算:测试用 3 区域三台小型实例约 $15/月,生产含 CDN/防护约 $50–200/月。
2.
实例部署步骤(快速上手)
- 创建实例:选择区域(示例:东京)、规格(2 vCPU/2GB)、镜像(Ubuntu 22.04),注入 SSH 公钥;
- 初始化网络:启用私有网络或防火墙组,设置安全组仅开放 22/80/443;
- 基本账户:首次登录后创建非 root 用户并配置 sudo,禁用密码登录,启用 SSH Key;
- 更新与必要软件:apt update && apt upgrade;安装 nginx、certbot、ufw、fail2ban、htop;
- 持久化设置:配置 /etc/fstab(如挂载块存储),设置自动安全更新与备份策略;
- 验证连通性:使用 ping/mtr/ssh 测试从本地到 VPS 延迟与丢包率。
3.
系统与网络优化(性能与稳定性调优)
- 内核参数示例(/etc/sysctl.conf):net.ipv4.tcp_fin_timeout=30;net.ipv4.tcp_tw_reuse=1;net.ipv4.tcp_max_syn_backlog=2048;
- Nginx 调优:worker_processes auto;worker_connections 4096;keepalive_timeout 15;client_max_body_size 50M;
- 文件句柄与限制:ulimit -n 65536,/etc/security/limits.conf 设置 nginx 用户 nofile=65536;
- 磁盘与 I/O:采用 SSD、开启 discard(若支持),定期 fstrim;监控 iostat、iotop;
- 网络队列与拥塞控制:tc qdisc、启用 fq_codel 或 bbr(sysctl net.core.default_qdisc=fq;net.ipv4.tcp_congestion_control=bbr);
- 监控与告警:部署 Prometheus + Grafana 或云商监控,设置 CPU/内存/带宽阈值告警。
4.
域名、CDN 与 HTTPS(加速与安全)
- DNS 设置:将域名 A/AAAA 指向 VPS 或 CDN,TTL 建议 300s 便于切换;
- CDN 选择:Cloudflare、Fastly、腾讯云 CDN 等,开启缓存规则与静态资源缓存;
- SSL 自动化:使用 certbot 自动签发与续期 Let's Encrypt 证书,certbot renew --dry-run 验证;
- 缓存策略示例:静态资源 Cache-Control max-age=31536000, immutable;HTML 缓存短 TTL 或不缓存;
- HTTP/2/3 与 HSTS:启用 HTTP/2,若 CDN 支持可启用 QUIC/HTTP3;HSTS max-age=31536000 includeSubDomains;
- CNAME 与子域:通过 CDN 将静态域名 CNAME 指向 CDN 域名,主站使用 proxied 记录以隐藏源 IP。
5.
DDoS 防御与流量测试方法
- 基础防护:启用防火墙(ufw allow 22/tcp; ufw allow 80,443; ufw enable),安装 fail2ban 限制暴力登录;
- iptables/ nftables 限制示例:对 SYN 包速率限制(示例:-A INPUT -p tcp --syn -m limit --limit 25/s --limit-burst 100 -j ACCEPT);
- CDN/清洗:在遭受大流量时切换 Cloudflare 的 “I'm under attack” 或使用云清洗服务与 BGP Anycast;
- 测试工具:iperf3 测试带宽(示例:本地->东京 1Gbps 测试峰值),wrk/hey 进行 HTTP 并发压测;
- 示例延迟数据:测得 RTT(示例)东京->首尔 约 28ms,东京->台北 约 20ms,首尔->台北 约 35ms(实际视网络而变);
- 事后分析:在流量事件后分析 nginx access.log、tcpdump 与 CDN 日志定位异常路径与 IP 段。
6.
真实案例与性能数据(实例对比表)
- 案例简介:客户 A 在东京部署 2 vCPU/4GB 云主机,应用为静态加动态混合网站,通过 Cloudflare 缓存静态资源;
- 部署配置:Ubuntu 22.04,Nginx 1.22,PHP-FPM 8.1(若使用),swap 关闭,bbr 已启用;
- 压测结果:wrk 20 连接 30s,得到 1,950 req/s,95% 响应时间 120ms;CPU 峰值 45%,内存利用 2.1GB;
- 安全事件:遭遇小规模 SYN 洪泛后切换至 Cloudflare 并启用速率限制,攻击在 10 分钟内被清洗;
- 备份与恢复:每日快照 + 每周离线备份,RTO 30 分钟,RPO 4 小时;
- 下方为三地区实例对比表(示例数据):
| 地区 |
规格 |
带宽 |
月价(示例) |
典型 RTT |
| 日本(东京) |
2 vCPU / 4 GB / 80 GB SSD |
3 Tb/月 |
$20 |
到首尔 ~28ms,到台北 ~20ms |
| 韩国(首尔) |
2 vCPU / 4 GB / 80 GB SSD |
3 Tb/月 |
$22 |
到东京 ~28ms,到台北 ~35ms |
| 台湾(台北) |
2 vCPU / 4 GB / 80 GB SSD |
2 Tb/月 |
$18 |
到东京 ~20ms,到首尔 ~35ms |
来源:快速搭建教程 vps日本韩国台湾实例部署与测试方法