设置jupyter notebook远程访问

需求

有时候懒得打开pycharm写点小demo
有时后遇到查看资料看到ipynb才想起打开jupyter然后再打开浏览器
回到家拿起ipad可以写写代码
...
最后更重要的是买个云服务器 怎么能不让它物尽其用呢!


第一步 当然是下载jupyter了

pip install ipython
pip install jupyter

第二步 生成jupyter的密码(后面设置需要用到)

控制台输入 ipython 进入编辑页面

In [1]: from notebook.auth import passwd
In [2]: passwd()
# 设置密码,这个是你之后网页使用jupyter后的 登陆密码
# Enter password: ········
# Verify password: ········
# 将生成的一长串密码字符串复制下来

第三步 配置jupyter文件
vim /root/.jupyter/jupyter_notebook_config.py
整个配置文件都是注释了的没必要去找对应配置信息直接在开头把配置信息写入

c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = ' '  这里粘贴上刚才复制的密码
c.NotebookApp.open_browser = False  # 取消自动打开浏览器
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

这里有两个注意的地方,一是网上我找的教程都是把ip设置为 '*',可是我在开启jupyter时会遇到socket报错,然后我猜测ip的问题改成0.0.0.0后果然就没问题了,另一个就是设这端口后记得在阿里云上开放对应的端口

最后开启jupyter notebook就可以了

jupyter notebook 
# 如果是root用户它会提示加上 --allow-root
jupyter notebook --allow-root

接下来使用自己电脑 浏览器打开 (你的服务器公网IP):8888,第一次登入需要填写你刚才设置密码,之后让浏览器保存就好了,之后你在任何地方只要有能上网的设备随时都可以敲代码了

你可能感兴趣的