jupyter notebook
jupyter notebook 默认只开启了本地端口,需要使用
jupyter_notebook_config.py
配置jupyter服务器来实现远程浏览器登录
在安装完成jupyter后,很多时候需要从远端登录notebook来进行调试使用,这时候就需要将它设置为一个notebook server,从而实现远端访问.
总共分为三步
- 生成配置文件
- 设置密码
- 修改配置文件
一、生成配置文件jupyter_notebook_config.py
为了生成配置文件,需要使用下面的jupyter命令
$ jupyter notebook --generate-config
此时就会得到一个配置文件,其默认路径一般如下所示:
windows: C:\Users\USERNAME\.jupyter\jupyter_notebook_config.py
OS X: /Users/USERNAME/.jupyter/jupyter_notebook_config.py
linux: /home/USERNAME/.jupyter/jupyter_notebook_config.py
ubuntu 下一般会保存在~/.jupyter/jupyter_notebook_config.py
二、设置登录密码
- 自动设置(推荐)
在jupyter5.0以后的版本,可以使用
jupyter notebook password
来设置密码:
$ jupyter notebook password
Enter password: yourcode #输入密码
Verify password: yourcodeagain #再次输入密码确认
#运行后结果
[NotebookPasswordAPP] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json #密码被保存的位置 ~/.jupyter/jupyter_notebook_config.json
- 手动设置
#利用IPython工具来设置密码
$ ipython
#进入ipython环境
In [1]: from notebook.auth import passwd #导入授权模块设置密码
In [2]: passwd()
Enter password: yourcode #输入密码
Verify password: yourcodeagain #再次输入密码
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed' #这是一串密码的哈希值
#将在~/.jupyter/jupyter_notebook_config.py配置文件中设置,需要保存好
#----------------advance-----------------#
#可选
$ jupyter notebook --certfile=mycert.pem --keyfile mykey.key
#用来设置安全通信协议
$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
#授权签名
三、修改配置文件
为了能在远程访问jupyter,需要修改刚刚生成的配置文件~/.jupyter/jupyter_notebook_config.py
- 对于自动模式
打开配置文件后修改三个地方:
#把前面的#去掉
c.NotebookApp.ip = '*' #允许所有ip访问 补充:报错 No address associated with hostname可设置为:'0.0.0.0'
c.NotebookApp.open_browser = False #不打开浏览器
c.NotebookApp.port = 8888 #端口为8888
- 对于手动方法,除了上述修改之外,还需要配置哈希秘钥:
#配置刚刚生成的秘钥,一长串哈希码
c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>'
#----------------------advanced--------------------------------#
#选配认证和授权
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key'
注意:此时启动就可以在局域网内的其它电脑上访问jupyter了,在浏览器输入192.168.1.111::8888(安装并启动了jupyter server的电脑ip)就有如下登录界面:
输入刚才设置的密码即可。
如果需要在外网访问,需要设置端口转发:利用路由器的端口转发功能或者使用花生壳等内网穿透来实现,将这台电脑的端口绑定到对应外网的ip的某个端口上。
icon from easyicon
ref:
doc:https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#
简书:https://www.jianshu.com/p/803d09a0a92e
端口转发:https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/
相关阅读
Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1、可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改
一.安装篇1.下载并安装Xampp 下载地址注意,如果MySql不能成功启动,则应检查My.ini配置文件中basedir与datadir是否配置为相对路
属性名 默认值 简要说明 padding 10 浏览框内边距,和css中的padding一个意思 margin 20 浏览框外边距,和css
说明入科学计算的坑,人生苦短,还是用python吧。 目前比较好的环境还是Winpython,下载完成后,默认装好了三大包!numpy,pylab, scipy。当
Spring配置过程中要考虑两个监听器:ContextLoaderListener与RequestContextListener。 ContextLoaderListener extends ContextLoa