1.
1) 首先选择靠近目标用户的新加坡节点(例如 AWS ap-southeast-1、新加坡阿里云或 Vultr 新加坡机房)。
2) 推荐配置起始参考:2 vCPU / 4GB 内存 / 80GB SSD / 1Gbps 带宽,适合小型网站与测试环境。
3) 示例定价(仅供参考):VPS 月费约 10–30 美元,按需选择带宽与流量。
4) 购买域名建议使用常见注册商(如 GoDaddy、Namecheap、阿里云万网),并记录域名管理面板登录信息。
5) 准备好 SSH 密钥或密码,确认服务器操作系统(推荐 Ubuntu 20.04 或 22.04)。
2.
服务器基础配置与网络检查
1) 初次登录:ssh ubuntu@203.0.113.45(203.0.113.45 为示例公网 IP)。
2) 更新系统:sudo apt update && sudo apt upgrade -y,安装必要软件如 nginx 或 apache。
3) 配置防火墙(ufw):sudo ufw allow 'Nginx Full',并允许 22、80、443 端口。
4) 检查公网连通性:ping 8.8.8.8 与 curl -I http://203.0.113.45。
5) 建议设置固定私钥与禁用 root 密码登录,增强安全性(/etc/ssh/sshd_config)。
3.
域名解析步骤(DNS 记录配置)
1) 登录域名管理面板 -> DNS 管理。
2) 添加 A 记录:主域名 example.com -> 指向云服务器 IP 203.0.113.45,TTL 300。
3) 添加 CNAME 记录:www -> 指向 example.com(或直接添加 www 的 A 记录)。
4) 若部署 IPv6,添加 AAAA 记录指向服务器的 IPv6 地址。
5) 生效时间:普通 DNS 修改 1–10 分钟至 24 小时不等,使用 dig 或 nslookup 验证:dig +short example.com。
4.
部署证书:使用 Let's Encrypt (Certbot) 示范
1) 推荐使用 Certbot 来自动申请与续期证书(支持 Nginx/Apache)。
2) 在 Ubuntu 上安装:sudo apt install certbot python3-certbot-nginx -y。
3) 执行申请并自动配置 Nginx:sudo certbot --nginx -d example.com -d www.example.com。
4) 手动 Webroot 示例:sudo certbot certonly --webroot -w /var/www/html -d example.com。
5) 验证续期:sudo certbot renew --dry-run;确保 /etc/cron 或 systemd 定时任务存在以自动续期。
5.
替代方案:使用 acme.sh 与 DNS API 自动验证
1) acme.sh 支持更多 DNS 提供商的 API,无需公开 80/443 即可完成 DNS 验证。
2) 安装 acme.sh:curl https://get.acme.sh | sh,或 git clone 并安装。
3) 使用 DNS API 申请:export CF_Token="你的Cloudflare API令牌";acme.sh --issue --dns dns_cf -d example.com -d *.example.com。
4) 证书输出路径通常在 ~/.acme.sh/example.com/,可通过 acme.sh --install-cert 将证书部署到 Nginx。
5) acme.sh 自动续期,证书到期前会自动刷新,无需手动干预。
6.
结合 CDN 与 DDoS 防御的最佳实践
1) 使用 Cloudflare 等 CDN 可将流量缓存在边缘节点,减少源站带宽压力并加速访问。
2) 在 Cloudflare 上开启 Full (strict) TLS,前端到 CDN 使用有效证书,后端到源站也使用有效证书。
3) 开启 WAF、速率限制与 Bot 管理以缓解 DDoS 与恶意请求。
4) 若预计高并发攻击,可向云厂商申请带宽保护或使用专业 DDoS 防护服务(按 Gbps 计费)。
5) 监控指标:带宽、连接数、HTTP 错误率、CPU/RAM,占用阈值触发告警(例如 >80% CPU 持续 5 分钟)。
7.
真实案例:新加坡电商站点部署示例
1) 案例背景:某初创电商选择新加坡机房面向东南亚用户,使用 Vultr Singapore + Cloudflare。
2) 服务器配置(示例数据见表格):2 vCPU / 4GB / 80GB SSE / 1Gbps;月费约 20 美元。
3) DNS 配置:A 记录指向 203.0.113.45,启用 Cloudflare Proxy (orange cloud) 来隐藏真实 IP。
4) 证书:使用 Certbot 自动部署到 Nginx,配置 HTTP->HTTPS 永久重定向并启用 HSTS(慎用 preload)。
5) 结果:首屏加载时间从 1.8s 降到 0.9s,平均 TTFB 从 350ms 降到 120ms,DDoS 攻击被 Cloudflare 自动缓解,未影响源站。
8.
常见问题与故障排查小贴士
1) DNS 未生效:检查 TTL 与是否启用 DNS 缓存,使用 dig +trace 检查解析路径。
2) Certbot 获取失败:常见原因端口 80 被占用,检查 Nginx 是否正确监听或使用 DNS 验证。
3) HTTPS 证书显示不安全:确保证书链完整,且 Nginx 配置指向正确的 fullchain.pem 与 privkey.pem。
4) 访问慢:排查源站带宽、数据库查询、未启用 Gzip/HTTP2、CDN 配置是否生效。
5) 遭遇 DDoS:临时将域名流量切换到 CDN 或启用 "I'm under attack" 模式,联系云厂商扩容并做溯源。
来源:初学者必看新加坡云服务器怎么用完成域名解析和证书部署