全部文章
文章目录

如何设置 Ubuntu VPS:从 SSH 到网站部署前检查

按顺序检查 Ubuntu VPS 的 SSH、管理员账户、更新、防火墙与 Nginx,并明确 HTTPS 和应用上线还需要哪些工作。

Host × IT·发布于 约 3 分钟

Ubuntu VPS 初始化应先保证管理员能稳定连接,再配置最小必要的网络访问。本指南以全新服务器为前提,完成基础环境与 Nginx 连通性检查,不等于已经完成应用部署或生产 HTTPS 配置。已有业务的服务器应先检查配置、备份与恢复方式,不直接照搬初始化操作。

1. 准备 SSH 和恢复入口

准备服务器 IP、初始账户、SSH 端口及服务商控制台或恢复方式。操作系统版本以实际交付为准,修改托管环境前先与支持确认。首次连接时通过可信渠道核对主机密钥指纹,不把密码和密钥放入公开截图。

ssh your-user@SERVER_IP
lsb_release -ds

替换账户与地址;非默认端口使用 SSH 的 -p 参数指定。已有服务器的主机密钥意外变化时,先查明原因。

2. 验证管理员账户

如果初始账户是 root,可以创建日常管理账户并加入 sudo 组。已有可用的 sudo 账户时无需重复创建。

adduser webadmin
usermod -aG sudo webadmin

按自己的密钥管理流程为账户安装公钥,然后打开第二个会话验证登录和 sudo。保留原会话及控制台,再考虑收紧 root 或密码登录。修改 SSH 配置后,先用 sudo sshd -t 验证再重载,不要关闭唯一可用的登录方式。

3. 更新系统

sudo apt update
sudo apt upgrade

阅读升级列表及交互提示。更新可能重启服务,也可能要求重启系统。全新机器完成必要重启并重新连接;运行中业务则先安排维护窗口。

4. 放行 SSH 后再启用防火墙

先用 sudo ufw status verbose 查看现有规则。下面适用于 SSH 使用 TCP 22 端口的全新环境;自定义端口必须先替换。使用 IPv6 时也要核对相应规则。

sudo apt install ufw
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose

服务商网络防火墙与 UFW 是两层配置,均需检查。启用后再测试第二个 SSH 连接。不要为方便连接而直接向公网开放数据库端口。

5. 安装并验证 Nginx

sudo apt install nginx curl
sudo nginx -t
sudo systemctl status nginx --no-pager
curl -I http://127.0.0.1

再从外部浏览器通过 HTTP 访问公网 IP。默认响应只证明 Web 服务可达,不代表应用已经部署。本机可访问而公网失败时,排查监听地址、UFW、服务商防火墙和 IP。

6. 完成域名、HTTPS 与应用部署

将域名解析到目标服务器,只在 IPv6 已配置且可访问时添加 AAAA 记录。为域名配置 Nginx 站点,提供静态文件或代理到本地应用。重载前验证配置。

使用受支持的证书客户端配置域名证书,检查自动续期,HTTPS 测试通过后再设置跳转。开放 443 端口并不等于 HTTPS 已经启用。动态应用还需要开机启动、日志、数据库连接和真实业务操作验证,密钥不能放在公开目录。

7. 交付前检查

  • 计划重启后重新连接并验证应用启动。
  • 将备份放在服务器之外,并实际验证恢复。
  • 确认更新、监控和证书续期负责人。
  • 完成协助后清理临时访问权限。

需要协助时,按VPS 支持指南准备服务编号、系统版本、故障现象和脱敏日志。选系统前阅读Windows 与 Linux VPS 对比,刚接触服务器可先看VPS 入门。配置和价格见当前 VPS 套餐。

🎉 Vibe Hosting 已正式升级为 Host × IT!

您的服务不受影响,欢迎使用我们的新网站。

查看品牌升级与搬迁说明