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

1. 官网下载anaconda

2.安装anaconda: bash Anaconda3-4.2.0-Linux-x86_64.sh(记得安装的最后yes 添加环境变量)

3.接下来,我们需要创建一个名为nbserver的配置。
ipython profile create nbserver
这将创建一个文件夹,其中包含一些原始的配置文件。我们跳转到这个文件夹进行一些配置
cd ~/.ipython/profile_nbserver/
4.由于ipython Notebook要求https连接,因此我们需要创建一个ssl证书。
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

5.启动ipython,$ ipython
创建远程连接密码,In [1]: from notebook.auth import passwd; passwd()
运行之后进入一个创建密码hash值的小程序,根据提示输入你想用的安全口令:
Enter password:(这是之后在本地浏览器,登陆服务器所需要的密码)
Verify password:
sha1:b86e933199ad:a02e9592e59723da722.. #这是我的密码的hash值,后段被删除,你的密码得到的结果应该不同

6.然后开始编辑配置文件,通过vi编辑文件的命令如下:
vim ipython_notebook_config.py
这个文件可能不存在,那么通过vi创建一个,配置文件的内容如下:
c = get_config()
# 所有matplotlib的图像都通过iline的方式显示
c.IPKernelApp.pylab = 'inline'
# 这一行指向我们刚刚创建的ssl证书
c.NotebookApp.certfile = u'/root/.ipython/profile_nbserver/mycert.pem'
# 给出刚刚创建的密码的哈希值
‘c.NotebookApp.password = u'sha1:b86e933199ad:a02e9592e5 etc... 'c.NotebookApp.ip = '*'
# 给出运行的端口,ipython默认为8888
c.NotebookApp.port = 8888
# 禁止在运行ipython的同时弹出浏览器
c.NotebookApp.open_browser = False

保存退出。

7.配置完毕以后就可以运行ipython Notebook的服务端了:
jupyter notebook --config=/root/.ipython/profile_nbserver/ipython_notebook_config.py #给出你刚才创建的nbserver路径


8.在你的浏览器地址栏输入:
https://www.youappdomain.com(可以编辑下一本机的host文件,做个IP和hostname 的映射)
我的是服务器IP和端口号是下面这样的:所以就这样的设置了
https://192.168.1.130:8899( 注意前面的https不能省,省了会报错,例如:SSL Error on 13 ('192.168.1.110', 9349): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:645))
注意:最好用chrome 浏览器
最后浏览器 打开的路径是之前在服务器上启动jupyter notebook 时候所在的路径

参考文献:
链接:https://zhuanlan.zhihu.com/p/20226040

你可能感兴趣的:(环境搭建,python)