玩机几年了,慢慢地也形成了自己的一套行事风格。
互联网上愿意分享的人不少,在这些人的帮助下,我也从一个纯小白变得不那么白了。
但是年纪大了,一些命令不常用,就时常会遗忘,遂萌发了这个念头,在自己的博客里系统地记录一下自己使用 VPS 的心得体会。
今天首先从网络重装 Liunx 系统开始。
我目前常用的 DD 脚本是 Github bohanyang 的 debi 。
拿到一台新的 VPS 机器的时候,商家一般都预设了一些系统模板,在 VPS 的管理后台里你可以选择安装如下系统:
- RedHat 系(CentOS、Rocky Linux、AlmaLinux……)
- Debian 系(Debian、Ubuntu……)
- 其他(ArchLinux)
基本上常用的如上,不过这些系统里多少都会被商家进行修改并可能添加一些预装软件。这样会带来两个问题,一是部分机器本来配置就低,如 256MB/512MB 内存的特价机型,甚至还有 64MB/128MB 的 nat 机型(建议安装ArchLinux)。第二个问题就是不够干净,诸如什么盾之类的木马。
那么这种情况下,我就需要使用网络重装系统的脚本重新安装一个纯净的操作系统来使用。
由于 Debian 对资源的需求较小,因此我将在本文里以 Debian 为例来进行记录。
在使用 ssh工具(putty)以 root 身份连接到 VPS 后,首先进行系统更新(请注意以下都是以 root 身份进行操作,也就是光标符号为 # ,如果光标符号为 $ ,请在所有命令前加上 sudo):
apt update
apt upgrade -y
apt install curl
待操作结束回到 # 号光标时,再输入如下命令:
curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a+rx debi.sh
等操作结束后,输入下列命令,其中大写的 THISISPASSWORD 需要替换成你自己的密码,如未替换,那么重装结束后,root 的密码就是 THISISPASSWORD:
./debi.sh --cdn --network-console --ethx --bbr --user root --password THISISPASSWORD
喜欢用 debi 脚本来重装的一个重大原因是它的可选参数多,基本上你可以在上面这条命令里指定安装的 kernel、网卡的命名方式以及网卡的网络配置、指定用户名与密码、设置时区、设置硬盘分区模式和开机启动方式,以及需要初始安装的一些软件,比如谁都离不开的 wget、screen 之类。
关于高级安装选项,请自行研究 debi 的说明文档。
比如我常用的如下命令:
./debi.sh --ethx --cdn --cloud-kernel --timezone Asia/Taipei --bbr --user root --password what's_your_name --ssh-port 34567 --ip 123.223.323.423/24 --dns '1.1.1.1 8.8.8.8 8.8.4.4' --gateway 123.223.323.1 --netmask 255.255.255.0 --hostname myvps --version 11 --network-console
意思是说,网卡以 eth0 命名、从官方镜像安装、时区设置为台北、开启 bbr 、用户 root 、密码 what's_your_name 、ssh 端口 34567 、ip 123.223.323.423 、netmask 255.255.255.0 、dns 1.1.1.1 8.8.8.8 8.8.4.4 、gateway 123.223.323.1 、机器名 myvps 、安装 debian 11 bullseye 、开启 network-console 以便安装时可以用 installer 这个用户(密码是what's_your_name)登录进去看进度,当然也可以不用去看,你可以用 ping vps_ip 的方式来判断系统是否安装完成。
最后一步,重启机器开始安装:
reboot
绝大多数情况下,等待十分钟左右使用 putty 连接 123.223.323.423:34567 ,用户名 root,密码 what's_your_name 即可登录到系统里了。
- debi 脚本支持纯 IPv6 机器,我在 Scaleway 的 STARDUST 上顺利重装,由于我没有开出 Oracle 的机器,所以无法测试,但作者表示支持。