## Author:FocusLab_ZYB
首先声明一下,该博客所有的演示是基于本人所在实验室的服务器,使用CentOS7.0的多GPU工作站进行演示,这不是什么教程,仅仅是给新生的一个指南而已。
由于本人所在的实验室研究大方向为深度学习,而深度学习一般都需要GPU算力支持,并不是所有新生都带着自己的RTX30+笔记本入学,所以需要用到实验室的GPU工作站。
实验室的GPU工作站有4块GPU(有些只有3块),为多用户共同使用,使用的是Linux系统(CentOS以及Ubuntu),本文以CentOS作为示例。
一、软件安装
请各位同学安装以下三个软件:XShell, XFTP(或FileZila), VNC Viewer.
1.Xshell (苹果用户用FinalShell代替)
Xshell 是用来连接服务器的,输入服务器IP地址以及个人服务器账户密码后可以登陆服务器进行操作。附上官网下载链接:家庭/学校免费 - NetSarang Websitehttps://www.xshell.com/zh/free-for-home-school/ (下载个人免费版本)
下载并安装完成后,打开Xshell点击左上角新建+
如下图所示,填写好连接选项卡,以及用户身份验证选项卡。(以彭旸2号为例,用户名参考excel)
成功连接服务器后,常用的命令有如下几条:
1.查看当前工作目录:pwd
2.跳转其他路径:
cd ~/XXX/XXX (~/XXX 表示该用户下XXX文件夹)
cd ./XXX/XXX (./XXX 表示当前目录下的XXX文件夹)
cd /data1/zhangyb/XXX/XXX (绝对路径)
3.查看当前文件夹下文件:ls或ls -a
4.激活conda环境:conda activate (查看安装anaconda教程)
5.运行代码:python XXX.py (注意:这一步一定是在激活conda环境后)
6.查看GPU使用情况:gpustat或nvidia-smi
7.创建后台窗口 screen -S XXX
####-----------------分割线----------------------####
8.VNC图形化界面使用:vncserver: 34
(注意:34只是个端口号,可以是1-99中任意一个,若出现你想使用的端口号被别人占用的情况,尝试更换端口)
9.VNC图形界面卡死或者不再需要:vncserver: -kill 34 (只能kill自己创建的)
10.更改VNC验证密码:vncpasswd
####-----------------分割线----------------------####
使用完后一定要断开连接:exit
2. VNC Viewer
先放下载链接:Download VNC Viewer | VNC® Connect
注意:下载的是VNC Viewer !!!不是VNC Server
VNC的使用前提是用Xshell打开了端口。
####-----------------分割线----------------------####
8.VNC图形化界面使用:vncserver :34
(注意:34只是个端口号,可以是1-99中任意一个,若出现你想使用的端口号被别人占用的情况,尝试更换端口)
9.VNC图形界面卡死或者不再需要:vncserver -kill :34 (只能kill自己创建的)
安装好VNC Viewer后如下图输入:服务器IP地址:端口号,回车即可连接。
3. FileZilla
下载链接:Download FileZilla Client for macOS
同样注意,下载Filezilla client!!!不是filezilla server
FileZilla是一款开源的远程文件传输软件,和Xftp是一样的,但是我个人更倾向于推荐使用filezilla,因为它开源不限速!!!(如果有同学喜欢使用Xftp也可以参考此教程)
同样安装后打开filezilla,左上角打开站点管理器
点击新站点创建连接,这里还是以彭旸2号为例,选择SFTP协议,填写IP地址,端口号填写22。用户名以及密码参考excel表。
下次可以直接左上角点击彭旸2号连接,连接后左边是自己电脑上的目录,右边是服务器的目录,需要传输文件仅需拖拽即可。
用完之后一定要点击上方断开连接,然后关闭。
二、服务器的使用
1. 服务器上Anaconda的安装
首先进入anaconda官网下载Linux版本,下载第一个(x86)即可。
下载链接:Anaconda | Anaconda Distribution
下载后的文件为XXXX.sh文件,使用filezilla或xftp软件上传至服务器的个人账户中。
然后使用Xshell软件登录,cd到对应文件夹,使用bash XXX.sh命令安装。
安装好后参考以下常用conda命令:
常用conda命令:
1.查看已有环境:conda env list
2.创建conda虚拟环境:conda create -n XXX(环境名) --python=3.6(依据自己需求改变)
3.激活conda虚拟环境:conda activate XXX(环境名)
4.查看当前环境下安装的包:conda list
5.退出conda环境:conda deactivate
注意:若要使用vncserver开端口,务必保证退出所有conda环境,即用户名前没有(XXX)或(base)
####----------------------分割线-------------------####
以下命令请在虚拟环境XXX中使用,可以根据需求创建不同虚拟环境XX1,XX2,XX3等
1.安装个人所需要的包:
conda search tensorflow-gpu #以tensorflow-gpu为例,先使用search命令查看版本
conda install tensorflow-gpu=2.2.0 #安装所需要的版本,用等号指定
2.卸载不需要的包:conda remove tensorflow-gpu
3.更新指定包:conda update tensorflow-gpu
4.更新所有包:conda update --all
2. pycharm安装使用(仅限于VNC中使用)
下载链接:Download PyCharm: Python IDE for Professional Developers by JetBrains
下载Linux选项卡中的community社区版
Linux的pycharm是不需要安装的,下载后的tar.gz文件直接解压缩后即可使用。
方法一:使用方法是在文档管理器中进入pycharm解压后的文件,进入bin文件夹,右键打开终端(或者直接在终端中cd进入这个目录)
在终端中ls查看后发现有pycharm.sh文件,直接./pycharm.sh即可运行
方法二:
如果有想一劳永逸的同学,可以在桌面创建一个快捷方式
#在桌面创建快捷方式
1.打开终端,进入桌面目录:cd ~/Desktop
2.创建快捷方式:vim pycharm.desktop
3.复制以下内容
[Desktop Entry]
Encoding=UTF-8
Name=pycharm
Comment=pycharm
Exec=/data/zyb/software/pycharm-2021.1/bin/pycharm.sh (自己稍作修改)
Icon=/data/zyb/software/pycharm-2021.1/bin/pycharm.png (自己稍作修改)
Terminal=true
Type=Application
Categories=Application;Development;
Name[zh_CN]=pycharm
然后双击运行桌面上出现的pycharm即可,以后可以按照windows使用习惯直接双击进入。