深度学习图形工作站环境安装与配置(2)anaconda的安装与配置和jupyterlab的部署,开机自启动

Anaconda的安装与配置

第一步:安装Anaconda

tuna源似乎有些问题,而且版本比较老,可以去官网先获取下载链接,然后安装
如果想要安装notebook而不是lab,笔者以前写过类似的文章,可以参考参考Anaconda的安装,Jupyter notebook在64位linux部署并实现远程访问(以阿里云centos为例)

sudo wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh

除了这里选yes,使其能正常在linux使用外,安装时选择默认的选项(yes/no)即可
在这里插入图片描述

第二步 换源

需要在安装完成后重新开一个终端

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

检查是否正确换源,执行

conda info

可以看到tuna源应该在最前面
在这里插入图片描述

Jupyter Lab的安装与配置

第一步:安装JupyterLab

conda install jupyterlab

第二步:获得密钥

先运行IPython,在终端运行此命令直接打开ipython

ipython

在接下来的操作中,依次执行这两条代码

from notebook.auth import passwd
passwd()

在这里插入图片描述
按操作输入密码,你将会得到一个接口密钥,就是图中被划掉的部分,记住他

第三步:打开相关接口,开放远程访问

执行下面的命令,他将在你的家目录生成相关的配置文件

jupyter lab --generate-config

一般的情况下,推荐不要用root身份生成该配置文件,如果报错的话,可以使用

jupyter lab --generate-config --allow-root

正确操作下会返回该配置文件的位置,该配置文件在隐藏目录下(开头打.)
你需要记下他,并且用vim编辑(如果未安装vim,请先安装,一般自带)
一般情况下,这个文件在用户user的目录下

vim /home/user/.jupyter/jupyter_notebook_config.py

用vim打开配置文件,并做出下面的修改,可以在最后添加下面几行

c.NotebookApp.password = 'sha1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'#这里应该是你的密钥
c.NotebookApp.ip='*'#允许访问的ip,这里可以填写*,代表所有ip均可访问
c.NotebookApp.open_browser = False
c.NotebookApp.port =80 #浏览器端口,80就是普通的http服务接口,打开时就不用指定port

第四步:简单使用与配置Jupyter Lab

到这时,你可以执行下面的步骤

nohup jupyter lab &

这里的nohup表示挂起服务,以便ssh客户端关闭后依然可以使用
注意,如果重启服务器后,可能需要重新启动notebook,建议将此命令加入计划任务中
建议不要使用root用户启动,这可能会破坏相关文件,如果需要以root身份执行,请执行

nohup jupyter lab --allow-root &

做完上面这些,他会返回一个nohup.out的文件位置,其实就是软件运行过程中的一些信息被重定向到那个文件中了
记住他,然后你可以用cat命令打开他查看运行情况

cat /home/user/nohup.out

如果是80端口,可以直接通过输入ip访问

http://你的ip

请确保你所选择的端口没有被占用,如果占用了,你并不能打开他,重新选择一个合适的端口
你可以执行上述查看nohup.out文件,检查是否正常运行
如果一切正常,你仔细查找,他会告诉你应该访问的地址

第五步:将Jupyter Lab加入开机启动项

本步骤将会用到systemd和init.d等开机启动项基本知识,笔者假设读者基本知道这些命令
如果不知道,你可以去Google或百度搜索相关资料
首先啊切换到root 用户权限

sudo -s

然后再/etc/init.d新建一个文件,这里假设为jup
并将其权限改为可执行

vim /etc/init.d/jup
chmod 777 /etc/init.d/jup

这实际上是一连串的linux命令,或者说是shell脚本,接下来
笔者会解释相关命令含义,用的时候把笔者写的注释先去掉

#!/bin/bash -l #用bash解释器,登陆
### BEGIN INIT INFO 
# Provides:          HMI.sh
# Required-start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the HMI.sh daemon
# Description:       starts HMI.sh using start-stop-daemon
### END INIT INFO
#上面是相关的init文件

#this is the command that you write to start your app
cd /home/user/anaconda3/bin #进入你所安装anaconda3位置的bin文件夹
./jupyter-lab --config /home/user/.jupyter/jupyter_notebook_config.py --allow-root >> /home/user/jup.log
#笔者一个一个解释这条命令
#使用自定义配置,那个文件就是我们开头所生成的那个
#允许root身份运行,因为系统是以最高权限执行这些脚本的,其实这样也有一定安全风险,因为jupyter官方其实不建议root身份来运行
#将日志文件放在家目录下

将其加入开机启动项

sudo systemctl start jup
sudo systemctl enable jup

重启,检查效果,安装完成

发布了42 篇原创文章 · 获赞 10 · 访问量 5446

猜你喜欢

转载自blog.csdn.net/STL_CC/article/details/105487448
今日推荐