Ubuntu重装记录

Ubuntu重装记录

记录一下服务器重装过程。

System Info

OS: Ubuntu 22.04.4 LTS x86_64

挂载数据盘

1
mkdir /data && mount /dev/sdb1 /data

1
mkdir /data && mount /dev/sda1 /data

换源

更换为清华的源

1
2
3
sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
sed -i 's/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sed -i 's/http:/https:/g' /etc/apt/sources.list

更新软件包:

1
apt-get update -y && apt-get upgrade -y

将语言设置为中文

生成简体中文环境支持文件

1
locale-gen zh_CN.UTF-8

安装语言包

1
apt-get install language-pack-zh-hans language-pack-zh-hant -y

安装字符集

1
cd /usr/share/locales && ./install-language-pack zh_CN 

安装中文字体

1
apt install fonts-noto-cjk fonts-noto-color-emoji -y

将语言配置写入 /etc/profile 文件

1
sed -i '$a export LANG=zh_CN.UTF-8\nexport LANGUAGE=zh_CN:zh' /etc/profile

使配置生效

1
source /etc/profile

验证是否生效

1
locale

如果生效了,终端应该会有如下的输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

更改时区

修改时区为上海

1
timedatectl set-timezone Asia/Shanghai

生效配置

1
systemctl restart systemd-timesyncd

软件包相关

安装软件包

1
apt-get install neofetch zip unzip openjdk-17-jre-headless python3-pip python3.10-venv libgl1-mesa-glx -y

删除软件包

1
apt autoremove -y --purge needrestart

MCSManager 相关

安装面板

1
sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash

修改 Daemon 服务端口

1
vim /opt/mcsmanager/daemon/data/Config/global.json

重启守护进程

1
service mcsm-daemon restart

Yunzai 相关

安装 Redis

1
apt install redis-server -y

添加 Node.js 源

1
curl -sL https://deb.nodesource.com/setup_21.x | sudo -E bash -

安装 Node.js

1
apt-get install nodejs -y

npm换源

1
npm config set registry https://registry.npmmirror.com

安装pnpm

1
npm i pnpm -g

安装Chrome

1
npx puppeteer browsers install chrome

安装缺失的库

1
apt-get install -y libatk1.0-dev libatk-bridge2.0-dev libxcomposite-dev libxdamage-dev libxrandr-dev libgbm-dev libxkbcommon-dev

Nonebot 相关

pip换源

1
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装pipx

1
pip install pipx

添加到环境变量

1
pipx ensurepath

安装脚手架

1
pip install nb-cli

创建一个虚拟环境

1
python3 -m venv .venv

激活一个虚拟环境

1
source .venv/bin/activate

安装playwright依赖

1
apt-get install libatk1.0-0 libatk-bridge2.0-0 libxkbcommon0 libatspi2.0-0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 -y

反向 ws 连接配置

1
ONEBOT_V11_WS_URLS=["ws://0.0.0.0:8081/onebot/ws"]

Lagrange appsettings.json

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"SignServerUrl": "https://sign.lagrangecore.org/api/sign",
"Account": {
"Uin": 0,
"Password": "",
"Protocol": "Linux",
"AutoReconnect": true,
"GetOptimumServer": true
},
"Message": {
"IgnoreSelf": true
},
"Implementations": [
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8080,
"HeartBeatInterval": 5000,
"AccessToken": ""
},
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8081,
"HeartBeatInterval": 5000,
"AccessToken": ""
},
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8082,
"HeartBeatInterval": 5000,
"AccessToken": ""
},
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8083,
"HeartBeatInterval": 5000,
"AccessToken": ""
},
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8084,
"HeartBeatInterval": 5000,
"AccessToken": ""
},
{
"Type": "ForwardWebSocket",
"Host": "0.0.0.0",
"Port": 8085,
"HeartBeatInterval": 5000,
"AccessToken": ""
}
]
}