阿里云设置jupyter notebook并开放远程登录

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40105364/article/details/90607479

环境:ubuntu 16.04.2

一、远程putty

下载远程连接软件putty,点击下载,输入阿里云ECS公网IP,端口填22,SSH连接,按open按钮就可以连接到远程主机了。输入账号密码就可以登陆远程主机。

二、安装Anoconda

mkdir anaconda
cd anaconda
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh
bash Anaconda3-4.4.0-Linux-x86_64.sh 

如果之前安装了python3,而非anocanda,可能要运行pip install jupyter notebook安装

三、jupyter notebook配置(建议下载winscp尽量在本地完成配置)

1.在服务器输入命令
jupyter notebook --generate-config  # 生成jupyter notebook配置文件
2.在本地或服务器运行(建议本地运行)
ipython #打开ipython
from notebook.auth import passwd
 passwd() #生成密码

    3.修改配置

    打开winscp,和putty一样操作,输入用户名和密码,然后找到home/(用户名)/.jupyter/jupyter_notebook_config.py文件,在开头增加:

c.NotebookApp.ip='*' #意思是任意IP都可以访问
c.NotebookApp.password = u'刚才那个生成的密文' #刚才那个生成的密文
c.NotebookApp.open_browser = False  #意思是默认不打开浏览器
c.NotebookApp.port =8888 #随便指定一个你想要的端口,后面可以从这个端口使用
c.NotebookApp.allow_remote_access = True #允许远程访问

注意,阿里云要在安全组规则中开放8888或你选择的任意端口,否则不能访问。

4.改变访问用户

如果你遇到以下问题,需要找到run/user/1000/jupyter/notebook_cookie_secret文件,在结尾增加

chown -R username(当前用户名) ./jupyter  ,将notebook_cookie_secret所在的目录设置所有者为当前用户。

 Failed to write cookie secret to /run/user/1000/jupyter/notebook_cookie_secret: 

三、后台运行

nohup jupyter notebook &
实现在后台不挂起地启动jupyter任务,关闭终端,仍还运行,nohup 指的是不挂起,而&是后台运行,默认情况会在当前目录生成nohup.out,记录原本在控制台的输出情况

四、远程登录

1.在本地浏览器输入: 服务器IP:8888(或你为jupyter配置的其它端口)

2.提示要输入密码,这个密码是指你自己输入的原密码,而不是一长串经过运算的密码。

展开阅读全文

没有更多推荐了,返回首页