深度學習圖形工作站環境安裝與配置(2)anaconda的安裝與配置和jupyterlab的部署,開機自啓動

Anaconda的安裝與配置

第一步:安裝Anaconda

tuna源似乎有些問題,而且版本比較老,可以去官網先獲取下載鏈接,然後安裝
如果想要安裝notebook而不是lab,筆者以前寫過類似的文章,可以參考參考Anaconda的安裝,Jupyter notebook在64位linux部署並實現遠程訪問(以阿里雲centos爲例)

sudo wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh

除了這裏選yes,使其能正常在linux使用外,安裝時選擇默認的選項(yes/no)即可
在這裏插入圖片描述

第二步 換源

需要在安裝完成後重新開一個終端

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

檢查是否正確換源,執行

conda info

可以看到tuna源應該在最前面
在這裏插入圖片描述

Jupyter Lab的安裝與配置

第一步:安裝JupyterLab

conda install jupyterlab

第二步:獲得密鑰

先運行IPython,在終端運行此命令直接打開ipython

ipython

在接下來的操作中,依次執行這兩條代碼

from notebook.auth import passwd
passwd()

在這裏插入圖片描述
按操作輸入密碼,你將會得到一個接口密鑰,就是圖中被劃掉的部分,記住他

第三步:打開相關接口,開放遠程訪問

執行下面的命令,他將在你的家目錄生成相關的配置文件

jupyter lab --generate-config

一般的情況下,推薦不要用root身份生成該配置文件,如果報錯的話,可以使用

jupyter lab --generate-config --allow-root

正確操作下會返回該配置文件的位置,該配置文件在隱藏目錄下(開頭打.)
你需要記下他,並且用vim編輯(如果未安裝vim,請先安裝,一般自帶)
一般情況下,這個文件在用戶user的目錄下

vim /home/user/.jupyter/jupyter_notebook_config.py

用vim打開配置文件,並做出下面的修改,可以在最後添加下面幾行

c.NotebookApp.password = 'sha1:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'#這裏應該是你的密鑰
c.NotebookApp.ip='*'#允許訪問的ip,這裏可以填寫*,代表所有ip均可訪問
c.NotebookApp.open_browser = False
c.NotebookApp.port =80 #瀏覽器端口,80就是普通的http服務接口,打開時就不用指定port

第四步:簡單使用與配置Jupyter Lab

到這時,你可以執行下面的步驟

nohup jupyter lab &

這裏的nohup表示掛起服務,以便ssh客戶端關閉後依然可以使用
注意,如果重啓服務器後,可能需要重新啓動notebook,建議將此命令加入計劃任務中
建議不要使用root用戶啓動,這可能會破壞相關文件,如果需要以root身份執行,請執行

nohup jupyter lab --allow-root &

做完上面這些,他會返回一個nohup.out的文件位置,其實就是軟件運行過程中的一些信息被重定向到那個文件中了
記住他,然後你可以用cat命令打開他查看運行情況

cat /home/user/nohup.out

如果是80端口,可以直接通過輸入ip訪問

http://你的ip

請確保你所選擇的端口沒有被佔用,如果佔用了,你並不能打開他,重新選擇一個合適的端口
你可以執行上述查看nohup.out文件,檢查是否正常運行
如果一切正常,你仔細查找,他會告訴你應該訪問的地址

第五步:將Jupyter Lab加入開機啓動項

本步驟將會用到systemd和init.d等開機啓動項基本知識,筆者假設讀者基本知道這些命令
如果不知道,你可以去Google或百度搜索相關資料
首先啊切換到root 用戶權限

sudo -s

然後再/etc/init.d新建一個文件,這裏假設爲jup
並將其權限改爲可執行

vim /etc/init.d/jup
chmod 777 /etc/init.d/jup

這實際上是一連串的linux命令,或者說是shell腳本,接下來
筆者會解釋相關命令含義,用的時候把筆者寫的註釋先去掉

#!/bin/bash -l #用bash解釋器,登陸
### BEGIN INIT INFO 
# Provides:          HMI.sh
# Required-start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the HMI.sh daemon
# Description:       starts HMI.sh using start-stop-daemon
### END INIT INFO
#上面是相關的init文件

#this is the command that you write to start your app
cd /home/user/anaconda3/bin #進入你所安裝anaconda3位置的bin文件夾
./jupyter-lab --config /home/user/.jupyter/jupyter_notebook_config.py --allow-root >> /home/user/jup.log
#筆者一個一個解釋這條命令
#使用自定義配置,那個文件就是我們開頭所生成的那個
#允許root身份運行,因爲系統是以最高權限執行這些腳本的,其實這樣也有一定安全風險,因爲jupyter官方其實不建議root身份來運行
#將日誌文件放在家目錄下

將其加入開機啓動項

sudo systemctl start jup
sudo systemctl enable jup

重啓,檢查效果,安裝完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章