jupyter notebook 架设在服务器 本地用浏览器访问服务器上的jupyter

1、官网下载anaconda,或者用pyenv下载都行,安装到服务器,个人用户的东西安装不要用sudo权限。(anaconda是一个很方面的python管理和集成包,里面包含一个python版本和对应的一些工具,其中就包括jupyter)

2、接下来,我们需要在当前用户的根目录创建一个名为nbserver的配置文件。

$ ipython profile create nbserver

这将创建一个文件夹,其中包含一些原始的配置文件。我们跳转到这个文件夹进行一些配置

$ cd ~/.ipython/profile_nbserver/

3、由于ipython Notebook要求https连接,因此我们需要创建一个ssl证书。

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

这之后可能需要你填什么country name,province name什么的,自己随便填填无关大雅

4、启动ipython:(ipython其实就是jupyter的底层shell界面,所以我们装的anaconda里面会自带jupyter,同时也有了ipython)

$ ipython

创建远程连接密码:

In [1]: from notebook.auth import passwd; 

In [2]: passwd()

运行之后进入一个创建密码hash值的小程序,根据提示输入你想用的安全口令:

Enterpassword:(这是之后在本地浏览器,登陆服务器所需要的密码)

Verifypassword:

注意:设置密码的时候,比如数字密码,不要用小键盘的输入,建议用字母键上的数字输入,且网页登录的时候,也不要用小键盘输入!!!

然后会输出:

Out [2]: sha1:b86e933199ad:a02e9592e59723da722..#这是我的密码的hash值,后段被删除,你的密码得到的结果应该不同,这个hash值要记住,之后要写入配置文件

5、然后退出ipython,开始编辑配置文件,通过vi编辑文件的命令如下:

vim ipython_notebook_config.py

这个文件可能不存在,那么这条命令会自动创建一个,配置文件的内容如下:

c=get_config()

所有matplotlib的图像都通过iline的方式显示

c.IPKernelApp.pylab='inline'

这一行指向我们刚刚创建的ssl证书,这里的路径要给绝对路径(反正我给相对路径报错)

c.NotebookApp.certfile=u'/home/XXX/.ipython/profile_nbserver/mycert.pem'

给出刚刚创建的密码的哈希值

c.NotebookApp.password=u'sha1:b86e933199ad:a02e9592e5 '

c.NotebookApp.ip='*'

给出运行的端口,ipython默认为8888

c.NotebookApp.port=8888

禁止在运行ipython的同时弹出浏览器

c.NotebookApp.open_browser=False

复制粘贴进去之后,摁esc,然后 ':wq' 保存退出。

6、配置完毕以后就可以运行ipython Notebook的服务端了:

$ jupyter notebook --config=~/.ipython/profile_nbserver/ipython_notebook_config.py #给出你刚才创建的nbserver路径

7、在你的本地浏览器地址栏输入:

https://192.168.xxx.X:8888(这里就输入你服务器的IP地址,加上配置的端口号8888,我自己的改为了9001.注意前面的https不能省,省了会报错,例如:SSL Error on 13('192.168.1.110', 9349): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:645))

注意:最好用chrome 浏览器

最后浏览器打开的根路径是之前在服务器上启动jupyter notebook时所在的服务器路径,所以你最好在服务器的用户根目录下启动你配置好的jupyter,然后就和我们使用本地的jupyter一样了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值