最常用的方法是通过SSH或服务器管理面板(如控制台、VNC)连接。若使用SSH,请准备好目标云主机的IP、端口、用户名和私钥/密码。
在本地终端执行:ssh -i /path/to/key.pem user@目标IP -p 22。若密钥权限过宽,先执行:chmod 600 /path/to/key.pem。
若无法连接,请检查安全组/防火墙是否放通22端口、云主机是否开机、网络是否有IP白名单限制,以及私钥和用户名是否正确。
先在域名服务商控制台添加A记录或CNAME记录:将域名的A记录指向云主机公网IP,或将www的CNAME指向根域名。TTL可设置为默认值,短时间内可调小以加快生效。
添加记录后,可用命令或网站检测解析是否生效:本地执行nslookup 域名或dig 域名 +short,返回云主机IP即表示解析已指向。
注意国内外解析差异,若使用台湾服务器访问速度慢或解析不一致,可使用CDN或设置海外DNS提高稳定性。
推荐使用certbot或acme.sh自动化工具。首先确保云主机能通过80端口完成HTTP验证,或通过DNS方式验证域名。
certbot示例(Nginx):sudo apt update && sudo apt install certbot python3-certbot-nginx,然后执行:sudo certbot --nginx -d example.com -d www.example.com,按提示完成绑定与自动配置。
若使用acme.sh并通过DNS验证,可执行:acme.sh --issue -d example.com --dns dns_provider,然后用acme.sh安装证书到指定路径并在Nginx/Apache配置ssl_certificate与ssl_certificate_key。
以Nginx为例:把证书文件(.crt/.pem)与私钥(.key)放到安全目录(如/etc/ssl/example),然后在站点配置文件中加入:
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/ssl/example/fullchain.pem; ssl_certificate_key /etc/ssl/example/privkey.pem; ... }
配置完成后,可通过sudo nginx -t测试语法,若无错误执行sudo systemctl reload nginx重载配置。最后用浏览器或命令行(如curl -Iv https://example.com)检查证书是否生效。
常见问题包括:DNS未生效导致验证失败、80端口被占用或被防火墙拦截、证书权限不正确、绑定域名与证书不匹配等。排查建议按顺序检查:域名解析 → 端口连通性(telnet/IP、curl)→ web服务日志(/var/log/nginx/error.log)→ certbot/acme 日志。
关于证书续期:Let's Encrypt证书有效期90天,建议使用自动续期任务。certbot通常会在安装时加入定时任务或systemd定时器,确认通过执行:sudo certbot renew --dry-run来模拟续期。若使用acme.sh可把安装目录加入crontab自动运行。
安全建议包括关闭不必要的端口、启用TLS 1.2/1.3、配置强密码套件、使用HSTS并定期备份私钥与配置文件。若是通过台湾服务器运维海外云主机,注意时区与运维窗口,避免在证书快过期时发生中断。