Perface

Record the process of building a LAB_SERVER

Ubuntu Install

对于双系统:

  1. 关闭BitLocker
    • win+s搜索BitLocker,关闭,否则将禁止任何非windows系统对设备或者硬盘进行读写操作
  2. 关闭Secure Boot、Fast Boot
    • 在BIOS中关闭
  3. 关闭TPM(Trusted Platform Module)
    • 在BIOS中关闭,否则可能禁止外界设备访问硬盘或者CPU,如果没有该选项可以忽略
    • 一般来说该选项与Secure Boot同在Secure选项卡中
  4. For Dell
  5. For 傲腾内存/inter RST
  1. 语言:选择English,进去后再下载中文包
  2. 联网:不连,进去后换源再连
  3. 安装:minimal install
  4. 分区:如果没有特殊要求,直接安装就行
    1. EFI:启动分区,【512MB以上】【逻辑分区】【空间起始位置】
    2. root:根目录,【50G以上】【主分区】【空间起始位置】【Ext4日志文件系统】【挂载点/】
    3. home:【剩余所有空间】【主分区】【空间起始位置】【Ext4】【/home】
    4. 安装启动引导器的设备:选EFI文件分区

配置

1. 换源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sudo cp /etc/apt/source.list /etc/apt/source.list.bak
vi /etc/apt/source.list

# 22.04 LTS jammy
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

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

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

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

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


sudo apt-get update
sudo apt-get upgrade

2. vim

1
sudo apt install vim

参考VIM 基本工作流配置

3. zsh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 检查系统shell
cat /etc/shells
sudo apt install zsh
chsh -s /bin/zsh
# on-my-zsh
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
## or
sudo apt install curl
sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)" #国内镜像源
# 插件
sudo apt install git
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://gitee.com/Annihilater/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# vim ~/.zshrc
ZSH_THEME="ys"
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
bindkey ',' autosuggest-accept

4. ssh

1
2
3
4
5
6
7
sudo apt install openssh-server
sudo systemctl status ssh
# UFW防火墙,确认防火墙开启ssh端口
sudo ufw allow ssh

ssh-keygen -t rsa -C "example@mail.com"
# authorized_keys 放id_rsa.pub

6. Clash

  1. Clash-for-windows-linux

  2. ./cfw

  3. 导入配置文件

  4. 修改网络配置

  5. 设置开机启动

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sudo vim /clash/clash.desktop

    # vim
    [Desktop Entry]
    Name=Clash
    Exec=/home/user/clash/cfw
    Type=Application
    StartupNotify=true

    sudo chmod +x /clash/clash.desktop
    sudo mv /clash/clash.desktop /etc/xdg/autostart/
  1. 修改ubuntu系统网络,http && https为127.0.0.1:7890

  2. 通过tmux设定为后台运行

有的时候github.com不走7890,走22,因此有必要的话修改host文件,访问github

8. 创建用户

1
2
3
4
5
sudo passwd root
# 切换root
sudo su
sudo adduser xxx
sudo adduser xxx sudo

开发环境

1. Conda / miniconda

在硬盘空间足够的前提下,推荐安装在用户的个人目录下

2. 显卡驱动

1
2
3
4
5
6
7
8
9
# 安装前禁用系统自带驱动nouveau,如果没有输出说明已经禁用
lsmod | grep nouveau

sudo vim /etc/modprobe.d/blacklist.conf
# 末尾添加
blacklist nouveau
options nouveau modeset=0
# 终端输入指令,应用更改
sudo update-initramfs -u

用ubuntu software安装推荐的显卡驱动

1
2
# 验证驱动安装结果
nvidia-smi

3. cuda

根据nvidia-smi的显卡驱动版本、支持的cuda版本、torch支持的cuda版本,安装对应的cuda

推荐使用runfile方法安装cuda

4.cudnn

下载包

1
2
3
4
5
6
7
8
# 解压
tar -xvf cudnn-11.0-linux-x64-v8.0.5.39.tgz

cp cuda/lib64/* /usr/local/cuda-11.0/lib64/
cp cuda/include/* /usr/local/cuda-11.0/include/

# 验证
cat /usr/local/cuda-11.0/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

5. torch

torch官网,推荐使用pip安装,比conda快