阿里云轻量服务器配置jupyter notebook及远程网页打开
Yuxuan Wu Lv13

具体阿里云服务器的参数和购买可以参考我上一篇专栏

loner:从阿里云轻量服务器安装Hadoop及环境配置

首先保证你的服务器上安装成功 Anaconda,具体教程可以参考如下链接

寐语:Linux-Centos7下安装Anaconda(2019年新版)

安装jupyter notebook

1
conda install jupyter notebook 

img

安装完成后导出jupyter的config文件

1
jupyter notebook --generate-config

img

可以看见一般默认地址是在 /root/.jupyter/jupyter_notebook_config.py

命令行输入python3,进入python3环境

img

1
2
from IPython.lib import passwd
passwd()

这里的password是可以随便写的,只要保证两次输入的相同就行,重点是返回的哈希值(e.g. ‘sha1:d208466595c9:91e23f1a***‘)

开始编译jupyter 的config文件

vim 打开配置文件

1
vi ~/.jupyter/jupyter_notebook_config.py

搜索password关键字(命令模式下输入/password),找到其中代码块:

img

1
2
3
4
5
# c.NotebookApp.password=''

#将其替换成:

c.NotebookApp.password = u'sha1:d208466595c9:91e23f1a***********************************’

其中引号中的内容即为之前复制下来的哈希密码,主义引号之前还有一个u

然后拖到最下面输入一下配置信息

1
2
3
4
5
c.NotebookApp.ip = '*' #所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可
c.NotebookApp.port = 8889 #端口设置,注意该端口可以设置的范围可以在服务器控制台的防火墙选项中找到
c.NotebookApp.open_browser = False #我们并不想在服务器上直接打开Jupyter Notebook,所以设置成False
c.NotebookApp.notebook_dir = '/root' #这里是设置Jupyter的根目录,若不设置将默认root的根目录,不安全
c.NotebookApp.allow_root = True # 为了安全,Jupyter默认不允许以root权限启动jupyter

img

注意:这里的端口一定要在阿里云的防火墙上打开,否则会无法链接,具体可以看本文最顶上之前我配置Hadoop的文章

启动jupyter notebook

1
jupyter notebook ## 第一次打开用,这种打开会随着网页的关闭而停止运行

img

注意红框里面的token,接下来会用到,这里的端口是8888,是我第一次配置的端口,忘记改了(你在config文件里怎么设置的端口,这里显示的就会是什么样)

连接浏览器

打开你的浏览器输入你的公网ip和在配置文件里确定的端口号。例如 12*.*.2:8889来链接 (ip+开放的端口)

img

在红框里输入你的token,直接复制,然后就可以进入你的jupyter notebook了

img

通常来说是用如下来打开jupyter,这样就可以保证在后台运行,程序不会随着你关闭网页而暂停

1
nohup jupyter-notebook &

方法二:映射ip到本地

在保证之前的config文件配置完成后,进入服务器

1
nohup jupyter-notebook --no-browser --port=8889

img

然后新建一个窗口,不要进入服务器

1
ssh -N -f -L localhost:8889:localhost:8889 root@123.56.56.215

保证两个localhost相同,因为我也搞不清哪个代表本地,哪个代表云服务器

img

然后打开浏览器 输入localhost:8889 也可以轻松打开

img

因为也用到了nohup,所以并不会随着你关闭网页而停止运行

如果在本地映射端口的时候提醒端口占用如下,需要清理端口,运行下面代码,端口改成对应的就行,然后再输入一下上面的映射,就可以重新进入

img

1
lsof -ti:8889 | xargs kill -9

一些基本操作,如创建虚拟环境,和jupyter 没有太大关系

虚拟环境可以随便你折腾,不会影响到服务器其他的配置,搞坏了大不了删掉重新来

1
conda info --env

查看当前anaconda的环境

img

创建conda 虚拟环境,这里是指定python3.7

1
conda create --name python3.7 python=3.7 

img

安装成功后可以用如下命令打开

1
conda activate python3.7

img

当base变成你的虚拟环境的名称,则表示你的环境已经创建成功了

  • Post title:阿里云轻量服务器配置jupyter notebook及远程网页打开
  • Post author:Yuxuan Wu
  • Create time:2021-01-25 19:32:27
  • Post link:yuxuanwu17.github.io2021/01/25/阿里云轻量服务器配置jupyter-notebook及远程网页打开/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.