搭建jupyter服务器

安装jupyter

一、选择安装anaconda

1.根目录下创建一个文件夹用来放anaconda安装包

2.下载anaconda安装包(可以在官网上自行选择版本)

wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh

3.运行安装程序,安装anaconda

Anaconda3-4.4.0-Linux-x86_64.sh

ps:该文件是一个可执行文件,如果下载的文件没有可执行权限,执行命令 chmod  641  Anaconda3-4.4.0-Linux-x86_64.sh 修改权限。

4.配置环境变量

vim /etc/environment

将anaconda的bin文件夹的路径添加到环境变量中去(一般安装目录为/root/anaconda3/bin)

source /etc/environment 使文件生效

二、配置jupyter notebook 的配置文件

1. 生成jupyter notebook 的配置文件

jupyter notebook  --allow-root  --generate-config(该命令对于root用户)

或者 jupyter notebook  --generate-config (对于一般用户)

执行完该命令后会在 .jupyter文件夹下生成一个jupyter_notebook_config.py的配置文件

2. 修改配置

vim jupyter_notebook_config.py 打开文件修改配置项

#  星号为允许任意ip访问服务
c.NotebookApp.ip='*'
# 该处设置登录jupyter 的密码
c.NotebookApp.password = u'此处填写密码'
# 该项为启动服务默认打开浏览器,设置为False默认不打开
c.NotebookApp.open_browser = False
# 端口号
c.NotebookApp.port =8080
# 该项设置notebook 的工作目录
c.NotebookApp.notebook_dir = '/home/ubuntu/anaconda'

ps: 对于密码的配置,我们不应该直接配置明文密码,因此需要对密码进行加密处理

打开ipython

from notebook.auth import passwd
passwd()

该命令会让你输入密码,确认密码,然后返回一串加密后的字符串,类似于:sha1:f97cc330b40c:fb618ac068bd66fb36563e15da4f7462131ad5ee

配置完成之后保存文件。

三、启动jupyter notebook应用

# 启动 notebook 服务
nohup jupyter notebook &

# 或者更加高级的用法
nohup jupyter notebook > /dev/null 2>&1 &

其中 nohup 是让进程在ssh连接断开时正常运行,&是为了让进程在后台运行。如果想结束该进程,通过 ps aux|grep jupyter-notebook 查找到进程的pid,通过kill命令结束进程。

/dev/null : 代表空设备文件,2:代表标准错误, 1:代表标准输出

该命令是将标准输出重定向到文件/dev/null,标准错误输出重定向到标准输出,最终都重定向到/dev/null 文件中.

服务启动后,我们就可以通过公网ip + 端口访问我们的服务了。

ps:如果是普通用户启动jupyter notebook应用的话,可能会报错  Permission denied: '/run/user/0/jupyter',这时可以打开文件~/.bashrc,添加一行export XDG_RUNTIME_DIR="",可以解决这个权限问题。

如果在创建新的文件的时候出现 Permission denied: Untitled.ipynb的问题,找到你的jupyter的工作家目录,ls -al 查看你的文件的权限, chmod 777 yourdir/ 修改文件的权限。

四、总结:

该服务的搭建过程中,有些重要的对方没有做,没有进行nginx反向代理,没有添加ssl证书。。

 

posted on 2018-11-09 17:00  逆行人  阅读(396)  评论(0编辑  收藏  举报

导航