1.1 登录阿里云账号 -> 控制台 -> 选择“产品” -> 找到“云服务器ECS”或“轻量应用服务器”。
1.2 在地域选择中选择“亚太东南1(新加坡)”。选择镜像(推荐 Ubuntu 20.04 / CentOS 7/8)、实例规格(按业务选择:1核1G 可做测试,2核4G 适合小站)、系统盘与数据盘大小、公网带宽。
1.3 计算价格并确认购买周期(按月/按年),设置登录凭证:SSH 密钥对或密码。完成支付后会进入实例创建流程。
2.1 实例创建完成后,建议为实例申请并绑定弹性公网 IP(EIP)。控制台 -> 网络与安全 -> 弹性公网 IP -> 申请并绑定到目标实例。
2.2 如果需要固定域名解析,记录该 EIP,用 DNS 服务商添加 A 记录指向该 IP。
3.1 控制台 -> 实例 -> 找到实例的“安全组” -> 编辑入方向规则。至少开放:TCP 22(SSH),TCP 80(HTTP),TCP 443(HTTPS)。
3.2 建议将 SSH 的来源限制为你的办公室/家庭公网 IP(格式:x.x.x.x/32),避免暴露到全网。
4.1 如果使用密钥对:在本地终端(Mac/Linux)执行:ssh -i /path/to/key.pem root@EIP。先 chmod 600 key.pem。
4.2 Windows 下使用 PuTTY:用 puttygen 将 .pem 转为 .ppk,PuTTY -> Host Name 填 EIP,Connection -> SSH -> Auth 指定 .ppk,连接。
4.3 如果使用密码,控制台可以在“远程连接”中看到初始密码或重置密码后再用 SSH 登录。
5.1 更新软件与安装常用工具(以 Ubuntu 为例):sudo apt update && sudo apt upgrade -y;sudo apt install -y vim curl git ufw。
5.2 创建非 root 用户并赋 sudo 权限: sudo adduser username sudo usermod -aG sudo username 建议设置公钥登录并禁止密码登录(后续在 /etc/ssh/sshd_config 设置)。
6.1 将公钥添加到 /home/username/.ssh/authorized_keys,chmod 700 ~/.ssh && chmod 600 authorized_keys。
6.2 编辑 /etc/ssh/sshd_config:设置 PermitRootLogin no, PasswordAuthentication no(启用前请确保公钥可用),然后 sudo systemctl restart sshd。
6.3 启用 UFW 并允许必要端口: sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable
7.1 安装 Nginx(Ubuntu):sudo apt install -y nginx && sudo systemctl enable --now nginx。测试浏览器访问 EIP。
7.2 安装 MySQL/MariaDB: sudo apt install -y mariadb-server sudo mysql_secure_installation 然后创建数据库与用户。
7.3 安装 Node.js(推荐用 NodeSource): curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install -y nodejs 可用 pm2 管理后台进程:sudo npm install -g pm2
8.1 设置时区:sudo timedatectl set-timezone Asia/Singapore。检查时间:timedatectl。
8.2 若实例内存小,建议添加 swap: sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile 并写入 /etc/fstab 持久化。
9.1 无法 SSH:检查 EIP 是否绑定、实例是否已启动、控制台能否使用“远程连接”打开终端;检查安全组入站规则是否放通 22 端口;检查本地网络是否被限制。
9.2 连接超时或网页打不开:检查防火墙(UFW)是否允许 80/443,检查 Nginx 是否运行(systemctl status nginx),检查 EIP 与域名解析是否生效(nslookup)。
10.1 定期为系统盘/数据盘创建快照:控制台 -> 云盘 -> 快照管理 -> 创建快照。遇故障可回滚或用快照创建新云盘。
10.2 对于重要数据库,建议做逻辑备份并异地保存(mysqldump + 上传 OSS 或远程备份)。
11.1 按需选择按量/包年包月计费;公网带宽按峰值计费,部署前估算峰值带宽并选择合适档位以节省费用。
11.2 监控流量与资源使用:控制台 -> 监控 -> 添加告警(CPU、带宽、流量)以免超出预算。
问:如果忘记了 SSH 密码或无法登录,如何恢复?
答:优先在控制台使用“重置密码”或“重置密钥对”功能;若不可用,可通过控制台进入实例管理的 VNC/远程终端(如果支持)修改 /etc/ssh/sshd_config 或 reset root 密码;最后手段是将数据盘挂载到另一台救援实例修复。
问:如何将已有网站域名解析到新加坡 VPS 并部署 HTTPS?
答:在域名解析服务商处新增 A 记录,指向实例 EIP;解析生效后在服务器上安装 Certbot(或使用宝塔、ACME 工具)生成 Let's Encrypt 证书,配置 Nginx 的 server 块启用 443 并自动重定向 HTTP 到 HTTPS。
问:如何降低延迟或改善访问速度(针对国内访问到新加坡)?
答:可采用 CDN(阿里云 CDN)缓存静态资源、启用压缩(gzip)、开启 HTTP/2;同时优化页面资源与启用合适的带宽规格;若业务主要在国内,考虑在国内接入点或使用全球加速服务(如阿里云全球加速)以降低跨境延迟。