Bonky Zhu
If someone is able to show me that what I think or do is not right, I will happily change, for I seek the truth, by which no one was ever truly harmed. It is the person who continues in his self-deception and ignorance who is harmed.

在服务器部署 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...

发表评论