Ubuntu 20.04 Server 安装教程¶
在 VMware 虚拟机上安装 Ubuntu 20.04 Server Version
如何安装系统¶
选择 ubuntu server iso¶
选择 ubuntu-20.04.6-live-server-amd64.iso
Danger
注意,一定是 Server 版本,而不是 Desktop 版
因为 Server 更加轻量化
虚拟机配额¶
新建虚拟机,选 recommended
将刚才下载好的镜像文件导入
设置虚拟机名(在vmware中的显示名,而不是主机名 host name)
设置主机名, host name
disk分配,保持默认不变
配置 CPU/Memory/Network Adaptor
: 点击 Customize Hardware
2' CPU
2048 Memory
Network Adaptor
: 保持默认,是NAT
Network Adaptor 2
: 点击Add
新建一个,选择模式host-only
结束配置,点击finish
系统安装¶
现在进入系统安装阶段,选择语言为English
跟图示一样即可
跟图示一样即可
跟图示一样即可, 不用动
跟图示一样即可, 不用动
跟图示一样即可, 不用动
跟图示一样, 取消勾选 Set up this disk as an LVM group
跟图示一样即可, 不用动
跟图示一样即可, continue
设置你的用户名(username)和密码
理论上现在你就是 username@hostname
(hostname 在上面设置中提到过了)
勾选 Install OpenSSH Server
: 自动配置SSH相关的内容,便于远程操控
啥也不选,直接 Done
现在就是系统安装的阶段了, 显示 Installing System
显示 Installing Complete!
后, 选择 Reboot Now
!
现在输入完login的username和passwd, 就顺利进来了 :))
如何实现服务器端的“翻墙”¶
在 Server 端 “翻墙” 可没那么容易
- Server端 没有 Desktop端 的图形化界面
- Desktop端 如何“翻墙”? 传送门
- 需要打破翻墙的“自环” (传送门提到过👆)
- 需要深刻理解“配置文件”是什么?
具体的原理我在这里就忽略了,我们只讲解如何做
Note
我们的默认是, 你的 物理机(宿主机) 已经成功翻墙
现在 VMware 上的 Ubuntu20.04 还没翻墙
打开 linux 命令行,依次执行下列命令
Bash | |
---|---|
1 2 3 |
|
在宿主机上下载 clash-linux / Country.mmdb / GeoSite.dat
Bash | |
---|---|
1 2 3 4 5 |
|
选择 GeoSite.dat的任一链接 下载
在CLI中开设两个窗口
- Win1: 远程连接上 ubuntu server
Bash 1
- Win2: 本机传送scp指令
Bash 1 2 3 4
cd ~/Downloads scp ./clash-linux.gz [email protected]:~/.config/mihomo/ scp ./Country.mmdb [email protected]:~/.config/mihomo/ scp ./geosite.dat [email protected]:~/.config/mihomo/
如何使用SSH连接到Ubuntu VM
Bash | |
---|---|
1 2 |
|
找对应的端口IP即可
比如笔者的是, 下面的172.16.122.129
:
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
- 找
inet
对应的 - 找
host-only
的 interface 对应的 IP - 笔者处:
ens34
是host-only
;ens33
是NAT
从梯子下载配置文件
参考 这里
做法: 点击 Clash 的订阅链接
这是一个URL,将这个URL复制到浏览器搜索栏,就会自动下载一份文件
这个文件本质上是一个 .yaml
配置文件, 类似于:
在本机保存好,待会要复制并覆盖 config.yaml
现在本机的使命达成,后面我们聚焦于ubuntu server窗口:
ubuntu server clash 运行配置
现在你的~/.config/mihomo
应该包含以下成分:
Bash | |
---|---|
1 2 |
|
解压到当前文件夹:
Bash | |
---|---|
1 |
|
授权可执行权限:
Bash | |
---|---|
1 |
|
初始化执行 clash:
Bash | |
---|---|
1 |
|
发生了点笔误,我们要修复下 :-(
跟刚才一样,我们回到Win2上,进行如下操作:
Bash | |
---|---|
1 2 3 |
|
现在来修改配置文件~/.config/mihomo/config.yaml
:
Bash | |
---|---|
1 2 3 |
|
将之前拉到本地的配置文件(上面展示的那种,从梯子下载的)中的文本复制粘贴到config.yaml
然后,再次启动clash
Bash | |
---|---|
1 |
|
看见这样的结果,就知道已经稳了 :)
基于上述,日常开发如何使用梯子
- 在本机开两个CLI窗口连接ubuntu server
- 其中一个窗口进入
~/.config/mihomo
运行:./clash-linux
- 相当于后台进程
- 另一个窗口做开发