如何优雅的安装Ubuntu私人服务器?选设备,做启动盘,安装配置,快照备份,远程登录,完全指导。
如果你想拥有一个能够让你可劲儿随便折腾的Ubuntu服务器,最简单的方法是去阿里云腾讯云买一个,可以按量付费,4核8G内存,每小时不到1块钱,或者闲鱼三五百可以租一年,整体还是划算的,只是额外多一些流量费,几十块买个流量包也够用很久很久。
如果需要配置高一些,速度快一些(毕竟云上服务器都是虚拟核心),亦或者用的太多流量太大,那就需要自己弄一个机器来安装了。拼夕夕或者闲鱼买一个八九代i5或者志强的六七年前的旧电脑主机,配16G内存,也就五六百。最好选小主机,mini主机的优势是省电、噪音低、不占地方。
要安装Ubuntu,先要做个系统安装盘。
准备一个16G的优盘,最好要3.0或者3.2接口的,速度比较快,闲鱼大概二三十块钱。如果已经有固态硬盘更好。
然后去Ubuntu官方下载Desktop版本的ISO安装盘镜像,然后官网下载rufus.exe工具,插上优盘,启动rufus,直接点【选择】选你的ISO文件。正常的话你的设备是支持UEFI启动的,你可以Win+R运行msinfo32
查看BIOS是否UEFI,支持对话【分区类型】 选GPT,【目标系统类型】 选UEFI (非 CSM),点开始制作。
为什么不下载Server版的安装盘呢?Desktop版本是类似Windows这样带界面的,安装好了方便直接点鼠标设置网络什么的,可以省去很多驱动上的麻烦,而且我们可以全部配置好了之后再把界面禁掉,最后仍然是和服务器一样的纯命令行模式,当然以后想用界面可以切回来。
好了,安装优盘做好了,重启电脑,出现电脑品牌LOGO的开始就不停按Del键或者F2、F12、Tab之类,进入选择Boot启动盘菜单(不用复杂的BIOS设置菜单),选USB启动,选择【Try and install Ubuntu】,稍后就能进入Ubuntu界面系统了。这里注意一下,现在这个系统是在优盘上面的,不是硬盘上的;这个优盘Ubuntu是用来安装Ubuntu到硬盘上的,但它本身也是个比较完善的Ubuntu。
安装程序步骤很多,先根据步骤联网,然后update,更新后安装程序会关闭,点左上角第一个就是它,点它再次启动,选【Interactive install】,选【Default selection】,勾选【Install third-party...】和【Download and install...】。这里要注意了!,选【Erase disk and install Ubuntu】,彻底抹除windows,务必点【Advanced features】勾选【Use LVM】,这对后续快照备份和快速恢复至关重要。
用户名和设备名随意填,username和password就是远程ssh登录账号密码。
等待几分钟,安装完成,Windows彻底再见,自动启动进入界面Ubuntu。
接下来我们做最干净的快照,方便以后恢复到初始安装状态,必须重启,F2、Del...进USB启动,Try and install...进入USB版的Ubuntu,关闭安装程序,点左下角Ubuntu图标打开Terminal终端,执行下面的命令划分出存储快照空间的区域。
sudo e2fsck -f /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv 30G
sudo lvreduce -L 30G /dev/mapper/ubuntu--vg-ubuntu--lv
成功后点右上角按钮重启进入正式Ubuntu系统,同样打开终端执行下面命令创建快照。
sudo lvcreate -L 5G -s -n clean /dev/ubuntu-vg/ubuntu-lv
接下来我们做一些远程连接必要的设置。屏幕右上角点开小齿轮设置,【Wifi】设置IPV4改为Manual手动设置IP地址,建议你先截屏,参照截图设置。然后设置【Power】改为【Suspend】,按电源键休眠不关机。
然后打开终端安装ssh-server服务,并让防火墙放行ssh端口22,执行下面命令之后每次会自动跟随系统启动。
sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sudo ufw allow ssh
sudo ufw enable
然后可以在另外一台设备终端命令行测试ssh username@192.168.1.99
,用你刚才设置的ip地址和用户名。
再配置一下无密码登录,先在服务器端生成证书。
ssh-keygen -t rsa -b 4096 -m PEM -f ~/.ssh/server_key
cat ~/.ssh/server_key.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
在你的电脑上终端使用scp命令复制证书到你本地电脑当前目录。
scp user@服务器IP:~/.ssh/server_key .
然后把这个证书放到合适的.ssh目录下面,执行chmod 600 server_key
给权限。然后配置vscode的远程服务,类似下面这样,然后就可以直接连上服务器了。
Host MyUbuntu
HostName 192.168.1.99
Port 22
IdentityFile ~/.ssh/server_key.pem
User yourname
注意,带界面的Ubuntu,你必须登录之后远程才能连接,而且可能自己休眠。使用下面的命令直接让Ubuntu无界面的纯命令行模式启动,重启生效,直接进命令行,这个模式叫TTY打字机模式。
sudo systemctl set-default multi-user.target
大功告成!再做个快照留念吧!
sudo lvcreate -L 5G -s -n ready /dev/ubuntu-vg/ubuntu-lv
关于快照的5G大小,其实不用担心,这个5G只是每个快照的容量的上限,并不是真的占用这么大空间,你也可以只保留两三个快照,经常清理早期快照更安心。
END