在哪里查看 root 密码
创建服务器时会自动设定一个又长又随机的 root 密码。在账户的服务器列表中点击服务器,进入服务器页面就有 root 密码栏,点击“查看”即可显示密码。用旁边的复制功能原样复制,粘贴到 SSH 连接中即可。
密码在设置后显示7天,之后会被我们删除。密码加密后只短期保存,首次登录时请保存到密码管理器中。想更早删除的话,点击“立即删除”即可马上清除。服务器内的密码保持不变,只删除界面上保存的副本。
如果是通过 API 创建的服务器,创建响应的 root_password 中会包含一次相同的密码,在服务器页面也可同时查看7天。
修改 root 密码的两种方法
方法1. 在服务器页面生成新密码
在服务器页面点击“生成新的 root 密码”,新的随机密码会设置到服务器上,并再次在页面上显示7天。忘记密码或超过7天页面上已不显示时,这是最快的方法。服务器处于运行中或已停止状态时都可以使用,磁盘上的文件和设置保持不变。
方法2. 在服务器内自行修改
如果已经登录,用 passwd 命令改为自己设定的密码。输入两次新密码即可。这样修改的密码不会显示在服务器页面上,请务必另行保存。
passwd平时用 SSH 密钥登录,把密码留作应急,最为稳妥。添加密钥请按 SSH 密钥指南,Windows 用户请按 Windows SSH 连接指南操作。
什么时候使用重装
重装是在保留服务器的同时清空磁盘,安装新的操作系统或应用镜像的功能。服务器名称、费用和付款日照常延续,不额外收费。以下情况很适合使用。
- 修改了大量设置,想干干净净从头开始时
- 想从 Ubuntu 换成 Debian 或 AlmaLinux 等其他操作系统时
- 想换成 Docker、WordPress、LEMP 等应用镜像直接使用时
- 怀疑服务器状态异常,想用干净的系统重新搭建时
重装会重写整个磁盘,服务器内的文件、数据库和设置都会被清除。需要的数据请务必先转移到自己的电脑或其他存储中。下一步整理了简单的方法。
重装前转移数据
网站文件和服务器配置打包成一个压缩文件,数据库保存为转储文件。MySQL 和 MariaDB 像下面这样把所有数据库导出到一个文件。
mkdir -p /root/keep
tar czf /root/keep/files.tar.gz /var/www /etc/nginx
mysqldump --single-transaction --all-databases | gzip > /root/keep/db.sql.gz
ls -lh /root/keep使用 PostgreSQL 的话,用 sudo -u postgres pg_dumpall | gzip > /root/keep/pg.sql.gz 导出。打包完成后,在自己的电脑上用 scp 下载。Windows PowerShell、Mac、Linux 都是同样的命令。
scp -r root@YOUR_SERVER_IP:/root/keep ./keep如果想把整块服务器磁盘按那一刻的样子保存下来,也可以在重装前订购快照。自动备份与快照的区别整理在备份与快照指南中。
重装步骤
第1步. 在服务器页面打开重装
在账户的服务器列表中点击服务器,进入重装栏。服务器处于运行中或已停止状态时可以重装。如果服务器因欠费而暂停,请先在续费栏用“立即再付一个月”恢复服务器后再重装。
第2步. 选择镜像
从 Ubuntu、Debian、AlmaLinux、Rocky Linux、CentOS Stream、FreeBSD 等操作系统,或 Docker、WordPress、LEMP、Node.js 等应用镜像中,选择要重新安装的那个。各操作系统的特点可在操作系统列表中查看。
第3步. 输入服务器名称确认
为防止误删其他服务器,必须在确认栏中完整输入服务器名称,重装按钮才会启用。请输入与服务器列表中显示的名称一字不差的名称,再点击重装。
第4步. 等待安装完成
服务器状态会变为安装中,安装完成后恢复为运行中。服务器页面会自动显示状态,保持页面打开即可。新系统会重新生成 root 密码,并在 root 密码栏再次显示7天。
重装后重新连接
新系统的 SSH 服务器指纹也会重新生成。因此在以前连接过的电脑上,会出现 REMOTE HOST IDENTIFICATION HAS CHANGED 的提示。这是服务器重新安装后必然出现的提示,只需删除保存的旧指纹再重新连接即可。
ssh-keygen -R YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP重装后的系统用新的 root 密码登录。原来用 SSH 密钥登录的服务器,先用密码登录一次,再重新放入密钥。在 Mac 和 Linux 上用下面一行命令即可。Windows 请使用 Windows SSH 连接指南中的一行命令。
ssh-copy-id root@YOUR_SERVER_IP连接成功后,按首次登录指南更新系统,并按基础防火墙指南重新只开放要用的端口。转移出去的数据用 scp 上传,再用 tar xzf、gunzip < db.sql.gz | mysql 等命令恢复即可。
重装与删除服务器的区别
重装是继续使用同一台服务器、只更换系统的功能;删除服务器则是彻底清理服务器和磁盘的功能。打算继续使用服务器的话,重装更合适。删除服务器与重装一样,也需要输入服务器名称按钮才会启用。
想更换操作系统时,也无需删除服务器再新建,用重装更换即可。服务器代码和付款日保持不变,在 API 或监控工具中登记的服务器信息也无需修改。
不再需要服务器时使用删除。已付月份的剩余时间不予退款,在付款日前清理最划算。付款和续费方式可在价格页面和退款政策中详细查看。
