新开通的云服务器是一台空机器。在接下来的一个小时里,你将安装操作系统、获得安全的 root 访问权限,并完成几项日后补救起来很麻烦的设置:反向 DNS、备份,以及万一把自己锁在外面时重新登录的办法。请按顺序完成以下步骤。
要点速览
- console.webgee.cloud 上的 Cloud Console 负责服务器配置,客户区则负责账单和账户相关事务。
- 在设置过程中添加 SSH 密钥,即可直接登录,系统也不会通过电子邮件向你发送 root 密码。
- 在服务器发送任何邮件之前,先将反向 DNS 设置为完全限定的主机名。
- 备份仅涵盖主磁盘,共有 6 个备份槽位,且备份并非异地存储。
- 云服务器默认为非托管服务,除非选择托管方案,否则安全更新需要你自己负责。
开始之前
- 用于登录 my.webgee.com 的 WebGee 客户区账号。
- 为服务器准备一个完全限定的主机名,例如 server1.example.com。
- 你本地电脑上的一对 SSH 密钥,或者花几分钟新建一对。
- 域名 DNS 的管理权限,以便为该主机名添加 A 记录。
认识两个控制面板
管理云服务器需要用到两个地方。my.webgee.com 上的客户区负责账单、续费和取消服务。console.webgee.cloud 上的 Cloud Console 则负责服务器本身:电源、操作系统、备份、网络、SSH 密钥和控制台访问。救援模式、启动介质、反向 DNS、DNS 解析器以及与他人共享访问权限等功能,都只能在 Cloud Console 中操作。
最简便的进入方式是通过客户区,它会自动为你登录:前往 Services,选择你的服务器,然后点击 Open Cloud Console。如果被弹窗拦截程序阻止,可以使用按钮下方的 Open in this window 链接。
在 Cloud Console 仪表板上,查看 Account 面板。如果双重验证显示为 OFF,请立即开启:这个控制台可以重建和销毁服务器。Recently Completed Tasks 列表会记录你服务器上的每一项操作,所以一旦发现某项操作似乎没有生效,就到这里查看。
更多内容请参阅 WebGee Cloud Console。
先创建 SSH 密钥
密钥认证比密码更方便,也安全得多:没有可供猜测的内容,私钥也永远不会离开你的电脑。如果你还没有密钥,请在本地创建一个:
ssh-keygen -t ed25519 -C "[email protected]"
cat ~/.ssh/id_ed25519.pub在 Cloud Console 中打开 SSH Keys,点击 Add Key。填写一个能标识密钥所属电脑的 Name,粘贴公钥,然后点击 Save。
如果无法在本地生成密钥,也可以在控制台中使用 Generate Key Pair 生成。除非你使用 PuTTY,否则请选择 ED25519 和 OpenSSH 格式。私钥只会显示一次,且不会被保存,因此请在关闭对话框之前将其保存到 ~/.ssh/,并对其运行 chmod 600。参见添加 SSH 密钥。
只粘贴公钥 公钥是 .pub 文件:只有一行,以 ssh-ed25519 或 ssh-rsa 开头。凡是以 -----BEGIN OPENSSH PRIVATE KEY----- 开头的内容都是私钥,必须保留在你自己的电脑上。
安装操作系统
- 设置 Server Name、Server Hostname 和 Server Timezone。请使用完全限定的主机名,例如
server1.example.com;如果只用简单主机名,邮件软件容易出问题,而日后再修改则意味着要重新签发证书。 - 选择操作系统模板。可选的系列包括 AlmaLinux、Rocky Linux、CentOS、Debian、Ubuntu、Fedora、Alpine Linux、FreeBSD,以及预装了主机控制面板的镜像。建议优先选择 LTS 版本,因为它获得安全更新的时间要长得多。
- 关联你的 SSH 密钥。
- 点击 Install,然后确认。
安装通常在 20 秒内完成,随后你会进入显示服务器 IP 地址的服务器仪表板。完整步骤请参阅设置你的云服务器。
登录并完成基础安全设置
使用仪表板上显示的 IP 地址以 root 身份连接:
ssh [email protected]如果已关联密钥,你将直接登录。如果没有,root 密码会以明文形式通过电子邮件发送给你,因此请立即用 passwd 修改密码。然后:
- 更新系统:在 Debian 或 Ubuntu 上运行
apt update && apt upgrade,在 AlmaLinux 或 Rocky 上运行dnf upgrade。 - 添加更多密钥:对于正在运行的服务器,只需将公钥追加到
~/.ssh/authorized_keys即可。参见通过 SSH 连接。
如果连接超时,可能是安装尚未完全结束,请查看仪表板。如果提示 Permission denied,说明你使用了错误的密钥,或者密码邮件尚未送达;请检查垃圾邮件文件夹。
发送邮件前先设置反向 DNS
反向 DNS 会将你的 IP 地址映射回主机名。大多数收件邮件服务器会拒收或严重降权来自未设置反向 DNS 的 IP 的邮件,这也是新服务器发出的邮件石沉大海最常见的原因。
- 在 Cloud Console 中,打开服务器的 Network 选项卡。
- 点击 IP 地址旁边的 Reverse DNS。
- 将其设置为服务器的完全限定主机名,例如
mail.example.com。 - 创建一条对应的正向
A记录,将该主机名指向同一个 IP。两者必须一致。
你可以在任意一台电脑上进行检查。第一条命令应返回你的主机名,第二条应返回你的 IP;生效可能需要几个小时。
dig +short -x 203.0.113.10
dig +short mail.example.comNetwork 选项卡还会列出每个地址的网关、子网掩码和解析器,如果你需要手动配置网络,就会用到这些信息。默认的 DNS 解析器是 Cloudflare 的 1.1.1.1 和 1.0.0.1;除非有充分的理由,否则保持不变即可。参见网络与反向 DNS。
完成第一次备份
趁服务器还处于干净状态,现在就备份。打开 Backups 选项卡,点击 Create Backup Now。如果这份备份是打算用来恢复的,请先关闭服务器:对运行中的服务器进行备份,捕获的是正在写入的磁盘,可能导致数据库不一致。
然后点击 Schedule,选择 Daily 或 Weekly,挑一个访问量较少的时段,再点击 Update。请注意以下限制:
- 备份仅复制主磁盘,不包括额外挂载的存储。
- 共有 6 个备份槽位。六个槽位用满后,最早的备份会被替换。
- 恢复操作会覆盖当前的主磁盘,备份之后写入的所有内容都会丢失。
- 这些备份与服务器一同存放在 WebGee 的基础设施上。对于任何不容丢失的数据,请在其他地方另存一份副本。
详情请参阅备份你的服务器。
重建会清除所有数据 点击 Rebuild 会重新安装操作系统并清空主磁盘,防火墙规则也不会保留。请先进行备份,并确认能够成功恢复。在你点击 Install 之前,不会有任何数据被删除,在此之前你仍可以使用 Cancel Rebuild 取消重建。
重建后,你的 SSH 客户端会提示主机密钥已更改;运行 ssh-keygen -R 并加上服务器 IP 即可清除。参见重建你的服务器。
了解如何重新登录
被锁在服务器外面的情况时有发生,通常是因为某条防火墙规则或 SSH 配置更改。你需要的所有工具都在 Cloud Console 的 Options 下:
- Password:如果 SSH 拒绝你的密码或密钥,点击 Reset Password 并选择 root(Windows 上为 Administrator)。服务器通常需要处于关机状态,并会在重置过程中重启,因此会有短暂的中断。参见重置 root 密码。
- VNC:如果服务器能够启动,但 SSH 没有响应,点击 Enable VNC Access,再点击 Browser VNC。它能让你直接使用服务器的屏幕和键盘,不依赖网络协议栈或 SSH。VNC 未加密,因此仅用于排查问题,完成后请点击 Disable VNC Access。
- Rescue:如果服务器完全无法启动,请启动救援模式,使用显示的救援凭据连接,然后挂载你的磁盘,例如
mount /dev/vda1 /mnt。除非你主动操作,否则救援模式不会做任何更改。
参见救援模式与 VNC。
决定由谁来维护服务器
WebGee 云服务器默认为非托管服务。WebGee 负责网络正常运行和连通性、物理与虚拟化基础设施,以及 Cloud Console。服务器内部的一切都由你负责:操作系统及其更新、安全加固、你的软件及其配置。在非托管服务器上,除了你自己,没有人会为它安装安全更新。
托管方案则会为服务器提供 24/7/365 全天候技术支持、操作系统更新、安全加固、可选的服务主动监控,以及每月最多 3 小时的技术协助或咨询。如果这台服务器很重要,而你这边又没有专人负责维护,建议选择托管方案。
无论选择哪种方式,备份、反向 DNS 和 SSH 密钥都需要你自己设置。参见服务器托管包含哪些内容。
常见问题
如果设置时没有添加 SSH 密钥,会怎样?
root 密码会以明文形式通过电子邮件发送给你。请用它登录后立即使用 passwd 修改密码,然后改用密钥认证。
服务器备份是否包含挂载的存储卷?
不包含。备份只会复制服务器的主磁盘,因此额外挂载的存储需要单独备份。
WebGee 会为我的云服务器安装安全更新吗?
默认的非托管服务不会,操作系统及其更新都需要你自己维护。托管方案则会为服务器提供操作系统更新、安全加固以及 24/7/365 全天候技术支持。
为什么重建后 SSH 提示 Host key verification failed?
重建后服务器会生成新的主机密钥,因此 SSH 客户端会拒绝旧的记录。运行 ssh-keygen -R 并加上服务器的 IP 地址即可将其删除。