1.
目标与前期准备
- 明确目标:降低延迟、稳定带宽、控制成本。
- 测试延迟:用 ping/traceroute 测试目标用户到新加坡的延迟(例如 ping sg.example.com)。
- 准备信息:确认需要的流量、并发、应用类型(静态站点/动态后端/API),准备好身份证明与信用卡/PayPal。
2.
选择合适的供应商与机房
- 推荐供应商(预算优先):Vultr、Linode、DigitalOcean、UpCloud、阿里云/腾讯云新加坡节点。
- 对比要点:每月成本、带宽上限(TB/月)、弹性公网IP、峰值带宽、流量计费方式、是否支持 IPv6、可用区(越靠近目标用户越好)。
- 操作:注册、实名认证,进入控制台选择“新加坡(Singapore)”区域,记录可用带宽与公网 IP。
3.
选择实例规格与网络配置
- 首选轻量级方案:1 vCPU + 1–2GB 内存对大多数小站点足够,预算友好。
- 带宽选择:优选稳定带宽(如 1Gbps 分享但有月流量限制),若流量低可选 1TB 流量包。
- 购买步骤:在控制台选镜像(推荐 Ubuntu LTS 或 Debian)、选择 SSH key(强烈建议上传公钥)、选择计费方式(按月更稳定)。
4.
首次登陆与基础安全配置(以 Ubuntu 为例)
- 登陆:ssh -i /path/to/key root@your_vps_ip(使用刚上传的私钥)。
- 更新系统:sudo apt update && sudo apt upgrade -y。
- 创建用户并禁止 root 密码登录:
- adduser deployuser
- usermod -aG sudo deployuser
- 编辑 /etc/ssh/sshd_config:将 PermitRootLogin no, PasswordAuthentication no,重启 ssh:sudo systemctl restart sshd。
5.
防火墙与端口管理
- 使用 UFW(简单易用):sudo apt install ufw -y。
- 基本规则:
- sudo ufw allow OpenSSH
- sudo ufw allow 80/tcp
- sudo ufw allow 443/tcp
- sudo ufw enable
- 如果有面向特定管理端口,建议只允许指定源 IP。
6.
网络与内核调优(提升吞吐与延迟表现)
- 启用 BBR:编辑 /etc/sysctl.conf 增加以下两行,然后 sudo sysctl -p
- net.core.default_qdisc = fq
- net.ipv4.tcp_congestion_control = bbr
- 其他建议(写入 /etc/sysctl.conf):
- net.ipv4.tcp_tw_reuse = 1
- net.core.netdev_max_backlog = 250000
- net.ipv4.tcp_max_syn_backlog = 4096
- fs.file-max = 2097152
- 应用并检查:sysctl -a | grep bbr(确认已启用)。
7.
安装并优化 Nginx(示例命令)
- 安装:sudo apt install nginx -y。
- 示例核心优化(/etc/nginx/nginx.conf):
- worker_processes auto;
- worker_connections 10240;
- sendfile on; tcp_nopush on; tcp_nodelay on;
- keepalive_timeout 15;
- gzip on; gzip_types text/css application/javascript application/json application/xml;
- 为静态站点启用缓存(FastCGI/Proxy Cache)并开启 HTTP/2(在 server 块中使用 listen 443 ssl http2)。
8.
部署 HTTPS(免费证书并自动续期)
- 安装 Certbot:sudo apt install certbot python3-certbot-nginx -y。
- 获取证书并自动配置 Nginx:sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com。
- 自动续期检查:sudo certbot renew --dry-run,确保 crontab/系统定时任务存在。
9.
使用 CDN 与 DNS 优化就近访问
- 推荐 CDN(免费/低成本):Cloudflare、BunnyCDN、StackPath(选择有东南亚节点者)。
- DNS 设置:使用 Cloudflare 的 Anycast DNS,TTL 设置为 300(便于切换)。
- 操作步骤:
- 在 CDN 创建站点并添加域名、设置源站为新加坡 VPS IP;
- 在 DNS 面板将域名的 A 记录指向 CDN 提供的地址或开启代理(Cloudflare 的橙云)。
10.
应用层缓存与数据库优化
- 静态文件尽可能由 CDN 缓存,设置合理 Cache-Control(例如 max-age=31536000 对于版本化资源)。
- 动态站点:
- 使用 Nginx FastCGI 缓存、Varnish 或页面级缓存插件(如 WordPress 的 WP Super Cache/Redis 缓存)。
- 数据库优化(MySQL/MariaDB):
- 调整 innodb_buffer_pool_size(约占可用内存的 60%-70%),启用慢查询日志并优化索引。
11.
监控、备份与成本控制
- 监控:使用简单工具(htop, vnstat, netdata)或云厂商提供的监控告警。
- 备份:启用快照或定期 rsync 到对象存储,设置周期(每日/每周)并保留多个版本。
- 成本控制技巧:选择包月包流量计划、使用较低规格+CDN分流、定期清理快照、开启自动关机脚本用于非工作时间节省费用。
12.
常见问题排查步骤
- 延迟高:traceroute 检查路径,确认是否为公共互联网链路问题或源站处理慢;可考虑更换机房或额外就近节点。
- 带宽瓶颈:使用 iperf3 在两个端点测试吞吐,确认是 VPS 限速还是 ISP 问题。
- SSL 问题:查看 certbot 日志 /var/log/letsencrypt/ 并检查防火墙是否阻挡 80/443。
13.
问:预算有限,选什么样的 VPS 规格最划算?
14.
答:对于流量较小的企业或个人站点,1 vCPU + 1–2GB 内存的实例通常足够。选择稳定带宽或按流量计费并配合 CDN 分流能在性能与成本间取得平衡;购买前估算月流量并优先选择含流量包的方案。
15.
问:为什么要选择新加坡节点?对国内用户友好吗?
16.
答:新加坡地理位置靠近东南亚,至亚太多数国家延迟低且网络出口稳定。对中国大陆用户来说延迟通常优于欧美节点,尤其适合面向东南亚与大中华区的业务;若主要用户在国内,需结合 ISP 路由与测试结果决定。
17.
问:如何在不增加费用的前提下进一步提升访问速度?
18.
答:优先做三件事:1) 启用 CDN 缓存静态资源;2) 在服务器做 TCP/内核与 Nginx 调优(如 BBR、gzip、keepalive);3) 使用 HTTP/2 和压缩资源(gzip/ Brotli)、合并与懒加载,通常能显著改善用户体验且成本低。
来源:如何在预算内部署新加坡云服务器vps提升访问速度体验