Jupyter notebook 服务器端部署

news/2024/5/18 5:52:58 标签: jupyter, notebook, 服务器, 远程, 运维

背景

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

bash Anaconda3-4.0.0-Linux-x86_64.sh

安装过程需要选择安装路径,可以输入yes选择默认位置root/anaconda2/

添加环境变量

/etc/profile里添加:

export PATH=/root/anaconda2/bin:$PATH

测试是否安装成功

[root@biostacs ~]# python -V
Python 2.7.11 :: Anaconda custom (64-bit)

设置openssl

使用openssl生成验证文件

openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

设置过程中要输入国家,地区,机构,邮箱等信息,记住mycert.pem位置


设置密码

打开ipython , 设置密码

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:7467b7351f12:79fc65998**************3003b87f3'

设置过程中要设置用于远程登录的密码,要记住sha1值,后面设置要用。

生成配置文件

终端输入:

jupyter notebook --generate-config

以上将会在 ~/.jupyter/ 下创建默认config 文件: jupyter_notebook_config.py

修改配置文件

在 ~/.jupyter/ 下 jupyter_notebook_config.py里添加如下内容

# Configuration file for jupyter-notebook.
c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline'

# Notebook config
c.NotebookApp.certfile = u'/mycert.pem'#你自己的mycert.pem位置
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:209f151dcd7f:a730a81fd00********3ec0a6aa31'#设置密码的时候生成的sha1
# It is a good idea to put it on a known, fixed port
c.NotebookApp.port = 8888# 设置未被使用的端口

配置.htaccess文件

为了让apache2能自然的访问到8888端口,我们配置下.htaccess文件。打开网站根目录下的.htaccess文件,添加下面的语句:

RewriteCond %{HTTP_HOST} ^ipython\.mythsman.com$ [NC]
RewriteCond %{REQUEST_URI} ^/(.*)$ [NC]
RewriteRule ^(.*)$ http://ipython.mythsman.com:8888/%1 [R=301,L]

没有.htaccess文件就自己新建一个,这就是个文本文件。

开放端口

修改iptables

修改/etc/sysconfig/iptables文件,增加如下一行:  

 -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT

重启 iptables

service iptables restart

远程登录jupyter-notebook">远程登录Jupyter notebook

本地浏览器输入:

https:\\服务器ip:8888

这里写图片描述


输入前面设置的密码


这里写图片描述

参考资料

  • leafilab博客
  • mythsman博客
  • simonhaninmelbourne博客
  • AloneSword博客

http://www.niftyadmin.cn/n/568525.html

相关文章

Linux基本操作命令、Vim编辑器、Jenkins、Maven

Linux基本命令 & Vim基本操作:clickJenkins click

液晶手写板原理拆解_汽车抬头显示HUD的拆解

引言:在过往的几年里,我有两位好友都在创业做HUD,这也是汽车零部件里面一个时髦的创业方向。HUD(head up display抬头显示器)这种可以让驾驶员不用低头看仪表的方案,将重要信息在视线前方的挡风玻璃上面,未来随着MEB里…

xgboost学习笔记(1):安装

背景 xgboost是GBDT算法的实现,可以做回归,分类,和排序。支持各种语言调用,支持单机和分布式。非常适合于大规模数据集。 - 项目主页 - 安装 安装 我选择了Python调用xgboost的方式。 从项目主页下载源码,…

0603贴片电阻阻值对照表_在国内电子元器件里贴片电阻命名方法是怎么了解的?...

贴片电阻(英文称:SMD Resistor )又称片状固定电阻器,是金属玻璃釉电阻器之一。 是将金属粉和玻璃釉粉混合,用丝网印刷法印刷在基板上的电阻器。那么国内贴片电阻命名方法是什么?贴片电阻命名方法:(1&#x…

集中趋势

统计学分类 统计学可以分成两类: 描述性统计学 有一堆数据, 希望在不告诉别人所有数据的情况下介绍这些数据的情况,可以通过找到一些指示性的数字来代表所有的数据。 推断统计学 运用数据来对事物做结论,例如从总体中得到一个样本&#xff…

管道流量计算公式是什么软件_超声波热量表的工作原理是什么?

节能环保是一项大工程,为降低建筑供暖能耗,促进供热节能,我国北方地区不断推进供热供暖体质改革,将传统的按建筑面积收取热费改为按用热量收费,从而利用经济杠杆鼓励用户节能,部分省市地区将热量表作为热计…

样本和总体

样本(sample)和总体(population) 当总体的数量很大而且是动态变化的时候,比如全中国人的身高,13亿人数量巨大;某一时刻有人去世有人出生,动态变化。想对总体进行观察是不可能的&…

linux文件句柄满了 现象_文件描述符终极使用

原创 4ct10n 合天智汇 0x01 文件描述符介绍Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被…