背景
Jupyter notebook是由ipython notebook演变而来,jupyter notebook在数据分析时使用非常的方便,花了一晚上时间,详细看了下Jupyter notebook在服务器上的部署,下面详细介绍每一步。我是在centos7.1上部署的,不同的Linux发行版可能会有差异,详情请参考官方
的安装指南。
更新Python 2.7.5 到Python 2.7.11
centos7.1 Python版本还是Python 2.7.5,版本太低,这里推荐安装Anaconda
下载Anaconda3-4.0.0-Linux-x86_64.sh
从官网现在Anaconda Linux版本,下载到本地
安装Anaconda
- 1
安装过程需要选择安装路径,可以输入yes选择默认位置root/anaconda2/
添加环境变量
在/etc/profile
里添加:
export PATH=/root/anaconda2/bin:$PATH
测试是否安装成功
- 1
- 2
设置openssl
使用openssl生成验证文件
- 1
设置过程中要输入国家,地区,机构,邮箱等信息,记住mycert.pem位置
设置密码
打开ipython , 设置密码
- 1
- 2
- 3
- 4
- 5
设置过程中要设置用于远程登录的密码,要记住sha1
值,后面设置要用。
生成配置文件
终端输入:
- 1
以上将会在 ~/.jupyter/ 下创建默认config 文件: jupyter_notebook_config.py
修改配置文件
在 ~/.jupyter/ 下 jupyter_notebook_config.py里添加如下内容
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
配置.htaccess文件
为了让apache2能自然的访问到8888端口,我们配置下.htaccess文件。打开网站根目录下的.htaccess文件,添加下面的语句:
- 1
- 2
- 3
没有.htaccess文件就自己新建一个,这就是个文本文件。
开放端口
修改iptables
修改/etc/sysconfig/iptables文件,增加如下一行:
- 1
重启 iptables
- 1
远程登录Jupyter notebook
本地浏览器输入:
- 1
输入前面设置的密码