1. 服務(wù)器:安裝jupyter notebook
conda create -n jupyter
source activate jupyter
conda install jupyter notebook
安裝注意:需要新建一個(gè)環(huán)境祭芦,不要直接在base環(huán)境中安裝失乾,詳情請(qǐng)點(diǎn)擊此處查看
2.服務(wù)器:配置jupyter notebook(設(shè)置jupyter notebook的port通惫,打開方式,密碼等等旺聚,相當(dāng)于軟件設(shè)置)
a.手動(dòng)生成配置文件:
jupyter notebook --generate-config
# 生成配置文件于目錄: /home/username/.jupyter/jupyter_notebook_config.py
b.生成密碼文件并復(fù)制:
jupyter notebook password
Enter password: ****
Verify password: ****
#生成密碼文件于目錄:/home/username/.jupyter/jupyter_notebook_config.json
cat /home/username/.jupyter/jupyter_notebook_config.json # 打開密碼文件并復(fù)制
c. 修改配置文件
vim /home/username/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='*' #允許訪問的IP地址沈贝,設(shè)置為*代表允許任何客戶端訪問
c.NotebookApp.open_browser = False
c.NotebookApp.port =8889 #可自行指定一個(gè)端口, 訪問時(shí)使用該端口
c.NotebookApp.allow_remote_access = True
c.NotebookApp.password = 'sha1:....剛才生成密碼時(shí)復(fù)制的密文'
3. 服務(wù)器:?jiǎn)?dòng)jupyter notebook
jupyter notebook
服務(wù)器:當(dāng)然以上配置工作也可以不設(shè)置(除了密碼設(shè)置),但需要在每次打開jupyter notebook時(shí)臨時(shí)指定踩晶,即
jupyter notebook --no-browser --port-8889 # 臨時(shí)指定不打開瀏覽器和端口执泰,默認(rèn)不指定ip
4.本地:
理論上,此時(shí)可以通過網(wǎng)頁 http://address_of_remote(服務(wù)器ip地址):8888登陸(外網(wǎng)穿透則更改為穿透的外網(wǎng)域名和端口)渡蜻,但是由于防火墻的設(shè)置無法登陸坦胶,需要本地建立ssh通道。
打開cmd(需要安裝openssh):
ssh username@address_of_remote -p **** -N -f -L localhost:8888:localhost:8889
# username@address_of_remote:服務(wù)器用戶名和ip晴楔,如果是外網(wǎng)穿透顿苇,更換為外網(wǎng)穿透后的用戶名、域名和端口(需要先使用NAT或者花生殼等實(shí)現(xiàn)外網(wǎng)穿透税弃,得到相應(yīng)的域名和端口), 例如:
ssh novnex@novnex.vip -p 15753 -N -f -L localhost:8888:localhost:8889 # 這里是我使用花生殼映射的外網(wǎng)端口和域名
# -f: 登錄成功后即轉(zhuǎn)為后臺(tái)任務(wù)執(zhí)行
# -N: 不執(zhí)行遠(yuǎn)程命令(專門做端口轉(zhuǎn)發(fā))
# -L: 是一個(gè)建立在傳輸層的端口到端口的轉(zhuǎn)發(fā)模式
5. 本地:
瀏覽器輸入http://localhost:8888,進(jìn)入后輸入密碼即可
# 全過程中l(wèi)ocalhost可以用127.0.0.1代替纪岁,127.0.0.1代表回送地址,
# 系統(tǒng)中的配置文件默認(rèn)將localhost與127.0.0.1綁定在了一起