【转载】从零到一搭建基于ubuntu的深度学习服务器

【转载】从零到一搭建基于ubuntu的深度学习服务器文章目录前言一、Ubuntu安装教程1.1下载Ubuntu镜像1.2软碟通刻录U盘1.3进入Bios,修改相关选项1.4Ubuntu18.04安装流程二、更换软件源三、NVIDIA驱动安装四、安装cuda+cudnn4.1安装cu_easyconnect服务器搭建


前言

本篇博客主要记录Ubuntu深度学习服务器从裸机到配置结束的全过程


一、Ubuntu安装教程

1.1 下载Ubuntu镜像

首先需要下载Ubuntu系统镜像,这里以Ubuntu18.04系统镜像为例。Ubuntu官网地址如下:Ubuntu官网
在这里插入图片描述
如下图所示Ubuntu官网下载已经更新到22.04了,因此需要找到历史版本网址:Ubuntu历史版本官网,可根据自己需要进行选择,在此选择Ubuntu18.04,同时建议在Ubuntu18.04和Ubuntu16.04中进行选择。
在这里插入图片描述
对于网速较慢情况,大家可以利用阿里云镜像进行下载,网址如下:阿里云Ubuntu镜像
在这里插入图片描述


1.2 软碟通刻录U盘

接下找到一个支持UEFI的U盘,下载软碟通软件,这个百度即可。下载安装之后,提示要注册,这个可以不必管它,直接使用即可。打开软碟通软件并插入U盘之后,点击“文件”–>“打开”,打开你电脑上Ubuntu18.https://main.ns189.com/link/T4vw3LyH9kVVXE6e?sub=104镜像,之后点击“启动”–>“写入硬盘镜像”。
在这里插入图片描述
之后会出现如下界面,点击写入即可,之后等待刻录镜像文件完成。
在这里插入图片描述


1.3 进入Bios,修改相关选项

百度自身机型进入Bios的快捷键,在机器启动时按住快捷键进入Bios,之后关闭安全模式,并把UEFI改成优先启动,即第一位。由于自身主机配置时这些已经关闭,因此无法截图。

1.4 Ubuntu18.04安装流程

之后重启电脑,进入UEFI就能进入Ubuntu16.04安装程序。之后进入之后一系列傻瓜式下一步。接下来博客中的图片借用博客:【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)中的图,同时也感谢这位朋友在装系统时为我答疑解惑。在这里我们默认使用英文,中文会有很多问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来要做的是分区。在概要中我们就提到我们首先将磁盘全部初始化,说明一下,当前图站服务器是512G固态加上1T机械,运行内存32G,显卡为RTX3090。分区主要分以下这些:

  1. swap:用作虚拟内存,这个一般和自己的物理内存一般大 /:主要用来存放Linux系统文件;
  2. /boot:存放linux内核,用来引导系统的,如果是Legacy启动就要设置引导,UEFI就不用设置这个(UEFI要设置EFI文件);
  3. /usr:存放用户程序,一般在/usr/bin中存放发行版提供的程序,用户自行安装的程序默认安装到/usr/local/bin中;
  4. /home:存放用户文件;

选中指定空闲磁盘,然后点击+ 号,开始分配,特别说明的是系统盘和数据盘建议分开,因此将/home放在机械盘上,其余放在固态上,在选择分区是需要特别注意这一点:

  1. 分配swap,选择主分区,空间起始位置,大小最好和自己物理内存一样,32G,用于交换空间;
  2. 若果使用EFI则设置EFI引导,选择逻辑分区,空间起始位置,用于EFI系统分区,大小设置300M即可;若使用Legacy引导则设置Boot引导,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/boot,大小设置8G ;
  3. 设置/,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/,大小的话推荐256G;
  4. 设置usr,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/usr,大小设置为256G;
  5. 设置home,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/home,大小为1T;
    在这里插入图片描述
    由于我是利用UEFI来装Ubuntu的,因此我们最后将启动引导器的设备选择为efi去对应的磁盘。之后有时一系列下一步,**在选择键盘风格时,选择中文,最后等待安装完成。

在这里插入图片描述
然后重启,并在启动前拔掉U盘。


二、更换软件源

为了下载更方便,速度更快,往往在使用Linux系列系统时修改apt源为国内的源,一般选择有阿里云,豆瓣之类的,下面简单说下如何更改为阿里云源。

首先是复制源文件备份,以防万一。我们要修改的文件是sources.list,它在目录/etc/apt/下,sources.list是包管理工具apt所用的记录软件包仓库位置的配置文件,同样类型的还有位于 同目录下sources.list.d文件下的各种.list后缀的各文件。命令如下:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

   
   
   
   
  • 1

之后在/etc/apt/sources.list添加阿里源镜像网址,命令如下:

sudo vim /etc/apt/sources.list

   
   
   
   
  • 1

由于镜像源地址因系统版本而异,在此列出常见Ubuntu版本的镜像源网址,根据自身安装ubuntu版本进行复制:

# ubuntu16.04 阿里源
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

# ubuntu18.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

# ubuntu20.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

# ubuntu22.04 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

# ubuntu22.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

# ubuntu22.04 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

# ubuntu22.04 网易163源
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 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
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93

之后依次运行如下命令更新软件列表和软件包

sudo apt-get update
sudo apt-get upgrade

 
 
 
 
  • 1
  • 2

如果网速不够快,这两条命令会运行比较长的时间,请耐心等待即可。等更新之后,在命令行安装软件的速度将会大幅度提升。


三、 NVIDIA驱动安装

接下来是安装NVIDIA驱动,这也是安装CUDA10.0及其对应版本的CuDNN和tensorflow、keras等深度学习框架之前最重要的一步。首先进入英伟达中国驱动官网输入显卡型号查看支持显卡驱动的版本,这个过程可能会有一定的延迟,请耐心等待。
在这里插入图片描述
在这里插入图片描述
接下来我们点击下载,将英伟达驱动的run文件放到Downloads文件夹下。在安装驱动之前我们必须进行相关准备工作。ubuntu默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。首先打开配置文件,禁用nouveau,命令如下:

sudo vim /etc/modprobe.d/blacklist.conf

 
 
 
 
  • 1

在配置文件末尾添加如下代码:

blacklist nouveau
options nouveau modeset
blacklist rivafb
blacklist vga16fb
blacklist nvidiafb
blacklist rivatv

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

然后点击保存,可能会出现如下图中不支持设置属性的警告,不要紧,无视就可。后面我们也有类似的情况,依旧是无视即可。然后然配置文件生效,代码如下:

sudo update-initramfs -u

 
 
 
 
  • 1

之后我们必须重启系统,这是可会出现屏幕分辨率变低的情况乱,不要惊讶,正常打开命令行然后验证nouveau是否已禁用,代码如下:

lsmod | grep nouveau

 
 
 
 
  • 1

若命令行出现如下图所示状态,则说明nouveau成功被禁用。
在这里插入图片描述

在图形界面中安装英伟达驱动可能出现无限循环,因此我们必须进入命令行模式。接下来在ubuntu下按ctrl+alt+f1,输入用户名与密码,进入命令行模式。然后在命令行界面下输入如下代码关闭图形界面:

  sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。

 
 
 
 
  • 1

然后卸载掉原有驱动,代码如下:

sudo apt-get remove nvidia-*  //(若安装过其他版本或其他方式安装过驱动执行此项)

 
 
 
 
  • 1

建议更新下ubuntu版本内核,安装需要的依赖

sudo apt update
sudo apt install dkms build-essential linux-headers-generic

 
 
 
 
  • 1
  • 2

进入Downloads文件夹,首先赋予驱动run文件赋予执行权限,然后执行run文件,代码如下:

cd Downloads
ls			//显示Downloads文件夹中所有文件名称,方便下面输入执行驱动安装程序的文件
sudo chmod  777 NVIDIA-Linux-x86_64-430.50.run			//将最后的英伟达驱动run文件名换成自己下载的驱动名称
sudo ./NVIDIA-Linux-x86_64-430.50.run

 
 
 
 
  • 1
  • 2
  • 3
  • 4

安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。接下来是挂载Nvidia驱动,代码如下:

modprobe nvidia

 
 
 
 
  • 1

建议再次重启之后,打开命令行检查驱动是否安装成功,代码如下:

nvidia-smi

 
 
 
 
  • 1

如果出现如下提示,则说明安装成功:
在这里插入图片描述


四、安装cuda+cudnn

4.1 安装cuda

在进行安装Cuda之前,我们首先进行相关准备工作。首先确认自己电脑的GPU兼容CUDA,只要电脑是N卡应该就支持,A卡应该是不支持的。在终端中输入以下命令即可查看自己的显卡是否兼容。

lspci | grep -i nvidia

 
 
 
 
  • 1

图站服务器显示 compatible兼容
在这里插入图片描述之后要做的是确定Ubuntu18.04是否支持CUDA。输入命令如下:

uname -m && cat /etc/*release

 
 
 
 
  • 1

在这里插入图片描述
接着确定自己的Ubuntu系统安装了gcc,基本上是安装Ubuntu成功的基本都带有gcc,但是为了确保gcc是否安装,我们利用如下命令进行确认:

gcc --version

 
 
 
 
  • 1

在这里插入图片描述
接下来确定系统是否已经安装了正确的Kernel Headers和开发包。首先查看系统正在运行的kernel版本:

uname -r

 
 
 
 
  • 1

在这里插入图片描述
如果不是最新版本,先更新对应的kernels header和开发包:

sudo apt-get install linux-headers-$(uname -r)

 
 
 
 
  • 1

接下来进入cuda历史官网下载cuda11.1的安装包。按照下图红框依次点击。
在这里插入图片描述
进入如下界面后按照红框依次点击即可,可以根据需要进行选择不同系统和安装方式,在这里使用runfile文件进行安装。
在这里插入图片描述
根据官网提供的安装命令依次进行安装:

cd Downloads/
wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run
sudo chmod 777 cuda_11.1.1_455.32.00_linux.run
sudo sh cuda_11.1.1_455.32.00_linux.run --override

 
 
 
 
  • 1
  • 2
  • 3
  • 4

执行上述命令后会出现如下界面,输入accept后点击回车。
在这里插入图片描述
接着出现如下界面,将Driver及其下属选项全部不选中,然后点击Install进行安装,安装过程有点长,请耐心等待。需要注意的是在如下界面中X代表选中,而中括号中什么都没有代表未选中
在这里插入图片描述

接下是配置相关环境变量。首先打开~/.bashrc文件,代码如下:

sudo vim ~/.bashrc

 
 
 
 
  • 1

将以下内容写入到~/.bashrc尾部,并保存成功。

export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

 
 
 
 
  • 1
  • 2

然后让~/.bashrc生效,代码如下:

source ~/.bashrc

 
 
 
 
  • 1

之后利用gedit命令打开在/etc/profile文件中,添加CUDA环境变量,代码如下:

sudo vim /etc/profile

 
 
 
 
  • 1

打开文档都在文档结尾加上下面两句:

PATH=/usr/local/cuda/bin:$PATH  
export PATH

 
 
 
 
  • 1
  • 2

保存后, 执行下列命令, 使环境变量立即生效,代码如下:

source /etc/profile

 
 
 
 
  • 1

同时添加lib库路径,在 /etc/ld.so.conf.d/新建文件 cuda.conf,命令如下:

sudo vim /etc/ld.so.conf.d/cuda.conf

 
 
 
 
  • 1

在文中加入下面内容:

/usr/local/cuda/lib64

 
 
 
 
  • 1

执行下列命令使之立刻生效,代码如下:

sudo ldconfig

 
 
 
 
  • 1

最后我们利用测试CUDA的samples来测试cuda安装是否成功,代码如下:

cd /usr/local/cuda-11.1/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery

 
 
 
 
  • 1
  • 2
  • 3

如果显示如下一些关于GPU的信息为PASS,则说明安装成功。
在这里插入图片描述
最后如下命令来查看驱动版本,代码如下:

nvcc -V

 
 
 
 
  • 1

在这里插入图片描述

4.2 安装cudnn

之后进入cudnn官网进行下载cudnn,如下图所示。
在这里插入图片描述
点击红框按钮进入下载页面,如果你未登录账号,跳转页面如下。
在这里插入图片描述
有英伟达账号点击上图中红框的登录按钮进入登录页面即可,按提示完成登录。若没英伟达账号则点击篮框的立即加入进入注册账号页面,并按提示完成账号注册,然后在进行登录。我自己使用qq进行登录。
在这里插入图片描述
之后选择和cuda11.1版本对应的cudnn版本进行下载,在这里选择8.1.1版本。
在这里插入图片描述

在安装包下载完成之后,默认放置在Downloads文件中。我们利用cd命令进入安装包所在的文件夹对安装包进行解压,命令如下:

cd Downloads/
sudo chmod 777 cudnn-11.2-linux-x64-v8.1.1.33.tgz
sudo tar -zxvf  cudnn-11.2-linux-x64-v8.1.1.33.tgz

 
 
 
 
  • 1
  • 2
  • 3

在这里插入图片描述

之后我们讲图片中的文件依次复制到/usr/local/cuda中对应的文件夹下。

sudo chmod 777 -R ./cuda  
sudo mv cuda/include/* /usr/local/cuda/include
sudo mv cuda/lib64/* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

 
 
 
 
  • 1
  • 2
  • 3
  • 4

4.3 卸载cuda

由于开发需要部分程序可能会对cuda版本有特殊要求,更换cuda版本则成为必然选择。因此需要已经安装好的cuda版本卸载后然后安装新版本的cuda。首先进入cuda文件夹,找到卸载程序:

# 下面需要根据自己情况更换cuda版本号
cd /usr/local/cuda-11.0/bin
ls

 
 
 
 
  • 1
  • 2
  • 3

在这里插入图片描述
然后执行该程序完成cuda的卸载:

sudo ./cuda-uninstaller

 
 
 
 
  • 1

执行上述命令后会出现如下界面,请一一勾选讲所有文件删除,在该界面中X代表已勾选,而非代表不选,最后点击Done正式进入卸载流程,该过程需要等待一段时间。
在这里插入图片描述
该流程结束后需要,再次进入cuda文件夹所在父目录,核验带有’cuda’名称文件夹是否全部删除,命令如下:

cd /usr/local
ls

 
 
 
 
  • 1
  • 2

在这里插入图片描述
若没有,则手动删除文件夹:

# 根据自身情况跟换cuda版本号
sudo rm -rf cuda-11.0/

 
 
 
 
  • 1
  • 2

五、深度学习环境安装

5.1 安装Anaconda

首先到Anaconda官网下载Anaconda安装包,如下图所示。
在这里插入图片描述
若网速太慢可以考虑国内镜像源下载,例如清华镜像源,根据时间找到最新版本的Linux安装包。
在这里插入图片描述
下载完成后建议将安装包放在根目录下,然后在命令行中赋予相应执行权限,之后在执行安装sh文件,代码如下:

cd Downloads/
sudo chmod 777 Anaconda3-2021.11-Linux-x86_64.sh
bash Anaconda3-2021.11-Linux-x86_64.sh

 
 
 
 
  • 1
  • 2
  • 3

安装过程中看到

Welcome to Anaconda3 5.2.0
In order to continue the installation process, please review the license
agreement. (为了继续安装过程,请审核许可证。协议。)
Please, press ENTER to continue
直接按enter查看协议,然后一直enter下去,然后看到Do you accept the license terms? [yes|no](你接受许可证条款吗?)
直接输入yes 然后按enter,进入下一步
接下来会提示安装地址:Anaconda3 will now be installed into this location:
/home/anaconda3
Press ENTER to confirm the location
Press CTRL-C to abort the installation
Or specify a different location below
强烈建议默认即可,按enter继续下一步,注意这里按ctrl + c 直接会终止安装。接下来先等待安装即可。看到Thank you for installing
Anaconda3! 表示安装成功。

然后是配置环境变量,首先打开配置文件,代码如下:

 sudo vim ~/.bashrc

 
 
 
 
  • 1

之后下面代码输入带文件末尾:

export PATH=/home/dpw/anaconda3/bin:$PATH

 
 
 
 
  • 1

然后更新配置文件,代码如下:

source ~/.bashrc 

 
 
 
 
  • 1

为了加快pip下载速度,将pip的默认源更换位阿里源,命令如下:

mkdir ~/.pip
sudo vim ~/.pip/pip.conf

# 将以下内容添加到~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.2 Pytorch框架安装

进入Pytorch历史版本官网,选择适合自身服务器的pytorch版本进行安装。
在这里插入图片描述
在这里假设cuda版本为11.1,那么可以安装pytorch1.8,首先建立pytorch1.8的虚拟环境,并激活环境,命令如下:

conda create -n pytorch1.8 python=3.8
conda activate pytorch1.8

 
 
 
 
  • 1
  • 2

在这里插入图片描述
然后安装pytorch1.8安装命令如下:

pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

 
 
 
 
  • 1

假如网速不够快那么则会导致安装失败,因此建议从Pytorch离线安装包官网上将相应离线安装包下载到本地后再进行安装
在这里插入图片描述
安装命令如下:

pip install torch-1.8.0+cu111-cp38-cp38-linux_x86_64.whl
pip install torchvision-0.9.0+cu111-cp38-cp38-linux_x86_64.whl

 
 
 
 
  • 1
  • 2

接着安装常见第三方工具库:

# 常见第三方工具库
pip install ipython scipy numpy pandas matplotlib yacs pyyaml opencv-python opencv-contrib-python scikit-learn Pillow onnx onnx-simplifier onnxruntime-gpu onnxoptimizer tqdm tensorboardX  pascal-voc-writer cython visdom

# COCO-API
git clone https://github.com/cocodataset/cocoapi.git C O C O A P I < / s p a n > < s p a n c l a s s = ” t o k e n b u i l t i n c l a s s − n a m e ” > c d < / s p a n > < s p a n c l a s s = ” t o k e n v a r i a b l e ” > COCOAPI</span> <span class=”token builtin class-name”>cd</span> <span class=”token variable”> COCOAPI</span><spanclass=tokenbuiltinclassname>cd</span><spanclass=tokenvariable>COCOAPI/PythonAPI
sudo make install
(or)
python3 setup.py install –user

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.3 PaddlePaddle框架安装

进入PaddlePaddle官网,找到适合服务器cuda版本的按照包,如下图所示,
在这里插入图片描述
安装命令如下:

python -m pip install paddlepaddle-gpu==2.2.2.post111 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

 
 
 
 
  • 1

假如网速不够快那么则会导致安装失败,因此建议从PaddlePaddle离线安装包官网上将相应离线安装包下载到本地后再进行安装
在这里插入图片描述
安装命令如下:

pip install paddlepaddle_gpu-2.2.2.post111-cp38-cp38-linux_x86_64.whl

 
 
 
 
  • 1

接着安装常见第三方工具库:

# 常见第三方工具库
pip install ipython scipy numpy pandas matplotlib yacs pyyaml opencv-python opencv-contrib-python scikit-learn Pillow onnx onnx-simplifier onnxruntime-gpu onnxoptimizer tqdm tensorboardX  pascal-voc-writer cython visdom paddle2onnx

# COCO-API
git clone https://github.com/cocodataset/cocoapi.git C O C O A P I < / s p a n > < s p a n c l a s s = ” t o k e n b u i l t i n c l a s s − n a m e ” > c d < / s p a n > < s p a n c l a s s = ” t o k e n v a r i a b l e ” > COCOAPI</span> <span class=”token builtin class-name”>cd</span> <span class=”token variable”> COCOAPI</span><spanclass=tokenbuiltinclassname>cd</span><spanclass=tokenvariable>COCOAPI/PythonAPI
sudo make install
(or)
python3 setup.py install –user

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.4 TensorRT安装

进入TensorRT官网下载安装好对应安装包,TensorRT安装包会根据Linux版本和cuda版本不同而存在不一样的安装包。在这里我们假设Linux系统为Ubuntu18.04,Cuda版本为11.1,以TensorRT7.2.2.3为例,如下图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待安装包下载完成,然后进行解压,并移动到当前用户目录下,命令如下:

cd Downloads/
sudo chmod 777 
sudo tar -zxvf TensorRT-7.2.2.3.Ubuntu-18.04.x86_64-gnu.cuda-11.1.cudnn8.0.tar.gz
sudo chmod 777 -R TensorRT-7.2.2.3/
sudo mv   TensorRT-7.2.2.3/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

接着进入指定的虚拟环境,安装相关python工具包,以pytorch1.8虚拟环境为例,命令如下:

conda activate pytorch1.8
pip install cython pycuda==2019.1
cd /home/dpw/TensorRT-7.2.2.3/
cd python 
pip install tensorrt-7.2.2.3-cp38-none-linux_x86_64.whl
cd ..
cd graphsurgeon
pip install graphsurgeon-0.4.5-py2.py3-none-any.whl
cd ..
cd onnx_graphsurgeon
pip install onnx_graphsurgeon-0.2.6-py2.py3-none-any.whl
cd ..
cd uff
pip install uff-0.6.9-py2.py3-none-any.whl

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

然后在配置文件中假如TensorRT的环境变量,命令如下:

sudo vim  ~/.bashrc
# 下面命令假假如~/.bashrc文件文件中,需要根据自身需要调整TensorRT文件夹的绝对路径
export TENSORRT_ROOT=/home/dpw/TensorRT-7.2.2.3/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dpw/TensorRT-7.2.2.3/lib

# 然后使配置文件生效
source ~/.bashrc

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5.5 OpenCV编译与安装

在这里介绍的是C++版本OpenCV的安装流程,Python版本的OpenCV安装流程在此不介绍。首先安装OpenCV库相关的所需的CMake,命令如下:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake

 
 
 
 
  • 1
  • 2
  • 3

接着安装OpenCV相关的依赖库,命令如下:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev

 
 
 
 
  • 1

接着在OpenCV官网下载源码压缩包,在这里我选择的是4.5.5版本,然后完成接源码解压,命令如下:

sudo chmod 777 opencv-4.5.5.zip
unzip opencv-4.5.5.zip

 
 
 
 
  • 1
  • 2

接着利用CMake编译OpenCV,命令如下:

cd opencv4.5.5
sudo mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo sudo make -j12				# 根据服务器硬件自行选择几个线程同时编译
sudo make install

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编译成功后,开始配置环境变量。首先在/etc/ld.so.conf.d/opencv.conf文件中添加相关路径并使文件生效,命令如下:

sudo vim /etc/ld.so.conf.d/opencv.conf
# 添加内容
/usr/local/lib
# 文件生效
sudo ldconfig

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

接着配置环境变量,命令如下:

sudo vim /etc/bash.bashrc
# 添加内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
# 文件生效
source /etc/bash.bashrc
sudo updatedb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

六、编辑器安装与配置

6.1 Pycharm

在这里默认安装Pycharm专业版,首先从Pycharm官网上下载对应安装包,如下图所示。
在这里插入图片描述

安装包下载完成之后,对压缩包进行解压,对文件夹赋予权限,并放置当前用户文件夹下,命令如下:

cd Downloads/
sudo chmod 777 pycharm-professional-2021.2.tar.gz
sudo tar -zxvf pycharm-professional-2021.2.tar.gz
sudo chmod 777 -R pycharm-2021.2/
sudo mv pycharm-2021.2/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后为了之后能够快速运行程序,我们必须建立桌面快捷方式。创建快捷方式文件代码如下:

cd /usr/share/applications/
sudo gedit pycharm.desktop

 
 
 
 
  • 1
  • 2

将如下内容粘贴到文件当中,最好在粘贴之后讲注释掉,然后保存即可。之后在上述快捷方式该快捷方式拖到桌面即可

[Desktop Entry]
Type=Application
Name=Pycharm	
GenericName=Pycharm3													
Comment=Pycharm3:The Python IDE										
Exec=/home/dpw/pycharm-2021.2/bin/pycharm.sh
Icon=/home/dpw/pycharm-2021.2/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后讲该快捷方式拖拽到桌面即可。接下来进行pycharm配置操作,在创建新py脚本时,自动添加作者等信息,启动Pycharm,并按照顺序依次打开File->Settings->Editor->File and Code Templates->Python Script,将如下内容复制到窗口后点击Apply

##!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : DaiPuWei
# @Email : daipuwei@qq.com
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}

def run_main():
“””
这是主函数
“””

if name == main:
run_main()

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

接着添加常用插件,打开File->Settings->Plugins,然后右侧的文本框中输入想要的查看的插件名称,在下方就罗列已安装的相关插件。
在这里插入图片描述
需要安装的插件有:

  1. Rainbow CSV
  2. Raibow Brackets
  3. Indent Rainbow
  4. Tabnine
  5. CodeGlance
  6. Statistic
  7. Grep Console
  8. aiXcode
  9. Material Theme

6.2 Clion

首先从Clion上下载对应安装包,如下图所示。
在这里插入图片描述

安装包下载完成之后,对压缩包进行解压,对文件夹赋予权限,并放置当前用户文件夹下,命令如下:

cd Downloads/
sudo chmod 777 CLion-2022.2.4.tar.gz
sudo tar -zxvf CLion-2022.2.4.tar.gz
sudo chmod 777 -R clion-2022.2.4/
sudo mv clion-2022.2.4/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后为了之后能够快速运行程序,我们必须建立桌面快捷方式。创建快捷方式文件代码如下:

cd /usr/share/applications/
sudo gedit clion.desktop

 
 
 
 
  • 1
  • 2

将如下内容粘贴到文件当中,最好在粘贴之后讲注释掉,然后保存即可。之后在上述快捷方式该快捷方式拖到桌面即可

[Desktop Entry]
Type=Application
Name=Clion
GenericName=Clion3													
Comment=Clion3:The C/C++ IDE										
Exec=/home/dpw/clion-2022.2.4/bin/clion.sh
Icon=/home/dpw/clion-2022.2.4/bin/clion.png
Terminal=clion
Categories=Clion;

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后讲该快捷方式拖拽到桌面即可。接下来进行Clion配置操作,在创建新文件时,自动添加作者等信息,启动Clion,并按照顺序依次打开File->Settings->Editor->File and Code Templates->inlcude,将如下内容复制到窗口后点击Apply

/*
 **************************************************************************************************************
 * @Time    : ${DATE} ${TIME}
 * @Author  : DaiPuWei
 * @Email   : daipuwei@qq.com
 * Copyright (c) $YEAR ThunderSoft All rights reserved.
 **************************************************************************************************************
 */

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

接着添加常用插件,打开File->Settings->Plugins,然后右侧的文本框中输入想要的查看的插件名称,在下方就罗列已安装的相关插件。
在这里插入图片描述

需要安装的插件有:

  1. Rainbow CSV
  2. Raibow Brackets
  3. Indent Rainbow
  4. Tabnine
  5. CodeGlance
  6. Statistic
  7. Grep Console
  8. aiXcode
  9. Material Theme

七、Docker和Nvidia-Docker安装

7.1 Docker安装和配置

利用国内镜像源一键安装docker,命令如下:

# 阿里源
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# daocloud
curl -sSL https://get.daocloud.io/docker | sh

  • 1
  • 2
  • 3
  • 4
  • 5

接着将当前用户加入到组,并赋予当前用户root权限,命令如下:

sudo groupadd docker
sudo gpasswd -a ${ 
   USER} docker

 
 
 
 
  • 1
  • 2

之后重启docker,并测试是否成功,命令如下:

# 重启docker
sudo service docker restart
newgrp - docker
# 设置成开机自启
sudo systemctl enable docker
# 测试赋予权限是否成功
docker ps
docker --version

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
为了加快docker拉取镜像速度,需要更换docker镜像源,同时将拉取镜像的保存地址更换到数据盘,命令如下:

sudo vim /etc/docker/daemon.json

# 将如下内容复制到/etc/docker/daemon.json
{
“registry-mirrors”: [
“https://hub-mirror.c.163.com”,
“https://mirror.baidubce.com”,
“https://xxx.mirror.aliyuncs.com” # 阿里云
],
“data-root”: “/data/docker”, # docker镜像存储地址
“runtimes”: {
“nvidia”: {
“path”: “/usr/bin/nvidia-container-runtime”,
“runtimeArgs”: []
}
}
}

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

然后重启docker,命令如下:

sudo chmod 777 /etc/docker/daemon.json
sudo service docker restart
sudo systemctl daemon-reload
sudo systemctl restart docker

 
 
 
 
  • 1
  • 2
  • 3
  • 4

7.2 Nvidia-Docker安装

为了顺利在Docker容器中使用英伟达显卡实现,需要安装Nvidia-Docker。首先创建nvidia-docker.sh文件,然后写入如下内容,命令如下:

sudo vim nvidia-docker.sh

# 写入内容
#!/bin/bash
sudo cat >> /etc/hosts <<EOF

NVIDIA DOCKER Domain IP

185.199.108.153 nvidia.github.io
185.199.109.153 nvidia.github.io
185.199.110.153 nvidia.github.io
185.199.111.153 nvidia.github.io
EOF

distribution=$(. /etc/os-release;echo I D ID IDVERSION_ID) </span>
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add</span>
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update
#sudo apt-get install nvidia-container-toolkit –fix-missing
sudo apt-get install nvidia-docker2 –fix-missing

# 重启docker
sudo systemctl restart docker

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

保存文件后,使用运行脚本进行安装好nvidia-docker,命令如下:

sudo chmod 777 nvidia-docker.sh
bash nvidia-docker.sh

 
 
 
 
  • 1
  • 2

接着拉取镜像进行测试nvidia-docker是否安装成功,命令如下:

docker run --gpus all -it --rm nvidia/cuda:11.0.3-base nvidia-smi

 
 
 
 
  • 1

若出现如下图所示结果则证明nvidia-docer安装成功。
在这里插入图片描述

7.3 Docker-Compose安装

通过Github安装docker-compose,命令如下:

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 
 
 
 
  • 1

若网速存在问题则换成daocloud进行下载,命令如下:

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 
 
 
 
  • 1

下载完成够添加可执行权限,命令如下:

sudo chmod +x /usr/local/bin/docker-compose

 
 
 
 
  • 1

利用如下命令测试安装结果是否成功:

docker-compose --version

 
 
 
 
  • 1

八、常用软件安装教程

接下来我们来给给出相关常用软件的安装说明。目前包含常见Linux命令、git、搜狗输入法、谷歌浏览器、向日葵、filezilla和openssh-server等。

8.1 搜狗输入法

首先,安装Fcitx输入框架,代码如下:

sudo apt install fcitx
# 可能会遇到安装环境依赖问题,使用下面命令解决环境依赖,环境依赖安装可能很费时间,耐心等待。之后重新运行上述命令。
sudo apt-get install -f
sudo apt install fcitx

 
 
 
 
  • 1
  • 2
  • 3
  • 4

接下来是安装fcitx的配置工具:

sudo apt-get install fcitx-config-gtk

 
 
 
 
  • 1

之后安装fcitx的table-all软件包:

sudo apt-get install fcitx-table-all   #遇到”希望继续执行吗“选择Y

 
 
 
 
  • 1

最后安装im-switch切换工具:

sudo apt-get install im-switch    #遇到”希望继续执行吗“选择Y

 
 
 
 
  • 1

接下来到搜狗输入法官网下载好的64位的安装包,如下图所示。
在这里插入图片描述
默认安装包放到Downloads文件中,然后进入相应的下载目录,进行安装,命令如下:(安装过程中如果有错,运行sudo apt –fix-broken install)

cd Downloads
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后点击系统界面右上角的设置按钮,进入系统设置,进入Region&Lauguage选项,点击最下面的Manage Installed Languages的按钮
在这里插入图片描述
之后会提示安装语言依赖,时间也会很久,耐心等待。
在这里插入图片描述
之后将键盘输入法系统设置位fcitx,应用到整个系统,如下图所示。
在这里插入图片描述
之后重启系统,然后将系统界面右上方会出现一个小键盘按钮,点击这个按钮,配置当前输入法——>添加输入法——>添加搜狗拼音输入法并置顶。完成。借用网上图展示一下。
在这里插入图片描述
在这里插入图片描述
但是ubuntu18.04在安装过程中若是直接安装的英文而非中文时,在按上述流程安装搜狗输入法之后,可能无法实现搜狗输入法的添加。为了要想把搜狗输入法添加成功,可行的办法就是首先将ubuntu的语言包换成中文重启后,按上述过程添加搜索输入法,最后将语言包换成英文重启即可。
经常碰到安装完搜狗拼音输入法后候选栏是乱码的情况,解决方法如下:
输入如下命令:

# cd ~/.config
# sudo rm -rf SogouPY* sogou*
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1

 
 
 
 
  • 1
  • 2
  • 3
  • 4

8.2 谷歌浏览器

首先在 火狐浏览器中打开 Google Chrome 浏览器官网下载地址 下载安装包,默认安装包在Dowloads文件中
在这里插入图片描述
之后利用进入安装包所在文件夹,进行安装,命令如下:

sudo dpkg -i google-chrome-stable_current_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i google-chrome-stable_current_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4

之后在搜索栏可以找到谷歌浏览器的快捷方式,点击运行,为了方便可以讲七固定在系统左边的任务栏里。
在这里插入图片描述


8.3 向日葵

进入向日葵官网下载了相应的安装包,默认安装包在Dowloads文件中
在这里插入图片描述
之后利用进入安装包所在文件夹,进行安装,命令如下:

cd Downloads
sudo dpkg -i  SunloginClient-10.1.1.38139_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i  SunloginClient-10.1.1.38139_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后进入系统快捷方式文件夹(/usr/share/applications)将向日葵的快捷方式移动到桌面即可。


8.4 openssh-server

使用以下命令安装:

sudo apt-get install openssh-server

 
 
 
 
  • 1

然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

ps -e|grep ssh

 
 
 
 
  • 1

在这里插入图片描述
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。 如果没有则可以这样启动:

sudo /etc/init.d/ssh start

 
 
 
 
  • 1

接下来我们需要修改ubuntu的默认端口。ubuntu的默认端口为22,我们将其修改成3726端口。修改方法如下。打开在/etc/ssh/sshd_config文件,命令如下:

sudo gedit /etc/ssh/sshd_config

 
 
 
 
  • 1

文件中找到Port 22相关内容,默认这一行是注释掉,需要讲前面的”#”去掉,然后子啊下一行加上Port 3726即可,如下图所示。
在这里插入图片描述
之后重启ssh,命令如下:

service ssh restart

 
 
 
 
  • 1

之后我们在win10上的xshell上进行连接验证可行性,结果如下,成功。
在这里插入图片描述


8.5 FTP工具Filezilla

FileZilla是一个免费而且开源的FTP客户端软件,共有两种版本:客户端版本、服务器版本。FileZilla有条理的界面和管理多站点的简化方式使得FileZilla Client成为一个方便高效的FTP客户端工具。本文介绍的是Ubuntu下FileZilla的安装。安装命令如下:

sudo apt-get install filezilla

 
 
 
 
  • 1

之后在搜索栏可以找到filezilla 的快捷方式,点击运行,为了方便可以讲七固定在系统左边的任务栏里。
在这里插入图片描述


8.6 SSH工具Aechoterm

Aechoterm(中文名:闪令)是一款免费的、跨平台的,以SSH、SFTP协议访问远程服务器的终端、文件管理工具。可以将本地与远程主机文件进行互传,并可在多个远程服务器上同时执行命令。官网地址为:Aechoterm ,点击下图中标注框的指示下载linux系统的安装包,点击下载安装包时该网站会自动识别机器的cpu架构,根据自己实际情况进行下载。
在这里插入图片描述
下载好安装包后安装如下命令进行安装:

sudo dpkg -i Aechoterm_3.0.3_amd64.deb

 
 
 
 
  • 1

由于需要经常使用该软件,可以将其防止到收藏夹,该软件打开的界面如下图所示。
在这里插入图片描述


8.7 截图软件 Flameshot

安装shutter安装命令如下:

sudo apt-get install flameshot

 
 
 
 
  • 1

接着设置Flame的快捷键。首先进入系统设置界面中的键盘,如下图所示,点击如下图所示的红框的添加按钮。
在这里插入图片描述
设置如下的快快捷键。
在这里插入图片描述


8.8 视频播放器VLC和SMPlayer

安装解码器:

sudo apt-get install ubuntu-restricted-extras 

 
 
 
 
  • 1

安装VLC视频播放器

sudo apt-get install vlc #browser-plugin-vlc

 
 
 
 
  • 1

另一款比较好的播放器SMPlayer也不错

sudo apt-add-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer smplayer-skins smplayer-themes 

 
 
 
 
  • 1
  • 2
  • 3

8.9 WPS

访问WPS官网,下载linux版本的WPS。安装命令如下:

sudo chmod 777 wps-office_11.1.0.10161_amd64.deb 
sudo dpkg -i wps-office_11.1.0.10161_amd64.deb 

 
 
 
 
  • 1
  • 2

点击运行可能出现由于缺少字体的提示,因此我们还需下载字体压缩包,字体包下载链接:链接: https://pan.baidu.com/s/1fmk70MoPuC6FSi9e1eqRlQ 提取码: mpwm。

进入字体包保存的路径打开终端

sudo mkdir /usr/share/fonts/wps-office  #创建目录
sudo cp -r wps_symbol_fonts.zip /usr/share/fonts/wps-office #将当前位置的字体包复制到创建的目录
sudo unzip /usr/share/fonts/wps-office/wps_symbol_fonts.zip #解压字体包

 
 
 
 
  • 1
  • 2
  • 3

8.10 GIMP

GIMP可以看作PS在Linux上替代产品,安装命令如下:

sudo apt-get install gimp

 
 
 
 
  • 1

8.11 飞书

首先安装飞书,由于飞书官方支持Linux系统,直接去飞书官网下载安装包即可,需要注意的是直接讲网页拉倒最下面就能看到安装包下载按钮了,如下图所示。
在这里插入图片描述下载好安装包后,运行如下命令完成安装:

sudo dpkg -i Feishu-linux_x64-5.22.14.deb

 
 
 
 
  • 1

8.12 微信

由于微信官网不支持linux系统,需要安装deepin-wine后在安装微信。首先运行如下一条命令将移植仓库添加到系统中。

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

 
 
 
 
  • 1

接着安装deepin-wine版本的微信,命令如下:

sudo apt-get install com.qq.weixin.deepin

 
 
 
 
  • 1

之后重启电脑即可看见微信应用图标了,但是有可能出现无法启动的情况。首先下载两个依赖包去下载libsasl2-2_2.1.28+dfsg-6ubuntu2_amd64.deb和libsasl2-modules-db_2.1.28+dfsg-6ubuntu2_amd64.deb。接着安装依赖包,命令如下:

sudo dpkg -i libsasl2-modules-db_2.1.28+dfsg-6ubuntu2_amd64.deb
sudo dpkg -i libsasl2-2_2.1.28+dfsg-6ubuntu2_amd64.deb

 
 
 
 
  • 1
  • 2

然后修改/opt/apps/com.qq.weixin.deepin/files/run.sh文件,将如下代码注释掉,然后重启电脑可以运行微信。

export WINEPREDLL="$ARCHIVE_FILE_DIR/dlls"

 
 
 
 
  • 1

若想安装qq、tim等软件可查看GItHub项目:deep-wine

8.13 百度网盘

直接进入百度网盘官网下载相关的linux安装包。
在这里插入图片描述之后运行如下命令完成安装:

sudo dpkg -i baidunetdisk_4.15.6_amd64.deb

 
 
 
 
  • 1

8.14 腾讯会议

直接进入腾讯会议官网下载相关的linux安装包,注意根据自身电脑CPU架构选择对应的安装包
在这里插入图片描述之后运行如下命令完成安装:

sudo dpkg -i TencentMeeting_0300000000_3.12.0.400_x86_64_default.publish.deb

 
 
 
 
  • 1

8.15 VPN工具EasyConnect

下班回家需要访问公司资源和机器,需要挂载VPN,比较好的VPN工具就是EasyConnect。在官网下载相关的安装包后,运行如下命令完成安装:

sudo dpkg -i EasyConnect_x64_7_6_7_3.deb

 
 
 
 
  • 1

然后点击图标,如果发现程序无法运行,则说明的是pango版本过高导致的,需要降低版本。首先进入EasyConnect文件夹目录,命令如下:

cd /usr/share/sangfor/EasyConnect

 
 
 
 
  • 1

查看涉及降级的文件,进入EasyConnect所在目录,查看涉及文件,命令如下:

ldd EasyConnect | grep pango 

 
 
 
 
  • 1

结果如下图所示,因此需要对libpangolibpangoft2libpangocairo进行降版本。
在这里插入图片描述
上述三个库文件在如下网址中下载:http://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0 。建议将版本设置低点,我这里下载的是libpangocairo-1.0-0_1.40.14-1_amd64.deblibpango-1.0-0_1.40.14-1_amd64.deblibpangoft2-1.0-0_1.40.14-1_amd64.deb。需要注意的是,下图中各个库文件的后缀中的amd64代表64位机器,i386代表32机器,请根据自身机器位数进行下载。
在这里插入图片描述
之后将上述3个安装包进行解压,解压名命令如下:

sudo mkdir easyconnect
sudo dpkg -X libpangocairo-1.0-0_1.40.14-1_amd64.deb ./easyconnect
sudo dpkg -X libpango-1.0-0_1.40.14-1_amd64.deb ./easyconnect
sudo dpkg -X libpangoft2-1.0-0_1.40.14-1_amd64.deb ./easyconnect

 
 
 
 
  • 1
  • 2
  • 3
  • 4

解压过后,在easyconnect/usr/lib/x86_64-linux-gnu/文件夹下会产生如下文件

在这里插入图片描述
将上述文件全部移动到EasyConnect的目录下,命令如下:

cd easyconnect/usr/lib/x86_64-linux-gnu/
sudo mv ./* /usr/share/sangfor/EasyConnect

 
 
 
 
  • 1
  • 2

然后点击启动图标就能重新启动成功了,如下图所示。

在这里插入图片描述


8.16 邮件软件Thunderbird

安装命令如下:

sudo apt-get install thunderbird

 
 
 
 
  • 1

8.17 常用Linux命令

安装tmux,命令如下:

sudo apt-get install tmux
# 若安装失败,则运行如下命令进行更新源然后进行安装
sudo apt-get update
sudo apt-get install tmux

 
 
 
 
  • 1
  • 2
  • 3
  • 4

安装7z,命令如下:

sudo apt-get install p7zip-full

# 若安装失败,则运行如下命令进行更新源然后进行安装
sudo apt-get update
sudo apt-get install p7zip-full

  • 1
  • 2
  • 3
  • 4
  • 5

安装vim,命令如下:

sudo apt-get install vim

# 若安装失败,则运行如下命令进行更新源然后进行安装
sudo apt-get update
sudo apt-get install vim

  • 1
  • 2
  • 3
  • 4
  • 5

8.18 删除不常用软件

卸载liboffice:

sudo apt-get remove libreoffice*

 
 
 
 
  • 1

卸载亚马逊:

sudo apt-get remove unity-webapps-common

 
 
 
 
  • 1


前言

本篇博客主要记录Ubuntu深度学习服务器从裸机到配置结束的全过程


一、Ubuntu安装教程

1.1 下载Ubuntu镜像

首先需要下载Ubuntu系统镜像,这里以Ubuntu18.04系统镜像为例。Ubuntu官网地址如下:Ubuntu官网
在这里插入图片描述
如下图所示Ubuntu官网下载已经更新到22.04了,因此需要找到历史版本网址:Ubuntu历史版本官网,可根据自己需要进行选择,在此选择Ubuntu18.04,同时建议在Ubuntu18.04和Ubuntu16.04中进行选择。
在这里插入图片描述
对于网速较慢情况,大家可以利用阿里云镜像进行下载,网址如下:阿里云Ubuntu镜像
在这里插入图片描述


1.2 软碟通刻录U盘

接下找到一个支持UEFI的U盘,下载软碟通软件,这个百度即可。下载安装之后,提示要注册,这个可以不必管它,直接使用即可。打开软碟通软件并插入U盘之后,点击“文件”–>“打开”,打开你电脑上Ubuntu18.https://main.ns189.com/link/T4vw3LyH9kVVXE6e?sub=104镜像,之后点击“启动”–>“写入硬盘镜像”。
在这里插入图片描述
之后会出现如下界面,点击写入即可,之后等待刻录镜像文件完成。
在这里插入图片描述


1.3 进入Bios,修改相关选项

百度自身机型进入Bios的快捷键,在机器启动时按住快捷键进入Bios,之后关闭安全模式,并把UEFI改成优先启动,即第一位。由于自身主机配置时这些已经关闭,因此无法截图。

1.4 Ubuntu18.04安装流程

之后重启电脑,进入UEFI就能进入Ubuntu16.04安装程序。之后进入之后一系列傻瓜式下一步。接下来博客中的图片借用博客:【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)中的图,同时也感谢这位朋友在装系统时为我答疑解惑。在这里我们默认使用英文,中文会有很多问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来要做的是分区。在概要中我们就提到我们首先将磁盘全部初始化,说明一下,当前图站服务器是512G固态加上1T机械,运行内存32G,显卡为RTX3090。分区主要分以下这些:

  1. swap:用作虚拟内存,这个一般和自己的物理内存一般大 /:主要用来存放Linux系统文件;
  2. /boot:存放linux内核,用来引导系统的,如果是Legacy启动就要设置引导,UEFI就不用设置这个(UEFI要设置EFI文件);
  3. /usr:存放用户程序,一般在/usr/bin中存放发行版提供的程序,用户自行安装的程序默认安装到/usr/local/bin中;
  4. /home:存放用户文件;

选中指定空闲磁盘,然后点击+ 号,开始分配,特别说明的是系统盘和数据盘建议分开,因此将/home放在机械盘上,其余放在固态上,在选择分区是需要特别注意这一点:

  1. 分配swap,选择主分区,空间起始位置,大小最好和自己物理内存一样,32G,用于交换空间;
  2. 若果使用EFI则设置EFI引导,选择逻辑分区,空间起始位置,用于EFI系统分区,大小设置300M即可;若使用Legacy引导则设置Boot引导,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/boot,大小设置8G ;
  3. 设置/,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/,大小的话推荐256G;
  4. 设置usr,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/usr,大小设置为256G;
  5. 设置home,选择逻辑分区,空间起始位置,用于Ext4日志文件,挂载点:/home,大小为1T;
    在这里插入图片描述
    由于我是利用UEFI来装Ubuntu的,因此我们最后将启动引导器的设备选择为efi去对应的磁盘。之后有时一系列下一步,**在选择键盘风格时,选择中文,最后等待安装完成。

在这里插入图片描述
然后重启,并在启动前拔掉U盘。


二、更换软件源

为了下载更方便,速度更快,往往在使用Linux系列系统时修改apt源为国内的源,一般选择有阿里云,豆瓣之类的,下面简单说下如何更改为阿里云源。

首先是复制源文件备份,以防万一。我们要修改的文件是sources.list,它在目录/etc/apt/下,sources.list是包管理工具apt所用的记录软件包仓库位置的配置文件,同样类型的还有位于 同目录下sources.list.d文件下的各种.list后缀的各文件。命令如下:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

   
   
   
   
  • 1

之后在/etc/apt/sources.list添加阿里源镜像网址,命令如下:

sudo vim /etc/apt/sources.list

   
   
   
   
  • 1

由于镜像源地址因系统版本而异,在此列出常见Ubuntu版本的镜像源网址,根据自身安装ubuntu版本进行复制:

# ubuntu16.04 阿里源
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

# ubuntu18.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

# ubuntu20.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

# ubuntu22.04 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

# ubuntu22.04 阿里源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

# ubuntu22.04 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

# ubuntu22.04 网易163源
deb http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ jammy-backports main restricted universe multiverse

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 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
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93

之后依次运行如下命令更新软件列表和软件包

sudo apt-get update
sudo apt-get upgrade

 
 
 
 
  • 1
  • 2

如果网速不够快,这两条命令会运行比较长的时间,请耐心等待即可。等更新之后,在命令行安装软件的速度将会大幅度提升。


三、 NVIDIA驱动安装

接下来是安装NVIDIA驱动,这也是安装CUDA10.0及其对应版本的CuDNN和tensorflow、keras等深度学习框架之前最重要的一步。首先进入英伟达中国驱动官网输入显卡型号查看支持显卡驱动的版本,这个过程可能会有一定的延迟,请耐心等待。
在这里插入图片描述
在这里插入图片描述
接下来我们点击下载,将英伟达驱动的run文件放到Downloads文件夹下。在安装驱动之前我们必须进行相关准备工作。ubuntu默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。首先打开配置文件,禁用nouveau,命令如下:

sudo vim /etc/modprobe.d/blacklist.conf

 
 
 
 
  • 1

在配置文件末尾添加如下代码:

blacklist nouveau
options nouveau modeset
blacklist rivafb
blacklist vga16fb
blacklist nvidiafb
blacklist rivatv

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

然后点击保存,可能会出现如下图中不支持设置属性的警告,不要紧,无视就可。后面我们也有类似的情况,依旧是无视即可。然后然配置文件生效,代码如下:

sudo update-initramfs -u

 
 
 
 
  • 1

之后我们必须重启系统,这是可会出现屏幕分辨率变低的情况乱,不要惊讶,正常打开命令行然后验证nouveau是否已禁用,代码如下:

lsmod | grep nouveau

 
 
 
 
  • 1

若命令行出现如下图所示状态,则说明nouveau成功被禁用。
在这里插入图片描述

在图形界面中安装英伟达驱动可能出现无限循环,因此我们必须进入命令行模式。接下来在ubuntu下按ctrl+alt+f1,输入用户名与密码,进入命令行模式。然后在命令行界面下输入如下代码关闭图形界面:

  sudo service lightdm stop      //这个是关闭图形界面,不执行会出错。

 
 
 
 
  • 1

然后卸载掉原有驱动,代码如下:

sudo apt-get remove nvidia-*  //(若安装过其他版本或其他方式安装过驱动执行此项)

 
 
 
 
  • 1

建议更新下ubuntu版本内核,安装需要的依赖

sudo apt update
sudo apt install dkms build-essential linux-headers-generic

 
 
 
 
  • 1
  • 2

进入Downloads文件夹,首先赋予驱动run文件赋予执行权限,然后执行run文件,代码如下:

cd Downloads
ls			//显示Downloads文件夹中所有文件名称,方便下面输入执行驱动安装程序的文件
sudo chmod  777 NVIDIA-Linux-x86_64-430.50.run			//将最后的英伟达驱动run文件名换成自己下载的驱动名称
sudo ./NVIDIA-Linux-x86_64-430.50.run

 
 
 
 
  • 1
  • 2
  • 3
  • 4

安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续

这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。接下来是挂载Nvidia驱动,代码如下:

modprobe nvidia

 
 
 
 
  • 1

建议再次重启之后,打开命令行检查驱动是否安装成功,代码如下:

nvidia-smi

 
 
 
 
  • 1

如果出现如下提示,则说明安装成功:
在这里插入图片描述


四、安装cuda+cudnn

4.1 安装cuda

在进行安装Cuda之前,我们首先进行相关准备工作。首先确认自己电脑的GPU兼容CUDA,只要电脑是N卡应该就支持,A卡应该是不支持的。在终端中输入以下命令即可查看自己的显卡是否兼容。

lspci | grep -i nvidia

 
 
 
 
  • 1

图站服务器显示 compatible兼容
在这里插入图片描述之后要做的是确定Ubuntu18.04是否支持CUDA。输入命令如下:

uname -m && cat /etc/*release

 
 
 
 
  • 1

在这里插入图片描述
接着确定自己的Ubuntu系统安装了gcc,基本上是安装Ubuntu成功的基本都带有gcc,但是为了确保gcc是否安装,我们利用如下命令进行确认:

gcc --version

 
 
 
 
  • 1

在这里插入图片描述
接下来确定系统是否已经安装了正确的Kernel Headers和开发包。首先查看系统正在运行的kernel版本:

uname -r

 
 
 
 
  • 1

在这里插入图片描述
如果不是最新版本,先更新对应的kernels header和开发包:

sudo apt-get install linux-headers-$(uname -r)

 
 
 
 
  • 1

接下来进入cuda历史官网下载cuda11.1的安装包。按照下图红框依次点击。
在这里插入图片描述
进入如下界面后按照红框依次点击即可,可以根据需要进行选择不同系统和安装方式,在这里使用runfile文件进行安装。
在这里插入图片描述
根据官网提供的安装命令依次进行安装:

cd Downloads/
wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run
sudo chmod 777 cuda_11.1.1_455.32.00_linux.run
sudo sh cuda_11.1.1_455.32.00_linux.run --override

 
 
 
 
  • 1
  • 2
  • 3
  • 4

执行上述命令后会出现如下界面,输入accept后点击回车。
在这里插入图片描述
接着出现如下界面,将Driver及其下属选项全部不选中,然后点击Install进行安装,安装过程有点长,请耐心等待。需要注意的是在如下界面中X代表选中,而中括号中什么都没有代表未选中
在这里插入图片描述

接下是配置相关环境变量。首先打开~/.bashrc文件,代码如下:

sudo vim ~/.bashrc

 
 
 
 
  • 1

将以下内容写入到~/.bashrc尾部,并保存成功。

export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

 
 
 
 
  • 1
  • 2

然后让~/.bashrc生效,代码如下:

source ~/.bashrc

 
 
 
 
  • 1

之后利用gedit命令打开在/etc/profile文件中,添加CUDA环境变量,代码如下:

sudo vim /etc/profile

 
 
 
 
  • 1

打开文档都在文档结尾加上下面两句:

PATH=/usr/local/cuda/bin:$PATH  
export PATH

 
 
 
 
  • 1
  • 2

保存后, 执行下列命令, 使环境变量立即生效,代码如下:

source /etc/profile

 
 
 
 
  • 1

同时添加lib库路径,在 /etc/ld.so.conf.d/新建文件 cuda.conf,命令如下:

sudo vim /etc/ld.so.conf.d/cuda.conf

 
 
 
 
  • 1

在文中加入下面内容:

/usr/local/cuda/lib64

 
 
 
 
  • 1

执行下列命令使之立刻生效,代码如下:

sudo ldconfig

 
 
 
 
  • 1

最后我们利用测试CUDA的samples来测试cuda安装是否成功,代码如下:

cd /usr/local/cuda-11.1/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery

 
 
 
 
  • 1
  • 2
  • 3

如果显示如下一些关于GPU的信息为PASS,则说明安装成功。
在这里插入图片描述
最后如下命令来查看驱动版本,代码如下:

nvcc -V

 
 
 
 
  • 1

在这里插入图片描述

4.2 安装cudnn

之后进入cudnn官网进行下载cudnn,如下图所示。
在这里插入图片描述
点击红框按钮进入下载页面,如果你未登录账号,跳转页面如下。
在这里插入图片描述
有英伟达账号点击上图中红框的登录按钮进入登录页面即可,按提示完成登录。若没英伟达账号则点击篮框的立即加入进入注册账号页面,并按提示完成账号注册,然后在进行登录。我自己使用qq进行登录。
在这里插入图片描述
之后选择和cuda11.1版本对应的cudnn版本进行下载,在这里选择8.1.1版本。
在这里插入图片描述

在安装包下载完成之后,默认放置在Downloads文件中。我们利用cd命令进入安装包所在的文件夹对安装包进行解压,命令如下:

cd Downloads/
sudo chmod 777 cudnn-11.2-linux-x64-v8.1.1.33.tgz
sudo tar -zxvf  cudnn-11.2-linux-x64-v8.1.1.33.tgz

 
 
 
 
  • 1
  • 2
  • 3

在这里插入图片描述

之后我们讲图片中的文件依次复制到/usr/local/cuda中对应的文件夹下。

sudo chmod 777 -R ./cuda  
sudo mv cuda/include/* /usr/local/cuda/include
sudo mv cuda/lib64/* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

 
 
 
 
  • 1
  • 2
  • 3
  • 4

4.3 卸载cuda

由于开发需要部分程序可能会对cuda版本有特殊要求,更换cuda版本则成为必然选择。因此需要已经安装好的cuda版本卸载后然后安装新版本的cuda。首先进入cuda文件夹,找到卸载程序:

# 下面需要根据自己情况更换cuda版本号
cd /usr/local/cuda-11.0/bin
ls

 
 
 
 
  • 1
  • 2
  • 3

在这里插入图片描述
然后执行该程序完成cuda的卸载:

sudo ./cuda-uninstaller

 
 
 
 
  • 1

执行上述命令后会出现如下界面,请一一勾选讲所有文件删除,在该界面中X代表已勾选,而非代表不选,最后点击Done正式进入卸载流程,该过程需要等待一段时间。
在这里插入图片描述
该流程结束后需要,再次进入cuda文件夹所在父目录,核验带有’cuda’名称文件夹是否全部删除,命令如下:

cd /usr/local
ls

 
 
 
 
  • 1
  • 2

在这里插入图片描述
若没有,则手动删除文件夹:

# 根据自身情况跟换cuda版本号
sudo rm -rf cuda-11.0/

 
 
 
 
  • 1
  • 2

五、深度学习环境安装

5.1 安装Anaconda

首先到Anaconda官网下载Anaconda安装包,如下图所示。
在这里插入图片描述
若网速太慢可以考虑国内镜像源下载,例如清华镜像源,根据时间找到最新版本的Linux安装包。
在这里插入图片描述
下载完成后建议将安装包放在根目录下,然后在命令行中赋予相应执行权限,之后在执行安装sh文件,代码如下:

cd Downloads/
sudo chmod 777 Anaconda3-2021.11-Linux-x86_64.sh
bash Anaconda3-2021.11-Linux-x86_64.sh

 
 
 
 
  • 1
  • 2
  • 3

安装过程中看到

Welcome to Anaconda3 5.2.0
In order to continue the installation process, please review the license
agreement. (为了继续安装过程,请审核许可证。协议。)
Please, press ENTER to continue
直接按enter查看协议,然后一直enter下去,然后看到Do you accept the license terms? [yes|no](你接受许可证条款吗?)
直接输入yes 然后按enter,进入下一步
接下来会提示安装地址:Anaconda3 will now be installed into this location:
/home/anaconda3
Press ENTER to confirm the location
Press CTRL-C to abort the installation
Or specify a different location below
强烈建议默认即可,按enter继续下一步,注意这里按ctrl + c 直接会终止安装。接下来先等待安装即可。看到Thank you for installing
Anaconda3! 表示安装成功。

然后是配置环境变量,首先打开配置文件,代码如下:

 sudo vim ~/.bashrc

 
 
 
 
  • 1

之后下面代码输入带文件末尾:

export PATH=/home/dpw/anaconda3/bin:$PATH

 
 
 
 
  • 1

然后更新配置文件,代码如下:

source ~/.bashrc 

 
 
 
 
  • 1

为了加快pip下载速度,将pip的默认源更换位阿里源,命令如下:

mkdir ~/.pip
sudo vim ~/.pip/pip.conf

# 将以下内容添加到~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.2 Pytorch框架安装

进入Pytorch历史版本官网,选择适合自身服务器的pytorch版本进行安装。
在这里插入图片描述
在这里假设cuda版本为11.1,那么可以安装pytorch1.8,首先建立pytorch1.8的虚拟环境,并激活环境,命令如下:

conda create -n pytorch1.8 python=3.8
conda activate pytorch1.8

 
 
 
 
  • 1
  • 2

在这里插入图片描述
然后安装pytorch1.8安装命令如下:

pip install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

 
 
 
 
  • 1

假如网速不够快那么则会导致安装失败,因此建议从Pytorch离线安装包官网上将相应离线安装包下载到本地后再进行安装
在这里插入图片描述
安装命令如下:

pip install torch-1.8.0+cu111-cp38-cp38-linux_x86_64.whl
pip install torchvision-0.9.0+cu111-cp38-cp38-linux_x86_64.whl

 
 
 
 
  • 1
  • 2

接着安装常见第三方工具库:

# 常见第三方工具库
pip install ipython scipy numpy pandas matplotlib yacs pyyaml opencv-python opencv-contrib-python scikit-learn Pillow onnx onnx-simplifier onnxruntime-gpu onnxoptimizer tqdm tensorboardX  pascal-voc-writer cython visdom

# COCO-API
git clone https://github.com/cocodataset/cocoapi.git C O C O A P I < / s p a n > < s p a n c l a s s = ” t o k e n b u i l t i n c l a s s − n a m e ” > c d < / s p a n > < s p a n c l a s s = ” t o k e n v a r i a b l e ” > COCOAPI</span> <span class=”token builtin class-name”>cd</span> <span class=”token variable”> COCOAPI</span><spanclass=tokenbuiltinclassname>cd</span><spanclass=tokenvariable>COCOAPI/PythonAPI
sudo make install
(or)
python3 setup.py install –user

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.3 PaddlePaddle框架安装

进入PaddlePaddle官网,找到适合服务器cuda版本的按照包,如下图所示,
在这里插入图片描述
安装命令如下:

python -m pip install paddlepaddle-gpu==2.2.2.post111 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

 
 
 
 
  • 1

假如网速不够快那么则会导致安装失败,因此建议从PaddlePaddle离线安装包官网上将相应离线安装包下载到本地后再进行安装
在这里插入图片描述
安装命令如下:

pip install paddlepaddle_gpu-2.2.2.post111-cp38-cp38-linux_x86_64.whl

 
 
 
 
  • 1

接着安装常见第三方工具库:

# 常见第三方工具库
pip install ipython scipy numpy pandas matplotlib yacs pyyaml opencv-python opencv-contrib-python scikit-learn Pillow onnx onnx-simplifier onnxruntime-gpu onnxoptimizer tqdm tensorboardX  pascal-voc-writer cython visdom paddle2onnx

# COCO-API
git clone https://github.com/cocodataset/cocoapi.git C O C O A P I < / s p a n > < s p a n c l a s s = ” t o k e n b u i l t i n c l a s s − n a m e ” > c d < / s p a n > < s p a n c l a s s = ” t o k e n v a r i a b l e ” > COCOAPI</span> <span class=”token builtin class-name”>cd</span> <span class=”token variable”> COCOAPI</span><spanclass=tokenbuiltinclassname>cd</span><spanclass=tokenvariable>COCOAPI/PythonAPI
sudo make install
(or)
python3 setup.py install –user

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5.4 TensorRT安装

进入TensorRT官网下载安装好对应安装包,TensorRT安装包会根据Linux版本和cuda版本不同而存在不一样的安装包。在这里我们假设Linux系统为Ubuntu18.04,Cuda版本为11.1,以TensorRT7.2.2.3为例,如下图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待安装包下载完成,然后进行解压,并移动到当前用户目录下,命令如下:

cd Downloads/
sudo chmod 777 
sudo tar -zxvf TensorRT-7.2.2.3.Ubuntu-18.04.x86_64-gnu.cuda-11.1.cudnn8.0.tar.gz
sudo chmod 777 -R TensorRT-7.2.2.3/
sudo mv   TensorRT-7.2.2.3/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

接着进入指定的虚拟环境,安装相关python工具包,以pytorch1.8虚拟环境为例,命令如下:

conda activate pytorch1.8
pip install cython pycuda==2019.1
cd /home/dpw/TensorRT-7.2.2.3/
cd python 
pip install tensorrt-7.2.2.3-cp38-none-linux_x86_64.whl
cd ..
cd graphsurgeon
pip install graphsurgeon-0.4.5-py2.py3-none-any.whl
cd ..
cd onnx_graphsurgeon
pip install onnx_graphsurgeon-0.2.6-py2.py3-none-any.whl
cd ..
cd uff
pip install uff-0.6.9-py2.py3-none-any.whl

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

然后在配置文件中假如TensorRT的环境变量,命令如下:

sudo vim  ~/.bashrc
# 下面命令假假如~/.bashrc文件文件中,需要根据自身需要调整TensorRT文件夹的绝对路径
export TENSORRT_ROOT=/home/dpw/TensorRT-7.2.2.3/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dpw/TensorRT-7.2.2.3/lib

# 然后使配置文件生效
source ~/.bashrc

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5.5 OpenCV编译与安装

在这里介绍的是C++版本OpenCV的安装流程,Python版本的OpenCV安装流程在此不介绍。首先安装OpenCV库相关的所需的CMake,命令如下:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake

 
 
 
 
  • 1
  • 2
  • 3

接着安装OpenCV相关的依赖库,命令如下:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev

 
 
 
 
  • 1

接着在OpenCV官网下载源码压缩包,在这里我选择的是4.5.5版本,然后完成接源码解压,命令如下:

sudo chmod 777 opencv-4.5.5.zip
unzip opencv-4.5.5.zip

 
 
 
 
  • 1
  • 2

接着利用CMake编译OpenCV,命令如下:

cd opencv4.5.5
sudo mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo sudo make -j12				# 根据服务器硬件自行选择几个线程同时编译
sudo make install

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编译成功后,开始配置环境变量。首先在/etc/ld.so.conf.d/opencv.conf文件中添加相关路径并使文件生效,命令如下:

sudo vim /etc/ld.so.conf.d/opencv.conf
# 添加内容
/usr/local/lib
# 文件生效
sudo ldconfig

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

接着配置环境变量,命令如下:

sudo vim /etc/bash.bashrc
# 添加内容
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
# 文件生效
source /etc/bash.bashrc
sudo updatedb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

六、编辑器安装与配置

6.1 Pycharm

在这里默认安装Pycharm专业版,首先从Pycharm官网上下载对应安装包,如下图所示。
在这里插入图片描述

安装包下载完成之后,对压缩包进行解压,对文件夹赋予权限,并放置当前用户文件夹下,命令如下:

cd Downloads/
sudo chmod 777 pycharm-professional-2021.2.tar.gz
sudo tar -zxvf pycharm-professional-2021.2.tar.gz
sudo chmod 777 -R pycharm-2021.2/
sudo mv pycharm-2021.2/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后为了之后能够快速运行程序,我们必须建立桌面快捷方式。创建快捷方式文件代码如下:

cd /usr/share/applications/
sudo gedit pycharm.desktop

 
 
 
 
  • 1
  • 2

将如下内容粘贴到文件当中,最好在粘贴之后讲注释掉,然后保存即可。之后在上述快捷方式该快捷方式拖到桌面即可

[Desktop Entry]
Type=Application
Name=Pycharm	
GenericName=Pycharm3													
Comment=Pycharm3:The Python IDE										
Exec=/home/dpw/pycharm-2021.2/bin/pycharm.sh
Icon=/home/dpw/pycharm-2021.2/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm;

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后讲该快捷方式拖拽到桌面即可。接下来进行pycharm配置操作,在创建新py脚本时,自动添加作者等信息,启动Pycharm,并按照顺序依次打开File->Settings->Editor->File and Code Templates->Python Script,将如下内容复制到窗口后点击Apply

##!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : DaiPuWei
# @Email : daipuwei@qq.com
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}

def run_main():
“””
这是主函数
“””

if name == main:
run_main()

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

接着添加常用插件,打开File->Settings->Plugins,然后右侧的文本框中输入想要的查看的插件名称,在下方就罗列已安装的相关插件。
在这里插入图片描述
需要安装的插件有:

  1. Rainbow CSV
  2. Raibow Brackets
  3. Indent Rainbow
  4. Tabnine
  5. CodeGlance
  6. Statistic
  7. Grep Console
  8. aiXcode
  9. Material Theme

6.2 Clion

首先从Clion上下载对应安装包,如下图所示。
在这里插入图片描述

安装包下载完成之后,对压缩包进行解压,对文件夹赋予权限,并放置当前用户文件夹下,命令如下:

cd Downloads/
sudo chmod 777 CLion-2022.2.4.tar.gz
sudo tar -zxvf CLion-2022.2.4.tar.gz
sudo chmod 777 -R clion-2022.2.4/
sudo mv clion-2022.2.4/ /home/dpw

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后为了之后能够快速运行程序,我们必须建立桌面快捷方式。创建快捷方式文件代码如下:

cd /usr/share/applications/
sudo gedit clion.desktop

 
 
 
 
  • 1
  • 2

将如下内容粘贴到文件当中,最好在粘贴之后讲注释掉,然后保存即可。之后在上述快捷方式该快捷方式拖到桌面即可

[Desktop Entry]
Type=Application
Name=Clion
GenericName=Clion3													
Comment=Clion3:The C/C++ IDE										
Exec=/home/dpw/clion-2022.2.4/bin/clion.sh
Icon=/home/dpw/clion-2022.2.4/bin/clion.png
Terminal=clion
Categories=Clion;

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后讲该快捷方式拖拽到桌面即可。接下来进行Clion配置操作,在创建新文件时,自动添加作者等信息,启动Clion,并按照顺序依次打开File->Settings->Editor->File and Code Templates->inlcude,将如下内容复制到窗口后点击Apply

/*
 **************************************************************************************************************
 * @Time    : ${DATE} ${TIME}
 * @Author  : DaiPuWei
 * @Email   : daipuwei@qq.com
 * Copyright (c) $YEAR ThunderSoft All rights reserved.
 **************************************************************************************************************
 */

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

接着添加常用插件,打开File->Settings->Plugins,然后右侧的文本框中输入想要的查看的插件名称,在下方就罗列已安装的相关插件。
在这里插入图片描述

需要安装的插件有:

  1. Rainbow CSV
  2. Raibow Brackets
  3. Indent Rainbow
  4. Tabnine
  5. CodeGlance
  6. Statistic
  7. Grep Console
  8. aiXcode
  9. Material Theme

七、Docker和Nvidia-Docker安装

7.1 Docker安装和配置

利用国内镜像源一键安装docker,命令如下:

# 阿里源
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# daocloud
curl -sSL https://get.daocloud.io/docker | sh

  • 1
  • 2
  • 3
  • 4
  • 5

接着将当前用户加入到组,并赋予当前用户root权限,命令如下:

sudo groupadd docker
sudo gpasswd -a ${ 
   USER} docker

 
 
 
 
  • 1
  • 2

之后重启docker,并测试是否成功,命令如下:

# 重启docker
sudo service docker restart
newgrp - docker
# 设置成开机自启
sudo systemctl enable docker
# 测试赋予权限是否成功
docker ps
docker --version

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
为了加快docker拉取镜像速度,需要更换docker镜像源,同时将拉取镜像的保存地址更换到数据盘,命令如下:

sudo vim /etc/docker/daemon.json

# 将如下内容复制到/etc/docker/daemon.json
{
“registry-mirrors”: [
“https://hub-mirror.c.163.com”,
“https://mirror.baidubce.com”,
“https://xxx.mirror.aliyuncs.com” # 阿里云
],
“data-root”: “/data/docker”, # docker镜像存储地址
“runtimes”: {
“nvidia”: {
“path”: “/usr/bin/nvidia-container-runtime”,
“runtimeArgs”: []
}
}
}

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

然后重启docker,命令如下:

sudo chmod 777 /etc/docker/daemon.json
sudo service docker restart
sudo systemctl daemon-reload
sudo systemctl restart docker

 
 
 
 
  • 1
  • 2
  • 3
  • 4

7.2 Nvidia-Docker安装

为了顺利在Docker容器中使用英伟达显卡实现,需要安装Nvidia-Docker。首先创建nvidia-docker.sh文件,然后写入如下内容,命令如下:

sudo vim nvidia-docker.sh

# 写入内容
#!/bin/bash
sudo cat >> /etc/hosts <<EOF

NVIDIA DOCKER Domain IP

185.199.108.153 nvidia.github.io
185.199.109.153 nvidia.github.io
185.199.110.153 nvidia.github.io
185.199.111.153 nvidia.github.io
EOF

distribution=$(. /etc/os-release;echo I D ID IDVERSION_ID) </span>
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add</span>
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

sudo apt-get update
#sudo apt-get install nvidia-container-toolkit –fix-missing
sudo apt-get install nvidia-docker2 –fix-missing

# 重启docker
sudo systemctl restart docker

【转载】从零到一搭建基于ubuntu的深度学习服务器
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

保存文件后,使用运行脚本进行安装好nvidia-docker,命令如下:

sudo chmod 777 nvidia-docker.sh
bash nvidia-docker.sh

 
 
 
 
  • 1
  • 2

接着拉取镜像进行测试nvidia-docker是否安装成功,命令如下:

docker run --gpus all -it --rm nvidia/cuda:11.0.3-base nvidia-smi

 
 
 
 
  • 1

若出现如下图所示结果则证明nvidia-docer安装成功。
在这里插入图片描述

7.3 Docker-Compose安装

通过Github安装docker-compose,命令如下:

sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 
 
 
 
  • 1

若网速存在问题则换成daocloud进行下载,命令如下:

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 
 
 
 
  • 1

下载完成够添加可执行权限,命令如下:

sudo chmod +x /usr/local/bin/docker-compose

 
 
 
 
  • 1

利用如下命令测试安装结果是否成功:

docker-compose --version

 
 
 
 
  • 1

八、常用软件安装教程

接下来我们来给给出相关常用软件的安装说明。目前包含常见Linux命令、git、搜狗输入法、谷歌浏览器、向日葵、filezilla和openssh-server等。

8.1 搜狗输入法

首先,安装Fcitx输入框架,代码如下:

sudo apt install fcitx
# 可能会遇到安装环境依赖问题,使用下面命令解决环境依赖,环境依赖安装可能很费时间,耐心等待。之后重新运行上述命令。
sudo apt-get install -f
sudo apt install fcitx

 
 
 
 
  • 1
  • 2
  • 3
  • 4

接下来是安装fcitx的配置工具:

sudo apt-get install fcitx-config-gtk

 
 
 
 
  • 1

之后安装fcitx的table-all软件包:

sudo apt-get install fcitx-table-all   #遇到”希望继续执行吗“选择Y

 
 
 
 
  • 1

最后安装im-switch切换工具:

sudo apt-get install im-switch    #遇到”希望继续执行吗“选择Y

 
 
 
 
  • 1

接下来到搜狗输入法官网下载好的64位的安装包,如下图所示。
在这里插入图片描述
默认安装包放到Downloads文件中,然后进入相应的下载目录,进行安装,命令如下:(安装过程中如果有错,运行sudo apt –fix-broken install)

cd Downloads
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后点击系统界面右上角的设置按钮,进入系统设置,进入Region&Lauguage选项,点击最下面的Manage Installed Languages的按钮
在这里插入图片描述
之后会提示安装语言依赖,时间也会很久,耐心等待。
在这里插入图片描述
之后将键盘输入法系统设置位fcitx,应用到整个系统,如下图所示。
在这里插入图片描述
之后重启系统,然后将系统界面右上方会出现一个小键盘按钮,点击这个按钮,配置当前输入法——>添加输入法——>添加搜狗拼音输入法并置顶。完成。借用网上图展示一下。
在这里插入图片描述
在这里插入图片描述
但是ubuntu18.04在安装过程中若是直接安装的英文而非中文时,在按上述流程安装搜狗输入法之后,可能无法实现搜狗输入法的添加。为了要想把搜狗输入法添加成功,可行的办法就是首先将ubuntu的语言包换成中文重启后,按上述过程添加搜索输入法,最后将语言包换成英文重启即可。
经常碰到安装完搜狗拼音输入法后候选栏是乱码的情况,解决方法如下:
输入如下命令:

# cd ~/.config
# sudo rm -rf SogouPY* sogou*
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1

 
 
 
 
  • 1
  • 2
  • 3
  • 4

8.2 谷歌浏览器

首先在 火狐浏览器中打开 Google Chrome 浏览器官网下载地址 下载安装包,默认安装包在Dowloads文件中
在这里插入图片描述
之后利用进入安装包所在文件夹,进行安装,命令如下:

sudo dpkg -i google-chrome-stable_current_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i google-chrome-stable_current_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4

之后在搜索栏可以找到谷歌浏览器的快捷方式,点击运行,为了方便可以讲七固定在系统左边的任务栏里。
在这里插入图片描述


8.3 向日葵

进入向日葵官网下载了相应的安装包,默认安装包在Dowloads文件中
在这里插入图片描述
之后利用进入安装包所在文件夹,进行安装,命令如下:

cd Downloads
sudo dpkg -i  SunloginClient-10.1.1.38139_amd64.deb
# 若提示缺少环境依赖。执行下面命令,然后执行上面命令
sudo apt-get install -f 
sudo dpkg -i  SunloginClient-10.1.1.38139_amd64.deb

 
 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5

之后进入系统快捷方式文件夹(/usr/share/applications)将向日葵的快捷方式移动到桌面即可。


8.4 openssh-server

使用以下命令安装:

sudo apt-get install openssh-server

 
 
 
 
  • 1

然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

ps -e|grep ssh

 
 
 
 
  • 1

在这里插入图片描述
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。 如果没有则可以这样启动:

sudo /etc/init.d/ssh start

 
 
 
 
  • 1

接下来我们需要修改ubuntu的默认端口。ubuntu的默认端口为22,我们将其修改成3726端口。修改方法如下。打开在/etc/ssh/sshd_config文件,命令如下:

sudo gedit /etc/ssh/sshd_config

 
 
 
 
  • 1

文件中找到Port 22相关内容,默认这一行是注释掉,需要讲前面的”#”去掉,然后子啊下一行加上Port 3726即可,如下图所示。
在这里插入图片描述
之后重启ssh,命令如下:

service ssh restart

 
 
 
 
  • 1

之后我们在win10上的xshell上进行连接验证可行性,结果如下,成功。
在这里插入图片描述


8.5 FTP工具Filezilla

FileZilla是一个免费而且开源的FTP客户端软件,共有两种版本:客户端版本、服务器版本。FileZilla有条理的界面和管理多站点的简化方式使得FileZilla Client成为一个方便高效的FTP客户端工具。本文介绍的是Ubuntu下FileZilla的安装。安装命令如下:

sudo apt-get install filezilla

 
 
 
 
  • 1

之后在搜索栏可以找到filezilla 的快捷方式,点击运行,为了方便可以讲七固定在系统左边的任务栏里。
在这里插入图片描述


8.6 SSH工具Aechoterm

Aechoterm(中文名:闪令)是一款免费的、跨平台的,以SSH、SFTP协议访问远程服务器的终端、文件管理工具。可以将本地与远程主机文件进行互传,并可在多个远程服务器上同时执行命令。官网地址为:Aechoterm ,点击下图中标注框的指示下载linux系统的安装包,点击下载安装包时该网站会自动识别机器的cpu架构,根据自己实际情况进行下载。
在这里插入图片描述
下载好安装包后安装如下命令进行安装:

sudo dpkg -i Aechoterm_3.0.3_amd64.deb

 
 
 
 
  • 1

由于需要经常使用该软件,可以将其防止到收藏夹,该软件打开的界面如下图所示。
在这里插入图片描述


8.7 截图软件 Flameshot

安装shutter安装命令如下:

sudo apt-get install flameshot

 
 
 
 
  • 1

接着设置Flame的快捷键。首先进入系统设置界面中的键盘,如下图所示,点击如下图所示的红框的添加按钮。
在这里插入图片描述
设置如下的快快捷键。
在这里插入图片描述


8.8 视频播放器VLC和SMPlayer

安装解码器:

sudo apt-get install ubuntu-restricted-extras 

 
 
 
 
  • 1

安装VLC视频播放器

sudo apt-get install vlc #browser-plugin-vlc

 
 
 
 
  • 1

另一款比较好的播放器SMPlayer也不错

sudo apt-add-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer smplayer-skins smplayer-themes 

 
 
 
 
  • 1
  • 2
  • 3

8.9 WPS

访问WPS官网,下载linux版本的WPS。安装命令如下:

sudo chmod 777 wps-office_11.1.0.10161_amd64.deb 
sudo dpkg -i wps-office_11.1.0.10161_amd64.deb 

 
 
 
 
  • 1
  • 2

点击运行可能出现由于缺少字体的提示,因此我们还需下载字体压缩包,字体包下载链接:链接: https://pan.baidu.com/s/1fmk70MoPuC6FSi9e1eqRlQ 提取码: mpwm。

进入字体包保存的路径打开终端

sudo mkdir /usr/share/fonts/wps-office  #创建目录
sudo cp -r wps_symbol_fonts.zip /usr/share/fonts/wps-office #将当前位置的字体包复制到创建的目录
sudo unzip /usr/share/fonts/wps-office/wps_symbol_fonts.zip #解压字体包

 
 
 
 
  • 1
  • 2
  • 3

8.10 GIMP

GIMP可以看作PS在Linux上替代产品,安装命令如下:

sudo apt-get install gimp

 
 
 
 
  • 1

8.11 飞书

首先安装飞书,由于飞书官方支持Linux系统,直接去飞书官网下载安装包即可,需要注意的是直接讲网页拉倒最下面就能看到安装包下载按钮了,如下图所示。
在这里插入图片描述下载好安装包后,运行如下命令完成安装:

sudo dpkg -i Feishu-linux_x64-5.22.14.deb

 
 
 
 
  • 1

8.12 微信

由于微信官网不支持linux系统,需要安装deepin-wine后在安装微信。首先运行如下一条命令将移植仓库添加到系统中。

wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

 
 
 
 
  • 1

接着安装deepin-wine版本的微信,命令如下:

sudo apt-get install com.qq.weixin.deepin

 
 
 
 
  • 1

之后重启电脑即可看见微信应用图标了,但是有可能出现无法启动的情况。首先下载两个依赖包去下载libsasl2-2_2.1.28+dfsg-6ubuntu2_amd64.deb和libsasl2-modules-db_2.1.28+dfsg-6ubuntu2_amd64.deb。接着安装依赖包,命令如下:

sudo dpkg -i libsasl2-modules-db_2.1.28+dfsg-6ubuntu2_amd64.deb
sudo dpkg -i libsasl2-2_2.1.28+dfsg-6ubuntu2_amd64.deb

 
 
 
 
  • 1
  • 2

然后修改/opt/apps/com.qq.weixin.deepin/files/run.sh文件,将如下代码注释掉,然后重启电脑可以运行微信。

export WINEPREDLL="$ARCHIVE_FILE_DIR/dlls"

 
 
 
 
  • 1

若想安装qq、tim等软件可查看GItHub项目:deep-wine

8.13 百度网盘

直接进入百度网盘官网下载相关的linux安装包。
在这里插入图片描述之后运行如下命令完成安装:

sudo dpkg -i baidunetdisk_4.15.6_amd64.deb

 
 
 
 
  • 1

8.14 腾讯会议

直接进入腾讯会议官网下载相关的linux安装包,注意根据自身电脑CPU架构选择对应的安装包
在这里插入图片描述之后运行如下命令完成安装:

sudo dpkg -i TencentMeeting_0300000000_3.12.0.400_x86_64_default.publish.deb

 
 
 
 
  • 1

8.15 VPN工具EasyConnect

下班回家需要访问公司资源和机器,需要挂载VPN,比较好的VPN工具就是EasyConnect。在官网下载相关的安装包后,运行如下命令完成安装:

sudo dpkg -i EasyConnect_x64_7_6_7_3.deb

 
 
 
 
  • 1

然后点击图标,如果发现程序无法运行,则说明的是pango版本过高导致的,需要降低版本。首先进入EasyConnect文件夹目录,命令如下:

cd /usr/share/sangfor/EasyConnect

 
 
 
 
  • 1

查看涉及降级的文件,进入EasyConnect所在目录,查看涉及文件,命令如下:

ldd EasyConnect | grep pango 

 
 
 
 
  • 1

结果如下图所示,因此需要对libpangolibpangoft2libpangocairo进行降版本。
在这里插入图片描述
上述三个库文件在如下网址中下载:http://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0 。建议将版本设置低点,我这里下载的是libpangocairo-1.0-0_1.40.14-1_amd64.deblibpango-1.0-0_1.40.14-1_amd64.deblibpangoft2-1.0-0_1.40.14-1_amd64.deb。需要注意的是,下图中各个库文件的后缀中的amd64代表64位机器,i386代表32机器,请根据自身机器位数进行下载。
在这里插入图片描述
之后将上述3个安装包进行解压,解压名命令如下:

sudo mkdir easyconnect
sudo dpkg -X libpangocairo-1.0-0_1.40.14-1_amd64.deb ./easyconnect
sudo dpkg -X libpango-1.0-0_1.40.14-1_amd64.deb ./easyconnect
sudo dpkg -X libpangoft2-1.0-0_1.40.14-1_amd64.deb ./easyconnect

 
 
 
 
  • 1
  • 2
  • 3
  • 4

解压过后,在easyconnect/usr/lib/x86_64-linux-gnu/文件夹下会产生如下文件

在这里插入图片描述
将上述文件全部移动到EasyConnect的目录下,命令如下:


今天的文章【转载】从零到一搭建基于ubuntu的深度学习服务器分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82644.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注