Ubuntu Server 20.04

等待一段时间加载,来到欢迎界面进行系统安装。


  1. 语言默认 English, Enter

image-20230531104724485

  1. 可用的安装程序更新,默认 Enter

image-20230531104915010

  1. 键盘配置,默认 Enter

image-20230531105053991

  1. 网络连接,默认 Enter

image-20230531105434391

  1. 配置代理,默认 Enter

image-20230531105611921

  1. 配置 Ubuntu 镜像源,默认 Enter

image-20230531105709664

提示:可以自行更换镜像源,例如

image-20230531110305745

  1. 引导式存储配置,键盘 移至 DoneEnter

image-20230531105909435

image-20230531110753371

  1. 存储配置,默认 Enter

image-20230531110824321

  1. 出现弹窗,键盘 移至 Continue Enter

image-20230531110913019

提示:将会格式化硬盘,删除硬盘内的数据,完成硬盘分区。

image-20230531111053599

  1. 配置用户的 Linux 环境

image-20230531115441362

  • Your name — 你的名字
  • Your server’s name — 你服务器的名字
  • Pick a username — 创建登陆用户名
  • choose a password — 用户名密码
  • Confirm your password — 确认用户名密码

image-20230531111406153

  1. SSH 设置,Enter 选中 Install OpenSSH server ,键盘 移至 DoneEnter

image-20230531111517900

image-20230531111612342

  1. 安装常用的应用程序和服务,键盘 移至 DoneEnter

image-20230531111635093

提示:看情况安装你所需要的服务。

image-20230531111721108

  1. 开始自动安装系统

image-20230531111734797

当出现 Cancel update and reboot 选项时,可以取消更新,重启完成系统安装。

image-20230531111753490

也可以等到更新完毕后,出现 Reboot Now 完成系统安装。

image-20230531120402058

  1. Reboot Now 后,来到开机界面,按 Enter 完成系统安装。

image-20230531120441866


安装 net-tools 获得本地 IP 地址

1
2
sudo apt install net-tools
ifconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
rahn@virtualbox:~$ sudo apt install net-tools
[sudo] password for rahn:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
net-tools
0 upgraded, 1 newly installed, 0 to remove and 23 not upgraded.
Need to get 196 kB of archives.
After this operation, 864 kB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 net-tools amd64 1.60+git20180626.aebd88e-1ubuntu1 [196 kB]
Fetched 196 kB in 0s (1,988 kB/s)
Selecting previously unselected package net-tools.
(Reading database ... 72317 files and directories currently installed.)
Preparing to unpack .../net-tools_1.60+git20180626.aebd88e-1ubuntu1_amd64.deb ...
Unpacking net-tools (1.60+git20180626.aebd88e-1ubuntu1) ...
Setting up net-tools (1.60+git20180626.aebd88e-1ubuntu1) ...
Processing triggers for man-db (2.9.1-1) ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
rahn@virtualbox:~$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.6.212 netmask 255.255.255.0 broadcast 192.168.6.255
inet6 fdf7:ca7:929d::4a6 prefixlen 128 scopeid 0x0<global>
inet6 fdf7:ca7:929d:0:a00:27ff:fe52:e1f0 prefixlen 64 scopeid 0x0<glob al>
inet6 2409:8a28:666d:43f1:a00:27ff:fe52:e1f0 prefixlen 64 scopeid 0x0< global>
inet6 fe80::a00:27ff:fe52:e1f0 prefixlen 64 scopeid 0x20<link>
inet6 2409:8a28:666d:43f1::4a6 prefixlen 128 scopeid 0x0<global>
ether 08:00:27:52:e1:f0 txqueuelen 1000 (Ethernet)
RX packets 354 bytes 237751 (237.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 300 bytes 40407 (40.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 98 bytes 7826 (7.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 98 bytes 7826 (7.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

知晓本地IP 192.168.6.212 可以使用 Putty 对虚拟机进行连接


设置 root 密码

1
2
sudo passwd root
su root
1
2
3
4
5
6
7
8
9
10
11
rahn@virtualbox:~$ sudo passwd root
[sudo] password for rahn:
New password:
Retype new password:
passwd: password updated successfully
rahn@virtualbox:~$ su root
Password:
root@virtualbox:/home/rahn# cd
root@virtualbox:~# pwd
/root
root@virtualbox:~#

安装增强功能

  1. 安装依赖
1
2
3
4
5
sudo apt install gcc
sudo apt install make

# 也可以合并为一个命令
sudo apt install -y gcc make
  1. 点击 VirtualBox 菜单栏 - 设备 - 安装增强功能

image-20230531124307636

  1. 点击后,就可以执行挂载命令
1
sudo mount /dev/cdrom /mnt

提示:如果出现 mount: /mnt: no medium found on /dev/sr0. 错误,就再次点击 安装增强功能 ,再次执行挂载命令。

1
2
3
4
root@virtualbox:~# sudo mount /dev/cdrom /mnt
mount: /mnt: no medium found on /dev/sr0.
root@virtualbox:~# sudo mount /dev/cdrom /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
  1. 开始安装增强工具
1
2
3
4
5
cd /mnt
sudo ./VBoxLinuxAdditions.run

# 也可以直接执行
sudo /mnt/VBoxLinuxAdditions.run
  1. 重启
1
reboot
  1. 直接在 VirtualBox 中挂载目录,如下

image-20230531131211586

命令挂载

1
2
sudo mount -t vboxsf 共享文件夹名 Liunx挂载点
sudo mount -t vboxsf shared /root/shared

安装 Docker 与 Docker-Compose

1
2
apt install docker.io
apt install docker-compose
1
apt install -y docker.io docker-compose
1
2
docker -v
docker-compose -v

配置 Docker 镜像加速

  1. 编辑 daemon.json 文件。
1
nano /etc/docker/daemon.json
  1. 添加镜像地址
1
{ "registry-mirrors": [ "https://dockerproxy.com" ] }

添加更多镜像格式

1
2
3
4
5
6
7
8
9
10
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://registry.docker-cn.com",
"https://reg-mirror.qiniu.com",
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn"
]
}
  1. 重新加载 daemon.json 配置
1
sudo systemctl daemon-reload
  1. 重启 Docker
1
sudo systemctl restart docker

Docker 镜像加速脚本

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
28
29
30
31
32
33
#! /bin/bash

red(){
echo -e "\033[31m\033[01m$1\033[0m"
}
green(){
echo -e "\033[32m\033[01m$1\033[0m"
}
yellow(){
echo -e "\033[33m\033[01m$1\033[0m"
}

# docker 镜像加速
function docker_up(){
cd /etc/docker/
if [ -f "daemon.json" ]; then
rm daemon.json
fi
cat <<EOF > daemon.json
{ "registry-mirrors": [ "https://dockerproxy.com" ] }
EOF
yellow "-----------------------------------------------"
green " 加载 daemon.json 文件"
sudo systemctl daemon-reload
echo
green " 重新启动 docker"
sudo systemctl restart docker
echo
green " Docker 镜像加速完毕!"
yellow "-----------------------------------------------"
}

docker_up

配置 Ubuntu 软件包镜像

  1. 如果存在 /etc/apt/sources.list 文件,将其复制进行防错备用,如果不存在 sources.list 则创建这个文件。
1
2
cp /etc/apt/sources.list /etc/apt/sources-bak.list
nano /etc/apt/sources.list
  1. 将URL替换为新镜像的URL。可以在 Ubuntu 官方镜像 https://launchpad.net/ubuntu/+archivemirrors 中找到。

  2. 保存并关闭文件。

  3. 运行 sudo apt update 使用新归档镜像刷新软件包列表。

设置本地时间为上海时区的时间

  1. date -R:这个命令用于显示当前的本地时间和日期,格式为 RFC 2822 格式。可以使用这个命令来检查系统当前的时间是否正确。
  2. tzselect:这是一个交互式命令行实用程序,用于让用户选择所在的时区。执行这个命令后会提示用户回答一些问题,以确定其所在的位置和时区。
  3. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime:这个命令将上海时区信息文件复制到本机的 /etc/localtime 文件中。通过这个操作,系统就能够使用上海的时区信息来设置本地时间了。
1
2
3
date -R
tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime