服务器配置jupyter notebook实现远程访问

jupyter notebook简单配置,随手记录,以备遗忘。
最近开始想从头系统的学习一下深度学习,以便为以后三年的研究生的学习生活打基础,顺便将之前租的阿里云服务器利用起来,于是就配置一下jupyter notebook

一、安装

jupyter notebook会随着Anaconda一起安装好,因此我们只需要安装好Anaconda就好,详情请参照之前的博客。

二、配置

1. 生成配置文件

1
jupyter notebook --generate-config

2. 设置密码并生成密钥

shell下输入python

1
2
from notebook.auth import passwd
passwd()

会出现让我们输入密码、确认密码

1
2
3
Enter password: 
Verify password:
'sha1:*************’

这个生成的密钥要记住,找个地方复制粘贴下来。

3. 修改配置文件

1
2
3
4
5
c.NotebookApp.ip='*'    #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u'sha1:8d...'# 刚才生成密码时复制的密文
c.NotebookApp.open_browser = False #True的话会自动弹出窗口
c.NotebookApp.port = 5555 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True #这个一定得设置,不然会报错

别忘了保存。
哦,如果你是国内的服务器厂商诸如腾讯云、阿里云之类的,还需要添加一下安全组规则。

三、远程访问

在服务器输入:

1
jupyter notebook

就可以开启jupyter notebook进程了
如果访问的是/root目录,还需要root权限

1
jupyter notebook --allow-root

之后就可以在本地浏览器输入ip:port实现远程访问jupyter notebook
(第一次访问会输入密码。)

写在最后

我们可以使用screen命令实现jupyter notebook后台运行,这样我们去用服务器干别的事情啦。
输入:

1
screen -S process_name

之后运行jupyter notebook就可以了,返回键为ctrl + A + D
显示后台程序输入:

1
screen -r process_name

如果服务器没有screen命令请安装

1
apt install screen
利用webdriver爬取知网作者知网节 拉格朗日乘数法
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×