把Jupyter Lab搭建在騰訊雲上,可以隨時隨地打開編程環境,設置步驟如下:
- 購買騰訊雲服務器(https://cloud.tencent.com/act/new?from=season2021),1核2G5M,3年298,選擇Ubuntu鏡像
- 下載安裝Anaconda
直接使用騰訊雲提供的ssh工具,登錄到服務主機,首先安裝Anaconda,國內鏡像清華tuna下載鏈接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh,運行下面的指令:
# 下載安裝包
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.11-Linux-x86_64.sh
# 執行安裝程序
bash /home/lighthouse/Anaconda3-2020.11-Linux-x86_64.sh
安裝完成後,配置系統環境變量
export PATH=/home/lighthouse/anaconda3/bin:$PATH
source ~/.bashrc
然後輸入下面的指令
conda -V
如果出現下圖的輸出,則Anaconda安裝成功
- 創建新的conda環境,輸入下面的指令,可以自行修改環境名稱及python版本
conda create -n pygis python=3.8
conda activate pygis
- 在虛擬環境中安裝Jupyter:
conda install -c conda-forge jupyterlab
- 從python中調用jupyter接口,生成登錄密鑰:
python
from notebook.auth import passwd
passwd()
此時設置的便是稍後從瀏覽器登陸時的密碼,jupyter會根據用戶輸入的密碼生成一段密鑰,複製此處生成的密鑰備用
- 修改jupyter配置文件,配置端口及密碼等信息
jupyter notebook --generate-config --allow-root
vim ~/.jupyter/jupyter_notebook_config.py
按Shift+G
到達文件末尾,按i
進入編輯模式,在文件末尾加入以下配置:
# '*'代表允許所有ip訪問,如果要限制ip則填入對應內容
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
# 設置連接端口,此處設置爲8889
c.NotebookApp.port = 8889
c.NotebookApp.password = u'上一步生成的密鑰'
# jupyter啓動目錄設置
c.ContentsManager.root_dir = '/data/jupyter/root'
完成後按ESC
並輸入:wq
保存退出。
- 在騰訊雲控制檯中開放端口,如此處設置8889放行(防火牆-添加規則-8889端口)
- 在控制檯輸入以下命令,使jupyter能在後臺運行,輸出日誌保存到名爲nohup的文件中
nohup jupyter lab &
- 打開瀏覽器,輸入:公網ip/8889,便可看到jupyter的啓動界面,輸入先前設置的密碼即可登錄!
手機端也能在線編程:
參考資料:
向jupyter中添加新環境:https://www.cnblogs.com/hgl0417/p/8204221.html
在騰訊雲上配置Jupyter Lab: https://zhuanlan.zhihu.com/p/345451599