Bootstrap

深度学习平台搭建及远程访问

深度学习平台搭建及远程访问(centos7 无GUI界面)

一 Nat123远程连接

以Root用户登陆服务器执行相关操作
1 查看操作系统版本
#name -r ——查看版本。或用uname -a,或cat /proc/version
2 系统2.8.x(包括2.8.0)及以上Linux平台安装启动过程
本地环境更新
#yum update ——centos/RHEL/fedora/AliyunLinux系统使用的命令

#apt-get update ——debian/ubuntu系统使用的命令

#zypper update ——suse系统使用的命令 Yum/apt-get/zypper是等效的,不同系统下的对应命令。centos/RHEL/fedora/AlinuxLinux用yum;debian/ubuntu用apt-get;suse 用zypper。

安装mono

CentOS7 安装 Mono官网参考:http://www.mono-project.com/docs/getting-started/install/linux/#centos-7-fedora-19-and-later-and-derivatives

先配置:

#yum install yum-utils
#rpm import http://www.mono-project.com/docs/getting-started /install/linux /#centos-7-fedora-19-and-later-and-derivatives

yum-config-manager --add-repo
http://download.mono-project.com/repo/centos/

#mono -V ——查看安装运行环境版本信息,注意是大写的V字母

客户端安装
可以直接在自己Linux服务器在线下载安装,也可以登陆网站下载安装包并上传自己Linux服务器。

方法一:直接在自己Linux服务器在线下载安装方法:
#cd /opt ——将opt换成是自己本地实际目标安装目录
#mkdir nat123 ------创建一个nat123文件夹
#cd /nat123 ------在新创建文件夹下执行安装等操作
#wget http://www.nat123.com/down/nat123linux.tar.gz ——下载安装包。过程中可能会有转跳提示,忽略它。
#tar -zxvf
nat123linux.tar.gz 解压本地目录

方法二:登陆网站下载安装包并上传自己Linux服务器方法:
访问网站,在软件下载页面,下载Linux版本安装包到本地。并通过SSH Secure File或其他FTP方式或其他方法上传到自己的Linux服务器。

客户端启动

客户端启动及后台服务启动

(1)客户端启动

#cd /opt/nat123 ——将opt/nat123换成是自己本地实际安装目录

#mono nat123linux.sh ——运行客户端,并按提示依次输入自己的帐号和密码

登录成功正常后,如退出关闭当前进程,需重新以后台服务启动确保nat123的正常运行。

(2)客户端后台服务启动(需要先参与上面的输入帐号密码登录成功记录为前提)

#cd /opt/nat123 ——将opt/nat123换成是自己本地实际安装目录

#mono nat123linux.sh service & ——后台服务方式启动,自动读取上次成功登录帐号

通过service后台服务方式登录后,该干嘛干嘛的,不影响其他操作,可以ps查看nat123状态

#ps -ef|grep nat123

3 登陆网站远程web管理

登陆网页进行端口映射和动态域名解析添加修改删除,进行管理。用户中心,端口映射列表/域名解析列表相关操作。

二 显卡驱动

1 准备工作
准备安装包
NVIDIA-Linux-x86_64-390.87.run #显卡驱动
cuda_9.0.176_384.81_linux.run #cuda 9.0
cudnn-9.0-linux-x64-v7.1.tgz #cudnn 9.0
检查系统版本,确保系统支持(需要Linux-64bit系统)
#uname -m && cat /etc/*release

安装GCC
#yum -y install gcc-c++
安装Kernel
Headers Packages

#yum install kernel-devel- ( u n a m e − r ) k e r n e l − h e a d e r s − (uname -r) kernel-headers- (unamer)kernelheaders(uname -r)
查看安装状况

#rpm -qa kernel*

查看显卡

#lspci | grep -i “vga|nvidia”

检测显卡需要的NVIDIA驱动版本

#yum -y install nvidia-detect
#nvidia-detect –v

2 屏蔽 nouveau 驱动
nouveau 是系统自带的一个显示驱动程序,需要先将其禁用,然后再进行下一步操作,否则在安装显卡驱动时,会提示:You appear to be running an X server …,然后安装失败。

因为NVIDIA驱动会和系统自带nouveau驱动冲突,执行命令查看该驱动状态:

#lsmod | grep nouveau

如果显示很多东西,说明没有禁用nouveau
如果什么都没有显示,说明已经禁用nouveau

分别打开如下两个文件(如果没有就创建一个),并在其中输入如下两句,然后保存。
#vim /etc/modprobe.d/nvidia-installer-disable-nouveau.conf

#vim /lib/modprobe.d/nvidia-installer-disable-nouveau.conf

blacklist nouveau
options nouveau modeset=0
再次输入
#lsmod | grep nouveau
什么都没有显示,说明nouveau禁用成功
重新建立initramfs image文件
#mv /boot/initramfs- ( u n a m e − r ) . i m g / b o o t / i n i t r a m f s − (uname -r).img /boot/initramfs- (unamer).img/boot/initramfs(uname -r).img.bak
#dracut /boot/initramfs-$(uname -r).img $(uname -r)

3 安装显卡驱动

开始安装显卡驱动
#sh NVIDIA-Linux-x86_64-390.87.run
AcceptàBuilding kernerl modules 进度条,32bit兼容包选择, 这里要注意选择NO,不然后面就会出错,X-configurtion的选择页面YES,后面的都选择默认即可

执行如下两条语句,如果出现显卡的型号信息,说明驱动已经安装成功。
#lspci | grep NVIDIA
#nvidia-smi

三 安装CUDA Toolkit
#sh cuda_9.0.176_384.81_linux.run
按q跳过阅读
选择接受
Do you accept the previously read EULA?
accept/decline/quit:accept
是否自动安装nvidia显卡驱动,选择no
Install NVIDIA Accelerated
Graphics Driver for Linux-x86_64 375.26?
(y)es/(n)o/(q)uit:n
后面的就都选yes或者default
检查 CUDA Toolkit是否安装成功
#nvcc –V
配置环境变量
编辑~/.bashrc文件
#vim ~/.bashrc
末尾添加以下内容
export PATH=/usr/local/cuda/binKaTeX parse error: Expected '}', got 'EOF' at end of input: {PATH:+:{PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}
编辑/etc/profile
#vim /etc/profile
末尾添加以下内容
export PATH= P A T H : / u s r / l o c a l / c u d a / b i n e x p o r t L D L I B R A R Y P A T H = PATH:/usr/local/cuda/bin export LD_LIBRARY_PATH= PATH:/usr/local/cuda/binexportLDLIBRARYPATH=LD_LIBRARY_PATH:/usr/local/cuda/lib64

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

使配置文件生效
#source /etc/profile
测试
#cd/usr/local/cuda-9.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery
如果显示的是关于GPU的信息,则说明安装成功了。

四 安装cudnn驱动

安装
#tar -zxvf cudnn-9.0-linux-x64-v7.1.tgz
#cd cuda
#cp include/* /usr/local/cuda
#cp lib64/* /usr/local/cuda/lib64
查看cudnn版本
cat /usr/local/cuda/cudnn.h | grep CUDNN_MAJOR -A 2

六 virtualenv

通过pip安装virtualenv:
#pip install virtualenv
测试你的安装
#virtualenv --version
为一个工程创建一个虚拟环境:
#cd (名字)
#virtualenv (名字)
你可以选择使用一个Python解释器(比如python3.6)
#virtualenv -p /usr/local/python3/bin/python3 liuchang
要开始使用虚拟环境,其需要被激活
#source liuchang/liuchang/bin/activate
如果你在虚拟环境中暂时完成了工作,则可以停用它:
#deactivate

七 安装jupyter
notebook(http://www.mamicode.com/info-detail-2195441.html)

我们使用 pip3 命令安装
Jupyter:
#pip3 install jupyter
配置 Jupyter Notebook
建立项目目录
我们先为 Jupyter 相关文件准备一个目录:
#mkdir /data/jupyter
#cd /data/jupyter
再建立一个目录作为 Jupyter 运行的根目录:
#mkdir /data/jupyter/root
准备密码密文
由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。
生成密文
使用下面的命令,创建一个密文的密码:
#python -c “import IPython;print(IPython.lib.passwd())”
执行后需要输入并确认密码,然后程序会返回一个 ‘sha1:…‘ 的密文,我们接下来将会用到它。
sha1:ea2928290ad5:329a50e3ace094e0c35c7ce39c2e52f3b8bcb725
修改配置
生成配置文件
我们使用 --generate-config 来参数生成默认配置文件:
#jupyter notebook --generate-config --allow-root
生成的配置文件在 /root/.jupyter/ 目录下,可以点此编辑配置。
修改配置
然后在配置文件最下方加入以下配置:
c.NotebookApp.ip = ‘ 这里需要填写服务器IP‘
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u‘刚才生成的密文(sha:…)‘
c.ContentsManager.root_dir = ‘/data/jupyter/root‘
其中:
c.NotebookApp.password 请将上一步中密文填入此项,包括 sha: 部分。
随后执行jupyter notebook password
输入密码即可
此密码在自己电脑上登陆jupyter notebook时需要
由于服务器防火墙的原因,可以远程连接不了,此时关闭服务器防火墙
CentOS7这个版本的防火墙默认使用的是firewall,与之前的版本使用iptables不一样。按如下方便配置防火墙:
1、关闭防火墙:sudo systemctl stop firewalld.service
2、关闭开机启动:sudo
systemctl disable firewalld.service
3、查看防火墙状态:systemctl
status firewalld.service

;