jupyter远程访问服务器

一、在云服务器上将jupyternotebook的访问端口(如8888)设置为安全组访问:
参见阿里云说明:
https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.73b44df5AynSRb#allowHttp

二、安装最新版Anaconda(略)或者单独安装jupyter
pip install jupyter

三、配置jupyternotebook
  1.使用命令jupyter notebook --generate-config 产生配置文件。
  2.设置Jupyter登陆密码
    进入python,输入如下代码:
    from notebook.auth import passwd
    passwd() #生成密码

    将以上步骤生成的加密字符串记住,留有后用。
  3.修改jupyper配置文件

    $vim ~/.jupyter/jupyter_notebook_config.py

    把下面的文字粘贴进去(在putty中,按右键可以粘贴剪切板中的文字哟!编辑好后按esc键,输入:wq保存并退出)

    c.NotebookApp.ip='*'
    c.NotebookApp.allow_remote_access = True # 允许远程连接
    c.NotebookApp.password = u'把上面的加密字符串粘贴到这里'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port =8888

四.在终端启动
jupyter notebook
或者:nohup jupyter-notebook &

如报错:
PermissionError: [Errno 13] Permission denied: '/run/user/0/jupyter'

应执行如下命令:
sudo chmod 777 /run/user/0

五、在浏览器地址栏访问如下地址:端口:
  ip:8888
即可远程访问服务器端的jupyter notebook

六、若出现以下错误信息:
PermissionError: [Errno 13] Permission denied: '/run/user/0/jupyter'
说明jupyter runtime 没有获得该文件夹的权限,做如下处理:
配置环境变量,即在/etc/profile里底部加入如下信息:
XDG_RUNTIME_DIR=/home/xz/.jupyter/1000    #具体文件夹需自定义,需提前创建好相应文件夹
PATH=$PATH:$JUPYTER_RUNTIME_DIR/jupyter
export PATH XDG_RUNTIME_DIR

七、修改密码
jupyter notebook password

八、若有其它问题,可以参考官方文档:
http://jupyter.org/

posted @ 2020-08-20 15:10  蘭亭客  阅读(655)  评论(0编辑  收藏  举报