1.
购买与规格选择(入门到生产)
- 选择节点:美国西/东/中部,建议选靠近用户的区域以降低延迟。
- 带宽端口:常见有1Gbps、5Gbps、10Gbps,推荐生产用10Gbps端口。
- 样例配置:4 vCPU / 8GB RAM / 160GB NVMe / 10Gbps,价格示例约 $40/月。
- 流量计费:注意计费方式(按流量或按带宽),如按流量月内限额1TB或按95th计费。
- 购买提示:选择含快照/备份与DDoS基础防护的套餐,填写公网IP绑定与控制面板权限。
2.
系统初始化与SSH安全配置
- 首次登录:使用 root 或管理员账号,示例命令 ssh root@198.51.100.23 -p22。
- 系统更新:Debian/Ubuntu 执行 apt update && apt upgrade -y;CentOS 执行 yum update -y。
- 创建用户:adduser deploy && usermod -aG sudo deploy;设置 SSH key 登录以禁用密码认证。
- SSH加固:修改 /etc/ssh/sshd_config 绑定非标准端口、禁止root登录 PermitRootLogin no,重启 sshd。
- 防火墙初始:使用 ufw 示例:ufw allow 80,443/tcp; ufw allow 2222/tcp; ufw enable。
3.
常用软件安装(LAMP/LEMP 与数据库)
- Nginx 安装:apt install nginx -y;示例启动和开机自启 systemctl enable --now nginx。
- PHP-FPM:apt install php8.1-fpm php8.1-mysql -y;配置 /etc/php/8.1/fpm/pool.d/www.conf 监听 unix:/run/php/php8.1-fpm.sock。
- MariaDB:apt install mariadb-server -y;安全脚本 mysql_secure_installation 设置 root 密码与移除匿名用户。
- 示例 Nginx 虚拟主机:server_name example.com; root /var/www/example; fastcgi_pass unix:/run/php/php8.1-fpm.sock;。
- 性能调优:调整 PHP pm.max_children、Nginx worker_processes 与 open_file_cache,根据 4vCPU/8GB 示例配置设置 php-fpm 20-30 进程。
4.
域名、DNS 与 SSL(Let's Encrypt)
- 域名绑定:在域名商 DNS 添加 A 记录 example.com -> 198.51.100.23,TTL 可设为 300。
- DNS 生效检测:使用 dig example.com +short 或 nslookup 检查解析。
- TLS 证书:安装 certbot 并运行 certbot --nginx -d example.com -d www.example.com 自动配置。
- 自动续期:systemctl list-timers | grep certbot 或 crontab 检查 certbot renew 自动任务。
- 子域与泛域:若需泛域支持,使用 DNS-01 验证与 API 或 Cloudflare/DNS 提供商集成。
5.
DDoS 与加固:CDN、WAF 与网络规则
- 基础防护:启用云厂商 DDoS 基础防护或使用 Cloudflare 代理(DNS 走CDN)。
- Web 应用防火墙:部署 ModSecurity 或使用 Cloudflare WAF 规则阻拦常见攻击。
- iptables 示例规则(简单限制并发):iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 200 -j REJECT。
- Fail2ban:安装并配置 /etc/fail2ban/jail.local 保护 SSH、nginx-login,示例 ban 600s。
- 实测带宽:真实案例:某电商双11峰值,攻击峰值达 6.2Gbps,配合云端清洗后留给源站 < 200Mbps 正常请求。
6.
真实案例与故障排查
- 案例背景:客户A(媒体站)购买 kt美国 4vCPU/8GB 套餐,业务高峰需承载日均 150k PV。
- 部署要点:使用 Nginx + PHP-FPM + Redis 缓存,前端接 Cloudflare 缓解 DDoS。
- 问题一:高并发导致 502 错误,排查发现 php-fpm 进程耗尽,调整 pm.max_children 由 10 提升到 30 解决。
- 问题二:域名解析间歇性失败,原因 DNS TTL 与负载均衡健康检查冲突,改为短TTL并优化健康检查间隔。
- 监控建议:部署 Prometheus + Grafana 或使用第三方监控,设置 CPU、内存、连接数和 95th 带宽告警。
| 方案 | CPU | 内存 | 磁盘 | 带宽/端口 |
| 入门 | 2 vCPU | 4 GB | 80 GB SSD | 1 Gbps |
| 生产推荐 | 4 vCPU | 8 GB | 160 GB NVMe | 10 Gbps |
| 高抗压 | 8 vCPU | 16 GB | 400 GB NVMe | 10 Gbps+清洗 |
来源:如何快速部署 kt美国服务器 安装配置与常见问题解决