在开始之前,首先要确认业务需求:是静态站点、动态应用还是容器化部署。选择合适的实例类型(CPU/内存/带宽)和操作系统(常见为Ubuntu或CentOS)。购买时注意机房位置选择为新加坡以保证延迟。
准备工作还包括创建SSH密钥对、设置安全组/防火墙规则开放必要端口(如80、443、22),并准备好域名(可在阿里云、GoDaddy、Namecheap等注册)。如果希望使用云厂商的DNS服务,请记下提供的Name Server信息。
域名解析分两种常见方式:使用域名注册商提供的DNS或使用云服务器提供商的DNS。无论哪种,核心是添加一条A记录,将域名或子域名指向云服务器的公网IP。示例:主域名填写“@”或留空,记录类型选择“A”,记录值写服务器公网IP。
解析后注意检查TTL设置,短期内调试可设置为较低值(如300秒)。使用命令如 dig +short yourdomain.com 或 nslookup 来确认解析生效。解析生效有时需等待全球传播,通常5分钟到48小时不等。
通过SSH登陆服务器后,先更新系统并安装Web服务程序,例如安装Nginx:Ubuntu上可用 apt update && apt install nginx。配置文件放在 /etc/nginx/sites-available/ 或 /etc/nginx/conf.d/,创建server block,指定server_name为你的域名并配置root或proxy_pass。
部署方式多样:静态站点可通过SCP或FTP上传文件到网站根目录;动态应用可使用Git拉取代码、用PM2(Node)、Gunicorn(Python)或Tomcat(Java)运行,然后用Nginx做反向代理。记得设置正确的文件权限并重启服务(如 systemctl restart nginx)。
建议使用Let’s Encrypt免费证书,通过certbot自动签发并配置Nginx。例如运行 certbot --nginx -d yourdomain.com 即可自动完成。对需要通配符证书的场景,可使用DNS验证方式。
安全加固包括:关闭不必要的端口、禁止root远程登录、用公钥认证替代密码、安装并配置防火墙(如ufw或云厂商安全组)、安装< strong>fail2ban防止暴力破解、定期更新系统与软件并启用HTTPS强制跳转与HSTS。备份证书与私钥,并配置自动续期。
上线后要做的基础检测包括:用浏览器访问域名确认页面,使用 curl -I https://yourdomain.com 查看响应头与状态码,检查HTTPS证书链(浏览器点击锁形图标或用 openssl s_client)。
常见问题与排查方法:DNS未生效——使用 dig 检查;端口无法访问——检查安全组/防火墙;Web服务报错——查看Nginx/应用日志(如 /var/log/nginx/error.log 或应用日志);证书错误——确认证书是否过期或链是否完整。对于性能问题,可用压力测试工具、查看CPU/内存/带宽并考虑增加实例规格或使用负载均衡与CDN。