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
重启,检查效果,安装完成