1. 程式人生 > >Jupyter notebook 伺服器端部署

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

本地瀏覽器輸入:

https:\\伺服器ip:8888

這裡寫圖片描述


輸入前面設定的密碼


這裡寫圖片描述

參考資料

相關推薦

Jupyter notebook 伺服器部署

背景 Jupyter notebook是由ipython notebook演變而來,jupyter notebook在資料分析時使用非常的方便,花了一晚上時間,詳細看了下Jupyter notebook在伺服器上的部署,下面詳細介紹每一步。我是在centos7

Jupyter-Notebook伺服器自定義密碼

往期回顧 Anaconda安裝:https://www.cnblogs.com/dotnetcrazy/p/9158715.html 基本知識導航篇:https://www.cnblogs.com/dotnetcrazy/p/9198629.html 編輯器樣式美化:https://www.cnblog

Jupyter notebook 伺服器遠端配置(Ubuntu16.04)

Jupyter notebook 簡單易用,遠端連線之後可以線上寫程式碼,管理檔案,執行終端。 網上的遠端配置教程已經有很多,但是都相似且不夠全面,在我配置的時候仍然出現了一些問題,這裡做一個記錄。 一、步驟1 編輯配置檔案, Linux在:/home/.jupyter/jupyter_

伺服器部署營業執照識別

關鍵詞:營業執照識別 營業執照雲識別 營業執照ocr識別 營業執照ocr識別API 安卓營業執照識別 ios營業執照識別 營業執照識別/營業執照OCR識別API是一款基於伺服器平臺開發的營業執照OCR識別服務程式,支援主流Windows、Linux 伺服器平臺。使用者通過前端上傳營業執照影象,在伺服器端完成

伺服器部署操作excel出錯的解決方法

部署一個使用Excel的.net系統時出現如下問題: 拒絕訪問。      說明:   執行當前Web請求期間,出現未處理的異常。請檢查堆疊跟蹤資訊,以瞭解有關該錯誤以及程式碼中導致錯誤的出處的詳細資訊。    &n

使用flask開發RESTful架構的api伺服器部署flask應用到nginx

原文地址:http://www.mrhaoting.com/?p=199 通過前幾章的介紹,大概瞭解了怎樣利用flask框架來開發服務端後端,但flask只是一個web框架,提供使用者便捷的開發方式,它並不是一個真正的web伺服器程式,想要這個服務端應用能夠支援高併發、

伺服器部署IIS8.5和asp.net MVC5.0釋出網站遇到的一些問題

1、用的騰訊的雲伺服器,用vs2017建立一個mvc的示例網站,直接瀏覽沒有問題,直接部署到IIS,先是提示403(Web 伺服器被配置為不列出此目錄的內容。),勾選允許目錄瀏覽後,就一直只能顯示目錄

本地使用伺服器執行的Jupyter Notebook

20180414更新:  發現這東西完全可以像一個類似於windows下登入遠端伺服器的類似Xshell, Xftp一樣的東西。 傳檔案、拷檔案,terminal,妥了!! 愛上Jupyter 了!!! ==============================

基於docker的伺服器使用jupyter notebook的方法

       目前剛接觸了linux伺服器以及docker,需要在上面跑些python的程式。但是伺服器沒有視覺化的工具,黑框框除錯起來非常麻煩,而python工具庫裡的jupyter notebook是一款強大的實時除錯工具,就想在伺服器上使用jupyter noteboo

FastDFS伺服器叢集部署和整合客戶到SpringBoot

FastDFS是一個開源的輕量級分散式檔案系統,它對檔案進行管理,功能包括:檔案儲存、檔案同步、檔案訪問(檔案上傳、檔案下載)等,解決了大容量儲存和負載均衡的問題,同時也能做到在叢集環境下一臺機子上傳檔案,同時該組下的其他節點下也備份了上傳的檔案。做分散式系統開發時,其中要解決的一個問題就是圖片、音視訊

阿里雲GPU伺服器配置深度學習環境-遠端訪問-centos,cuda,cudnn,tensorflow,keras,jupyter notebook

一、準備工作: 1、阿里雲相關設定: 先給阿里雲賬戶充值100元。 選擇阿里雲ECS雲伺服器     搜尋:CentOS 7.3(預裝NVIDIA GPU驅動和深度學習框架)       安全組新增8888許可權

本機直接遠端連線伺服器Jupyter notebook

最近一直在跑神經網路的作業,所以借到了GPU的伺服器,jupyter notebook 又是一個用Python寫dl作業的神器,於是免不了要學會怎麼遠端訪問jupyter notebook! 1. 問度娘 不靠譜…..大家分享的觀點主要

伺服器上安裝Jupyter

  最近見到周圍有些人使用Jupyter,網頁端程式設計感覺挺爽。有需要的童鞋可以試著安裝在伺服器,謹此記錄。 首先應該是需要安裝一個anaconda Anaconda安裝步驟[1] 官網地址: https://www.anaconda.com/downlo

遠端訪問伺服器jupyter notebook

在工作環境用的是windows xp系統, 上面安裝anaconda只能安裝到 python3.4, 有很多模組用起來很不方便, 正好自己的筆記本是mac, 想將mac上的notebook 做成一個伺服器,用工作電腦window 的瀏覽器來訪問這個伺服器. 參考: https://b

伺服器SVN部署及基本使用

在多人協同開發中,有一個必不可少的工具就是SVN/git,它能幫助我們更好地管理專案程式碼。現在就來學習一下怎麼在服務端部署SVN。 系統:centos7.2 安裝SVN服務端 yum -y install subversion

伺服器+docker+jupyter notebook

閒來無事,買了一個阿里雲的伺服器,1核2g跑機器學習模型慢了一點,不過喜歡折騰未必不是一件好事。為了方便資料探勘,資料視覺化,以及kaggle相關的一系列比賽,在伺服器上搭建了一個jupyter notebook,目前只是用root許可權登入的。 1、 Cent

JavaWeb應用打包war部署到遠端伺服器Tomcat9錯誤

Tomcat支援war包的自動解壓和部署,在/conf/server.xml下有配置 只需要把專案打包成war檔案即可,IDEA打包很簡單,在project Structure下的artifacts下點選+,增加web 應用 - archive即可。 注意這個打包後的

使用flask開發RESTful架構的api伺服器(5)–部署flask應用到nginx

nginx:一個高效能的http和反向代理伺服器,在高併發方面有良好的表現; wsgi:全稱是web server gateway interface,它是伺服器程式和應用程式之間的一個約定,它規定了兩者各實現什麼功能,以便它們能夠配合使用,作為中介軟體粘合伺服器程式和應用程式; gunicorn:一個開源

windows下使用Jupyter notebook遠端訪問伺服器的兩種方法

兩種方法本質一樣,第一種沒有配置密碼,第二種配置了密碼,第二種也可以用埠對映在本地直接輸入localhost地址即可,第一種也可以不用對映直接寫伺服器地址。一1.登陸伺服器,安裝jupyter notebook, 用conda的話直接conda install jupyter

ubutun 伺服器配置jupyter notebook

由於能力有限,學習機器學習時候發現,自己的電腦帶不起來,所以想起了伺服器,選擇的是阿里的ubutun伺服器,所以希望能夠 使用jupyter notebook,看到網上一大片,配置和好久,才成功,在這裡進行一下記錄,一邊將來使用方便。 第一步:得到的是一個沒有自己安裝軟體的伺服器,ubutun自帶pyth