如何在Ubuntu 16上起一个Jupyter notebook服务器供网内访问

安装jupyter其实很简单:

pip install jupyter

如果想要了解更多可以去官网看

先随手起个服务供本地访问:

这里写图片描述

这样你就可以在本地浏览器中输入带token的url进行访问了:

http://localhost:8888/?token=99f257a871971bfe0b2270be5f7a2a07c9ce71c27dcaaea7

那么如果我们想让局域网内的其他人访问或者我们想自己在其他电脑上访问那么怎么办呢:

step1:

找到配置文件修改以下内容:

##你的Jupyter服务所在的主机ip
c.NotebookApp.ip = '192.168.137.129'

#这个串请看下图的生成方式
c.NotebookApp.password = 'sha1:fa94a3f8d17e:47b075ea4f7c5dd33a014a04d5ac9394cf5e6f11'

## The port the notebook server will listen on.
c.NotebookApp.port = 8888

c.NotebookApp.open_browser = False

c.NotebookApp.notebook_dir = '/home/lockey/jupyter_dir'

这里写图片描述

如果你安装了应用但是没有配置文件怎么办呢,执行以下命令进行生成:

 jupyter notebook --generate-config

配置文件的路径一般会在这里:

cd ~/.jupyter

step extra

配置一个ssl(https的访问)

扫描二维码关注公众号,回复: 919314 查看本文章
cd ~/.jupyter 切换到.jupyter目录

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

成功的话,会在.jupyter目录下面产生 mykey.key 和 mycert.pem 两个文件

这里写图片描述

接着我们就可以使用带ssl的Jupyter notebook服务了:

这里写图片描述

如果没有权限的话就把sudo加上吧

如果到这一步局域网还是访问不了的话那么一般就是UFW的问题,自己加一条规则就OK了

最后我们在web browser端演示一个如何开启shell以及python shell

访问你的https://ip:port之后输入密码即可进入以下页面:

这里写图片描述

然后选择Python或者Teminal:

这里写图片描述

这里写图片描述

有点像openstatck的感觉,注意python的代码需要点击run按钮(或者shift+enter)才能运行,回车不会执行

猜你喜欢

转载自blog.csdn.net/lockey23/article/details/80247339
今日推荐