jupyter notebook_远程终端访问(win11 / ECS云服务器)
文章目錄
- win11提供服務(wù)
- 一、想法來源
- 二、優(yōu)/劣勢
- 三、基礎(chǔ)部件
- 四、流程
- 第1步:暗號生成
- 第2步:找到j(luò)upyter的配置文件
- 第3步:修改配置文件
- 第4步:啟動jupyter服務(wù) && 網(wǎng)址獲取
- 第5步:遠(yuǎn)程登錄
- 五、效果
- ipad訪問
- 手機(jī)訪問
- 云服務(wù)器ECS+Ubuntu提供服務(wù)
- 一、想法來源
- 二、優(yōu)/劣
- 三、基礎(chǔ)部件
- 四、流程
- 第1步:暗號生成
- 第2步:jupyter配置文件修改
- 第3步:jupyter端口開放
- 第4步:screen啟用
- 第5步:訪問網(wǎng)址獲取
- 第6步:訪問
win11提供服務(wù)
一、想法來源
平時啟動jupyter后,發(fā)現(xiàn)用于啟動的命令行會保持著,并且隨著你在jupyter中的操作輸出在屏幕上一些東西(這讓我想到了服務(wù)器)。又因為jupyter是用網(wǎng)頁打開的,這一聯(lián)想就想到了平時我們訪問網(wǎng)頁的時候,提供服務(wù)的終端遠(yuǎn)在千里之外我們照常訪問,那能不能遠(yuǎn)程使用jupyter呢?于是試著搜索了一下,還真有!花了一下午終于讓我給整好了,這里帖一下我參考的教程鏈接
二、優(yōu)/劣勢
1、隨時隨地掏出iPad即可使用(手機(jī)也不是不行 doge)
2、提供服務(wù)的終端得一直開著, 就是有點(diǎn)耗電。但是這一點(diǎn)對一個每天上自習(xí)走個七八千步的人來說能夠減少4.幾kg,這點(diǎn)電量還是能接受的(其實也可以在ECS上搭建一個jupyter服務(wù)器終端,這樣也不會占用到自己的電腦 and 電費(fèi),之所以說到這個,是因為我想起來我好像有一個吃灰半年的阿里云ECS…)
3、可能會導(dǎo)致edge瀏覽器上不了互聯(lián)網(wǎng)附上一個解決方法:鏈接
4、程序運(yùn)行速度取決于提供服務(wù)的終端的網(wǎng)速,可能時不時會不穩(wěn)定
三、基礎(chǔ)部件
1、python
官網(wǎng)下載鏈接
安裝python的時候一定記得勾選Add to Path(不然得自己動手配置環(huán)境)
2、jupyter notebook
下載命令: pip install jupyter
四、流程
第1步:暗號生成
再次打開jupyter中的terminal
輸入: python3 進(jìn)入python shell
輸入: from notebook.auth import passwd
輸入: passwd()
設(shè)置網(wǎng)頁的登錄密碼(可也直接回車不創(chuàng)建密碼, 登錄的時候直接回車即可)
重復(fù)上一步操作
最后復(fù)制生成的暗號
第2步:找到j(luò)upyter的配置文件
輸入exit() 退出 python shell
在jupyter中打開terminal
輸入: jupyter notebook --generate-config
就能看到配置文件的絕對地址
如圖:
第3步:修改配置文件
步驟如下(記得去掉 ‘#’)
1、遠(yuǎn)程訪問權(quán)限:
2、允許訪問的ip:
‘*’ 為通配符,意為所有ip均可訪問(也可自行設(shè)置)
3、暗號設(shè)置
將第一步生成的暗號賦予此(此暗號對應(yīng)的就是之前設(shè)置的登錄密碼)
4、提供服務(wù)的端口設(shè)置
隨便來一個都行
第4步:啟動jupyter服務(wù) && 網(wǎng)址獲取
1、服務(wù)器啟動
在command命令行中輸入jupyter notebook
2、ip獲取
win11的公網(wǎng)ip,目前我也不知道怎么弄(有會的大佬可以傳授一下)
就留一個內(nèi)網(wǎng)訪問ip吧,缺點(diǎn)是只能用于內(nèi)網(wǎng)訪問
提供服務(wù)的終端地址:
新開一個command窗口輸入ipconfig, 藍(lán)線覆蓋的地方就是服務(wù)器地址
3、端口開放
jupyter服務(wù)所設(shè)置的端口port對外開放(與防火墻設(shè)置相關(guān))
4、訪問
訪問網(wǎng)址格式:http://:服務(wù)器ip地址:第三步設(shè)置的端口
第5步:遠(yuǎn)程登錄
使用其他終端輸入網(wǎng)址,并輸入流程中第一步設(shè)置的登錄密碼回車即可(若未設(shè)置, 則直接回車)
五、效果
ipad訪問
手機(jī)訪問
云服務(wù)器ECS+Ubuntu提供服務(wù)
一、想法來源
哎,本來我在win11電腦上配置好了遠(yuǎn)程訪問的環(huán)境,都已經(jīng)能用了。妹想到,公網(wǎng)ip搞不到,只能試試去撿起我的ECS云服務(wù)器了
二、優(yōu)/劣
除了配置花點(diǎn)時間,我想不到啥缺點(diǎn)。本來我想著云服務(wù)器提供服務(wù),可能反應(yīng)會慢點(diǎn)或者提供不了穩(wěn)定的環(huán)境,在我體驗了半天之后這些疑慮都被打消了,簡直不要太好用。
首先,反應(yīng)速度很快幾乎不卡頓(除非訪問方的網(wǎng)絡(luò)環(huán)境不穩(wěn)定);其次jupyter notebook還提供了命令行界面,缺啥需要用的包的話就可以直接下載,也不需要,登錄云服務(wù)器再弄;最后,就是關(guān)于做深度學(xué)習(xí)可能會用到的數(shù)據(jù)可以直接通過jupyter網(wǎng)頁傳到云服務(wù)器中(upload),也就是說只要配置好了,后續(xù)操作基本上可以就在jupyter網(wǎng)頁上操作,簡直不要太方便!
三、基礎(chǔ)部件
1、ECS服務(wù)器/或者其他的應(yīng)該也行
2、操作系統(tǒng)ubuntu18.04(其他操作系統(tǒng)沒試過,但應(yīng)該大同小異)
3、python(一般的云服務(wù)器有自帶的,沒有的話安裝一下)
安裝教程
4、jupyter(如果第1次用使用云服務(wù)器,建議先更新一下pip)
在命令行輸入: pip install jupyter
5、screen(使得jupyter服務(wù)在云服務(wù)器上持續(xù)運(yùn)行)
安裝教程
四、流程
第1步:暗號生成
輸入: python3 進(jìn)入python shell
輸入: from notebook.auth import passwd
輸入: passwd()
設(shè)置網(wǎng)頁的登錄密碼(可也直接回車不創(chuàng)建密碼, 登錄的時候直接回車即可)
重復(fù)上一步操作
最后復(fù)制生成的暗號
第2步:jupyter配置文件修改
1、配置文件生成
輸入exit() 退出之前的 ipython shell
打開terminal
輸入: jupyter notebook --generate-config
就能看到配置文件的絕對地址
如圖:
2、配置文件修改
接著上一步,輸入n返回命令行
在命令行輸入:vim 文件地址
然后在文件頭部添加如下配置(這些配置在文件中也有, 不過不好找, 直接添加就行了)
第1行:運(yùn)行遠(yuǎn)程訪問
第2行:‘*‘通配符表示所有ip皆可訪問
第3行:之前生成的暗號用于此處, 格式:u’暗號’
第4行:影響不大, 可有可無,意思是啟動jupyter后是否自動打開瀏覽器
第5行:訪問端口設(shè)置(盡量設(shè)置大一點(diǎn), 因為有一些端口系統(tǒng)在使用)
第6行:編程相關(guān)文件存儲位置設(shè)置
第7行:允許用戶啟用jupyter
第3步:jupyter端口開放
補(bǔ)充:此步驟在第4步建立screen之后執(zhí)行(screen中開放的端口才能持久開放)
1、添加開放端口
在命令行中輸入: sudo iptables -I INPUT -p tcp --dport jupyter端口 -j ACCEPT
注意端口記得修改為你自己設(shè)置的端口
iptables基本用法
2、查看端口是否開放
在命令行中輸入: /sbin/i-tables -L -n
或者輸入: iptables-save(保存并查看)
tcp dot:后面就是我設(shè)置的開放端口,
第一列中的ACCEPT就表示已經(jīng)開放
第4步:screen啟用
1、建立一個screen
在命令行中輸入: screen -S remote_accept_jupyter
此處的 remote_accept_jupyter 可自定義
2、創(chuàng)建jupyter存儲文件的文件夾
創(chuàng)建 配置文件第6行所寫入的文件夾
3、jupyter服務(wù)啟動
然后會彈出一個新的命令行窗口
在命令行中輸入: jupyter notebook
或者輸入: nohup jupyter notebook >~/jupyter.log 2>&1 &
啟動jupyter服務(wù)
然后ctrl+A+D 返回主屏幕
此時一個jupyter服務(wù)已經(jīng)在后臺運(yùn)行
4、screen基本用法:鏈接
回到主屏幕
ctrl+A+D
第5步:訪問網(wǎng)址獲取
1、公網(wǎng)ip獲取
阿里云ECS為例:
鼠標(biāo)移至此處,會顯示當(dāng)前終端的公網(wǎng)ip
2、網(wǎng)址格式
http://公網(wǎng)ip地址:之前開放的端口
第6步:訪問
這個時候就可以拿著其他任意可以上網(wǎng)的終端在瀏覽器中訪問該網(wǎng)址了
展示一下我的成品 :網(wǎng)址
總結(jié)
以上是生活随笔為你收集整理的jupyter notebook_远程终端访问(win11 / ECS云服务器)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习 KD树生成(matlab实现)
- 下一篇: 人工神经网络_验证码破译(数据挖掘入门与