0
A
回答
0
看起來你試圖在虛擬機上啓動Jupyter筆記本服務器,並想使用虛擬機的外部IP訪問它(假設你沒有禁用虛擬機上的外部IP選項)。
你需要做到以下幾點:
- 修改
jupyter_notebook_config.py
在~/.jupyter
目錄。請仔細檢查what you need to modify以及secure your notebook server,因爲Jupyter筆記本默認只偵聽回送接口(即127.0.0.1
又名localhost
)。
最低組配置選項,你應該取消註釋和
jupyter_notebook_config.py
編輯如下:# Set options for certfile, ip, password, and toggle off # browser auto-opening c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem' c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key' # Set ip to '*' to bind on all interfaces (ips) for the public server c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>' c.NotebookApp.open_browser = False # It is a good idea to set a known, fixed port for server access c.NotebookApp.port = 9999
- 您將需要修改防火牆規則允許入口流量到您在上一步中配置的端口(在VM上)。爲此,我將推薦tag based firewall rules,以便您可以控制防火牆規則適用的虛擬機。
網絡代碼用於通過網絡來識別哪些實例是 受到一定的防火牆規則和網絡路由。例如,如果 有幾個正在爲大型網站提供服務的VM實例,請使用共享字或術語標記 這些實例,然後使用該標記 應用允許HTTP訪問這些實例的防火牆規則。標籤 也反映在元數據服務器中,因此您可以將它們用於在您的實例上運行的 應用程序。當您創建防火牆 規則時,您可以提供
sourceRanges
或sourceTags
,但不能同時提供。
# Assuming Jupyter notebook is running on port 9999
# Add a new tag based firewall rule to allow ingress tcp:9999
gcloud compute firewall-rules create rule-allow-tcp-9999 --source-ranges 0.0.0.0/0 --target-tags allow-tcp-9999 --allow tcp:9999
# Add the allow-tcp-9999 target tag to the VM named say 'vm-1'
gcloud compute instances add-tags vm-1 --tags allow-tcp-9999
# If you want to list all the GCE firewall rules
gcloud compute firewall-rules list
這可能需要幾秒鐘到幾分鐘,以使更改生效的。
或者,您也可以使用Google Cloud Console代替gcloud來配置防火牆規則。你可以通過this answer來詳細解釋。
0
您還可以「創建防火牆規則」來允許您的jupyter c.NotebookApp.port
號碼。
refer this image set 協議和端口到tcp:<jupyter port number>
相關問題
- 1. 在Jupyter筆記本
- 2. 在IPython中/ Jupyter筆記本
- 3. 閱讀圖像中Jupyter筆記本Jupyter筆記本
- 4. 如何啓用jupyter筆記本的幻燈片滾動功能?
- 5. 如何在jupyter筆記本中使用NOT運算符?
- 6. Ipyton筆記本/ jupyter
- 7. ipywidgets jupyter筆記本
- 8. Jupyter筆記本如何在線交互?
- 9. 「您無權啓用計算引擎」與GCloud
- 10. 不能在Jupyter筆記本
- 11. FileNotFoundError而在Jupyter筆記本
- 12. 不能在Jupyter筆記本
- 13. d3.js在Jupyter筆記本
- 14. 自動啓動計算引擎
- 15. jupyter筆記本X引導程序
- 16. 腳本運行jupyter筆記本自動
- 17. 如何在windows 10的linux子系統中啓動jupyter筆記本?
- 18. 如何在Jupyter筆記本中獲取活動內核名稱
- 19. 如何通過ssh成爲gcloud計算引擎的根?
- 20. 如何統計jupyter筆記本中的代碼行
- 21. 如何導出整個Jupyter筆記本?
- 22. 如何從GitHub Jupyter筆記本電腦
- 23. jupyter: '筆記本' 不是Jupyter命令
- 24. Pygal在Jupyter筆記本中呈現SVG
- 25. 在Jupyter筆記本中存儲密碼
- 26. 在jupyter筆記本中摺疊單元
- 27. Graphviz.Source不在Jupyter筆記本中顯示
- 28. 在窗口中安裝jupyter筆記本
- 29. 在Jupyter筆記本中創建矩陣
- 30. LS在Jupyter筆記本(Python 3中)