前言
由于后续开始着手利用python进行单细胞数据分析的实战学习,于是将Jupyter提前在服务器内布置好,并且为了方便运行和使用,修改点设置为了让Jupyter能在本地浏览器中运行,而不用借助Xmanager。
正文
首先第一步需要安装Anaconda或者Miniconda,这个看个人喜好,我装的是Anaconda。这里就不赘述如何安装Anaconda了,比较简单,不过还是放上点别人的帖子吧:https://blog.csdn.net/qingfengxd1/article/details/109334199
https://developer.aliyun.com/article/603000
一般安装完anaconda,它就自带了Jupyter了,所以我们不需要重新安装,只需要配置一下就行了。
以下命令在终端运行
一、配置
# 1.1 生成配置文件
jupyter notebook --generate-config
# 1.2 设置密码
jupyter notebook password # 这步设置的密码用于浏览器访问时输入
# 1.3 修改配置文件
vim ~/.jupyter/jupyter_notebook_config.py
---
输入如下信息:
c.NotebookApp.ip = '*' # 开启所有的IP访问,即可使用远程访问
c.NotebookApp.open_browser = False # 关闭启动后的自动开启浏览器
c.NotebookApp.port = 8888 # 设置端口8888,也可用其他的,比如1080,8080等等
c.NotebookApp.notebook_dir = ' ' # 设置 notebook 默认打开的目录
c.PAMAuthenticator.encoding = 'utf8' # 指定utf-8编码,解决读取中文路径或者文件乱码问题
c.NotebookApp.password = ‘刚才设置的密码’ #好处就是你在网页登陆的时候,不用每次都输入密码
最后 :wq! 保存退出就行
---
# 1.4 启动notebook
jupyter notebook # 启动 notebook
jupyter lab # 启动 lab
# 1.5 在本机浏览器访问,在cmd窗口执行以下命令:
ssh -N -L localhost:7777:gzucm-PowerEdge-F440:8888 zhou1314@11.6.84.188
注意:
localhost:7777指定本地浏览器需要输入的地址;
gzucm-PowerEdge-F440:8888代表服务器运行jupyter时打印显示的地址;
zhou1314@11.6.84.188 为你云服务器用户名+IP号。
#1.6 最后在本地浏览器运行jupyter,直接输入localhost:7777既可访问
localhost:7777
更新,以上这种方式有点繁琐,这里提供另一种方式,直接根据IP+端口号登录jupyter
具体方法是在前一种方法的基础上做点修改
修改配置文件
# 1.1 生成配置文件
jupyter notebook --generate-config
# 1.2 设置密码
jupyter notebook password # 这步设置的密码用于浏览器访问时输入
# 1.3 修改配置文件
vim ~/.jupyter/jupyter_notebook_config.py
---
输入如下信息:
c.NotebookApp.ip = '0.0.0.0' # 开启所有的IP访问,即可使用远程访问
c.NotebookApp.open_browser = False # 关闭启动后的自动开启浏览器
c.NotebookApp.port = 8888 # 设置端口8888,也可用其他的,比如1080,8080等等
c.NotebookApp.notebook_dir = ' ' # 设置 notebook 默认打开的目录
c.PAMAuthenticator.encoding = 'utf8' # 指定utf-8编码,解决读取中文路径或者文件乱码问题
c.NotebookApp.password = ‘刚才设置的密码’ #好处就是你在网页登陆的时候,不用每次都输入密码
最后 :wq! 保存退出就行
#本地浏览器访问Jupyter
1、打开浏览器,输入 Jupyter服务器的ip:8888,如172.18.5.199:8888
2、进入登陆页面后,输入刚刚设置的密码即可
#后台运行Jupyter
#在云服务器中搭建好jupyter并运行后,关闭服务器终端,Jupyter停止运行,其占用当前终端,因此需要将Jupyter在后台运行
jupyter notebook --allow-root > jupyter.log 2>&1 &
#如果想让jupyter在终端关闭后都能继续运行,则可采用nohup
#用&让命令后台运行, 并把标准输出写入jupyter.log中
#nohup表示no hang up, 就是不挂起, 这个命令执行后即使终端退出, Jupyter也不会停止运行.
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
#找到Jupyter进程PID(关闭在前面后台执行的进程的步骤,首先找到其进程PID)
#ps -ef : 查看本机所有的进程;
#grep xxxx代表过滤找到条件xxxx的进程
ps -ef | grep xxxx
#kill掉Jupyter进程
kill -9 PID
二、安装些jupyter 插件
# 2.1 安装并激活 jupyter_contrib_nbextensions
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
# 2.2 安装并启用 Jupyter Nbextensions Configurator
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
参考:Anaconda详细教程
网友评论