The Man Who's Walking
“There are few things more pathetic than those who have lost their curiosity and sense of adventure, and who no longer care to learn.”

在服务器部署Jupyter Notebook

由于计算需求,实验室的很多同学都要用到实验室的计算资源。

但不过,由于大部分人不太熟悉使用 Linux,然后平时用服务器的就那么几个人。

OK,接下来我们讲一下怎么配置 jupyter 服务器

安装 jupyter

这个就不讲了~因为只要安装上了 Anaconda 就可以了,Anaconda 自带了 jupyter book

如果不喜欢用 Anaconda 的话,可以直接利用pip3 install jupyter(或pip install jupyter),也可以安装 jupyter

部署

安装完成之后,简单几步即可完成Jupyter Notebook的部署。

  1. 生成配置文件。jupyter-notebook --generate-config
  2. 生成密码。打开 Python,输入下面的命令
  3. >>> from notebook.auth import passwd
  4. >>> passwd()
  5. 之后两次输入密码则会自动生成以sha1:开头的密码hash值,复制出来后面填写;
  6. 修改配置文件。vim ~/.jupyter/jupyter_notebook_config.py,打开后在文件头插入:
  7. c.NotebookApp.ip='当前服务器IP'
  8. c.NotebookApp.password = u'sha1:......'
  9. c.NotebookApp.notebook_dir = u'选择 jupyter 的根目录'
  10. c.NotebookApp.open_browser = False
  11. c.NotebookApp.port = 选择端口,一定要选择未占用的端口
  12. c.NotebookApp.allow_root = True
  13. :wq保存退出;
  14. 使用nohup启动服务。jupyter-notebook --config=/root/.jupyter/jupyter_notebook_config.py &nohup的作用是不挂断地运行命令。
  15. 在浏览器输入http://服务器IP:端口即可访问。

配置防火墙

为了能在浏览器上访问,我们还需要配置防火墙。以下是开放端口的命令:

firewall-cmd --zone=public --add-port= 端口号/tcp --permanent


最后 netstat -tlunp 检查是否在运行

屏幕快照 2019-09-08 下午9.12.21

结尾

最后顺便说下,在 tmux 运行的时候,发现报错 Permission denied: '/run/user/xxx/jupyter

然后我根据这位大神的教程:https://blog.csdn.net/leonhe27/article/details/90105308,关闭 tmux 顺利解决问题。

最后附上一张成果图

屏幕快照 2019-09-08 下午9.18.14

Share

You may also like...

发表评论