1.
准备与选型:如何选择香港VPS
1) 需求评估:根据流量预估(例如日均并发100-500),决定带宽与CPU。
2) 推荐配置示例:2 vCPU / 4GB RAM / 80GB NVMe / 2TB 流量,适合中小站点。
3) 延迟与路由:香港机房对中国大陆访问通常延迟30-80ms,选择靠近电信骨干的运营商。
4) 抗攻击能力:如需抗DDoS,选择含基础清洗或可接入托管WAF的厂商。
5) 操作系统建议:Ubuntu 22.04 LTS 或 Debian 11,便于使用 apt 与 Certbot 工具。
2.
购买与初始网络配置
1) 购买示例:某香港机房套餐——2vCPU/4GB/80GB NVMe,价格约每月30-50美元(视提供商而定)。
2) 获取公网IP:购买后获得公网IP示例 203.195.12.34(仅为示例)。
3) 安全入口:仅开放必要端口(SSH 22、HTTP 80、HTTPS 443)并使用非密码登录(公钥认证)。
4) 系统更新:执行 sudo apt update && sudo apt upgrade -y,确保内核与软件最新。
5) 基础防火墙:用 ufw 简单配置:ufw allow OpenSSH; ufw allow http; ufw allow https; ufw enable。
3.
域名与DNS解析:绑定域名到香港VPS
1) 域名示例:example.hk,域名注册商处添加 A 记录指向 VPS 公网IP(A 记录 example.hk -> 203.195.12.34)。
2) TTL 设置:初期设置较小TTL(如300秒)便于调整。
3) 子域管理:若使用 www,则添加 CNAME www -> example.hk 或独立 A 记录。
4) 验证解析:本地执行 nslookup example.hk 或 dig +short example.hk,确认返回 203.195.12.34。
5) 反向解析(可选):若需要邮件或信用度,向服务商申请 PTR 指向主机名(mail.example.hk)。
4.
Nginx 安装与基础站点配置(含示例)
1) 安装命令:sudo apt install nginx -y;启动并设为开机自启。
2) 基本 server block 示例:在 /etc/nginx/sites-available/example 创建配置并软连接到 sites-enabled。
3) 配置关键项:server_name example.hk www.example.hk; root /var/www/example;index index.html index.php。
4) 重载检查:sudo nginx -t && sudo systemctl reload nginx。
5) 常见性能调优:worker_processes auto;worker_connections 1024;开启 gzip 与 keepalive。
中小站点参考配置表(示例数据):
| 参数 | 示例值 |
| CPU | 2 vCPU |
| 内存 | 4 GB |
| 磁盘 | 80 GB NVMe |
| 带宽 | 100 Mbps 峰值 / 2 TB 流量 |
| 示例 IP | 203.195.12.34 |
5.
Let's Encrypt SSL 申请与自动续期实操
1) 安装 certbot:sudo apt install certbot python3-certbot-nginx -y。
2) 申请证书命令:sudo certbot --nginx -d example.hk -d www.example.hk(自动修改 Nginx 配置并获得证书)。
3) 证书信息:默认 RSA 2048-bit,默认有效期 90 天,Certbot 会在 /etc/letsencrypt/live/example.hk/ 存放证书与私钥。
4) 自动续期:certbot renew --dry-run 验证;系统通常已添加 /etc/cron.d 或 systemd timer 每天检查并续期。
5) 安全建议:备份 /etc/letsencrypt 并限制私钥访问权限(chmod 600),同时监控续期日志 /var/log/letsencrypt/。
6.
接入CDN与DDoS防御策略
1) CDN 推荐:使用 Cloudflare 等反向代理,切换 nameserver 后启用 CDN 与 WAF。
2) DNS 切换步骤:在 Cloudflare 添加域名并将注册商处的 NS 替换为 Cloudflare 提供的 NS。
3) 回源设置:在 Cloudflare 中设置 Origin IP 为 VPS 公网IP(203.195.12.34),并在服务器上仅允许 Cloudflare IP 访问 80/443(iptables 或 ufw 限制)。
4) DDoS 策略:启用“我是被攻击”模式、挑战页面和速率限制;对于大体量攻击建议厂商高级清洗线路或硬件清洗。
5) 日志与恢复:配置 fail2ban 针对异地暴力登录,保留 Nginx 访问日志用于溯源。
7.
真实案例与运维经验
1) 案例概述:某内容站点迁移到
香港VPS,初期配置 2vCPU/4GB,流量为日均峰值 3000 次/分钟。
2) 问题与解决:遭遇小规模 HTTP 洪泛,启用 Cloudflare 后 95% 恶意流量被拦截,带宽费用降低约 60%。
3) 配置细节:Nginx worker_processes auto,开启 gzip,使用 fastcgi_cache 缓存响应,缓存命中率达 78%。
4) SSL 实例数据:使用 Let’s Encrypt RSA 2048,certbot 每 60 天检查一次续期,自动续期成功率 100%。
5) 监控与报警:使用 Prometheus + Grafana 监控 CPU、内存、磁盘 IO 与 5 分钟内 95 百分位响应时间,设置邮件与 Telegram 告警。
8.
检查清单与常见故障排查
1) 部署前检查:域名解析生效、端口 80/443 可达、服务器时间正确(ntp)。
2) 常见错误:证书申请失败通常是 DNS 未生效或 80 端口被占用;执行 sudo nginx -t 查看配置错误。
3) 性能瓶颈:若 I/O 高,考虑升级到 NVMe 或调整缓存;若网络瓶颈,提升带宽或启用 CDN。
4) 安全事件处理:首次发现异常流量先暂时切换 Cloudflare 到高防模式并封锁可疑 IP 段。
5) 运维建议:定期备份站点与证书、测试恢复流程,并对关键操作做变更记录以便回滚。
来源:从零开始在香港服务器空间 设置vps域名与SSL部署指南