0%

Ubuntu 版本 20.04 LTS

1
sudo tzselect

根据提示选择你需要的时区

20200606171802

例如我选择的是Asia-China-Beijing Time

创建一个软连接

1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

查看结果

1
date -R

挂载远程目录//192.168.1.3/download/porn到本地/download/porn

1
mount -t cifs //192.168.1.3/download/porn /download/porn -o username=test,password=test,domain=DOMAIN,vers=1.0

编码

1
2
3
4
import base64

bytes = b"wudinaonao"
base64.b64encode(bytes)

输出

1
'd3VkaW5hb25hbw=='

解码

1
2
3
4
5
import base64

bytes = b"wudinaonao"
encode = base64.b64encode(bytes)
base64.b64decode(encode, "utf-8")

输出

1
'wudinaonao'

20200603160434

前言

在ESXI下扩容磁盘是非常简单的。例如,我制作了一个通用Ubuntu镜像。

20200603160729

当我像创建一个基于Ubuntu的虚拟机时,我直接导入ESXI即可,不用重新安装一个,非常便捷。

但是我制作的这个镜像文件设置磁盘大小只有16G,在长期使用后可能磁盘空间就不够了,这个时候我们需要对磁盘进行扩容。

你可能会问为什么制作镜像的时候不设置个大点的硬盘空间?因为当ESXI进行硬盘扩容的时候,空间只能改大不能改小。

扩容

我们以Database这个虚拟机为例

20200603161130

先使虚拟机处于关闭状态。然后点击编辑

20200603161200

我们把硬盘1改成64GB,保存

打开虚拟机。

登录虚拟机

1
df -h

20200603161352

可以看到空间并没有增加。我们需要把扩容的空间无损增加到根目录。以下操作有风险,建议创建快照

1
2
3
4
5
6
7
8
fdisk /dev/sda
d
2
n
回车(默认)
回车(默认)
y
wq

注意,我的根目录挂载在/dev/sda2,所以删除的分区号是2

20200603161840

原理就是把之间个根目录挂载的分区删除了,然后重建一个扩容的分区。

然后格式化磁盘

1
resize2fs /dev/sda2

20200603162037

查看一下结果。

20200603162100

可以看到已经扩容成功了。

如果你像我一样,把lan口关闭了导致无法通过web进入后台。那么你可以进入通过SSH来重新启用这个接口。

1
2
cd /etc/config
vi network

找到你的lan口
更改

1
option auto '0'

1
option auto '1'

然后

1
service network restart

这样lan口便重新启用,可以登录后台了。

确定版本

确定源服务器和目标服务器的版本。不然恢复备份时候会出现版本不一致的问题。

20200522224718

基于Docker的Gitlab,可以先更新一下镜像。再进行备份。或者目标服务器拉取指定版本的镜像。

备份

进入镜像,执行命令生成备份

1
gitlab-rake gitlab:backup:create RAILS_ENV=production

20200522225121

备份完成。注意!gitlab.rb 这个配置文件需要手动复制到目标服务器。

迁移

找到备份的配置文件。在你挂载的/data/backups目录下

例如我的位置

20200522225742

拷贝到目标服务器的相同目录下,例如

20200522230003

进入容器执行

1
gitlab-rake gitlab:backup:restore RAILS_ENV=production   BACKUP=1590159208_2020_05_22_13.0.0

注意BACKUP的时间标记。为你需要恢复的备份。

复制gitlab.rb这个文件到目标服务器。

重启Gitlab

1
2
gitlab-ctl reconfigure
gitlab-ctl restart

迁移完成。

20200522200022

查看你的网卡名称

1
ifconfig

20200522200141

例如我要更改 ens160 这个网卡

1
cd /etc/netplan

找到文件,名字可能不一样

20200522200353

1
nano 00-installer-config.yaml

更改配置

1
2
3
4
5
6
7
8
9
10
11
# This is the network config written by 'subiquity'n
network:
ethernets:
ens160:
dhcp4: false
addresses: [192.168.1.6/24]
optional: true
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1,8.8.8.8]
version: 2

配置

  • ip地址:192.168.1.6
  • 子网掩码: 255.255.255.0
  • 网关:192.168.1.1
  • DNS服务器:192.168.1.1, 8.8.8.8

应用更改

1
netplan apply

20200507193511

备份原始源

1
2
3
cd /etc/apt
cp sources.list sources.list.bak
rm sources.list

更改源

1
nano sources.list

然后填写以下内容。

清华源

ubuntu 20.04(focal) 配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse

阿里源

ubuntu 20.04(focal) 配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
deb https://mirrors.aliyun.com/ubuntu-ports/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu-ports/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu-ports/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ focal-updates main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu-ports/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu-ports/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ focal-backports main restricted universe multiverse

其他版本根据版本号替换即可

1
deb https://mirrors.aliyun.com/ubuntu-ports/ focal main restricted universe multiverse

focal即版本号

更新

1
apt update && apt upgrade -y

20200507194302

速度比官方源快很多。

注意

ubuntu-ports是Arm64,Armhf 等平台的 Ubuntu 软件仓库