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