部署服务器jupyter notebook的远程访问

1、通过conda安装jupyter

我比较习惯将软件安装在conda环境中,并且在后续安装python库的时候也通过conda安装,很少用pip,除非有意外。因为我对pip过敏。

conda activate jupyter
conda install -y jupyter notebook

2、配置jupyter

2.1 生成配置文件

jupyter notebook --generate-config
# 生成的配置文件位于家目录下"~/.jupyter/jupyter_notebook_config.py"

2.2 创建访问密码

在命令行中输入python启动并进入python编译环境,进行如下操作:

In [1]: from notebook.auth import passwd
In [2]: passwd()
## 输入你要设置的密码并验证你的密码
## 不要怀疑,怀疑就是你错了,就是什么都没有,在命令行输入密码就是不会显示字符的,连*号都不会有
Enter password: 
Verify password: 
Out [2]: 'sha1:...'

2.3 修改jupyter notebook的配置文件

sudo vi ~/.jupyter/jupyter_notebook_config.py
# 在该文件中找到并修改或将以下语句复制到文件末尾:
c.NotebookApp.allow_remote_access = True #设置允许远程连接
c.NotebookApp.ip='*' # 设置访问IP为*,即所有IP均可访问
c.NotebookApp.password = u'sha1:....一长串' #2.2中创建的密码,要一字不落的复制过来,包括单引号
c.NotebookApp.open_browser = False # 禁止在启动jupyter notebook时自动打开浏览器
c.NotebookApp.port =8888 #任意指定一个端口, 默认端口为:8888
c.NotebookApp.notebook_dir = "path-to-your-working-dir" #设置默认工作目录,如"~/jupyter";随便,你喜欢设置在哪里就在哪里,有权限就行;也可以不设置,默认是你启动jupyter notebook时的目录。

#Esc:wq保存  

3、启动jupyter notebook

# 直接启动(会一直占用命令行,直到你用完退出)
jupyter notebook
# 或者在后台运行
nohup jupyter notebook >~/.jupyter/jupyter.log 2>&1 &

4. 远程访问jupyter notebook

启动jupyter notebook后,浏览器输入http://(服务器地址):(配置文件中设定的端口); 假设服务器地址为172.30.20.114,配置的端口为8888,这里的浏览器输入地址应为172.30.20.114:8888; 即可访问jupyter notebook。

5. 关闭jupyter notebook

如未后台运行,关闭jupyter notebook只需两次ctrl + c

如挂后台运行,则如下:

# 1、通过top查找jupyter notebook的id
top | grep jupyter
# 2、通过ps查找jupyter notebook的id
ps -ef | grep jupyter
# 然后直接将该程序kill掉,如:
kill 1956324

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值