折騰了半天,為了能夠方便學習TensorFlow,搞了遠程的jupyter,方便在本地使用它,今天填了不少坑。
裝完后截圖:
下面是一些步驟:
檢查 Python 環境
CentOS 7.2 中默認集成了 Python 2.7,可以通過下面命令檢查 Python 版本:
python --version
安裝 pip
pip 是一個 Python 包管理工具,我們使用 yum 命令來安裝該工具:
yum -y install python-pip
使用下面命令升級 pip 到最新版本:
pip install --upgrade pip
安裝相關依賴
安裝 Jupyter 過程中還需要其他一些依賴,我們使用以下命令安裝他們:
yum -y groupinstall "Development Tools"
yum -y install python-devel
配置虛擬環境
安裝 virtualenv
我們將為 Jupyter 創建一個獨立的虛擬環境,與系統自帶的 Python 隔離開來。為此,先安裝 virtualenv 庫:
pip install virtualenv
創建虛擬環境
創建一個專門的虛擬環境,並直接激活進入該環境:
virtualenv venv
source venv/bin/activate
使用 pip 安裝 Jupyter
我們使用 pip 命令安裝 Jupyter:
pip install jupyter
配置 Jupyter Notebook
建立項目目錄
我們先為 Jupyter 相關文件准備一個目錄:
mkdir /data/jupyter
cd /data/jupyter
再建立一個目錄作為 Jupyter 運行的根目錄:
mkdir /data/jupyter/root
准備密碼密文
由於我們將以需要密碼驗證的模式啟動 Jupyter,所以我們要預先生成所需的密碼對應的密文。
生成密文
使用下面的命令,創建一個密文的密碼:
python -c "import IPython;print IPython.lib.passwd()"
執行后需要輸入並確認密碼,然后程序會返回一個 'sha1:...' 的密文,我們接下來將會用到它。
修改配置
生成配置文件
我們使用 --generate-config 來參數生成默認配置文件:
jupyter notebook --generate-config --allow-root
生成的配置文件在 /root/.jupyter/ 目錄下,可以點此編輯配置。
修改配置
然后在配置文件最下方加入以下配置:
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'剛才生成的密文(sha:...)'
c.ContentsManager.root_dir = '/data/jupyter/root'
其中:
c.NotebookApp.password 請將上一步中密文填入此項,包括 sha: 部分。
你也可以直接配置或使用 Nginx 將服務代理到 80 或 443 端口。
啟動 Jupyter Notebook
直接啟動
使用以下指令啟動 Jupyter Notebook:
jupyter notebook
此時,訪問 http://服務器ip地址:8888 即可進入 Jupyter 首頁。
創建 Notebook
后台運行
直接以 jupyter notebook 命令啟動 Jupyter 的方式在連接斷開時將會中斷,所以我們需要讓 Jupyter 服務在后台常駐。
先按下 Ctrl + C 並輸入 y 停止 Jupyter 服務,然后執行以下命令:
nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
該命令將使得 Jupyter 在后台運行,並將日志寫在 /data/jupyter/jupyter.log 文件中。
安裝到最后我以為萬事俱備了,誰知最后在瀏覽器上打開時卻總是響應超時,最后找了半天原因竟是防火牆的問題。把8888端口加到防火牆文件中,再重啟防火牆就可以正常打開了。。(這個可以直接百度到)
