linode環(huán)境設(shè)置
選擇linode作為VPS服務(wù)提供商。可以在Linode注冊賬號。注冊完成后,登入linode賬號選擇設(shè)立最便宜的linode方案:
- 1CPU,25G SSD,5$/month。
- 服務(wù)器所在地選擇新加坡(也可以選擇Fermont或者其他地區(qū))。
選擇建立新的linode節(jié)點。

Create New Linode Node
選擇最新的Ubuntu LTS版本。

選擇最新Ubuntu LTS版本
選擇新加坡為服務(wù)器所在地。

選擇服務(wù)器所在地
選擇最便宜的linode方案:
- Nanode 1GB = 1CPU+ 25G SSD + 1GB RAM。
- 5 US$/month。

選擇最便宜的Linode方案
設(shè)定root密碼及ssh public key。

設(shè)定root密碼及ssh public key
- 參考linode手冊產(chǎn)生RSA Public Key創(chuàng)建ssh public key。
- 注意:下面的步驟假設(shè)在本地linux機器上產(chǎn)生rsa key pair。
- 檢查是否已經(jīng)存在rsa key,如果已經(jīng)存在可以直接使用。
ls ~/.ssh/id_rsa*.- 如果不存在,可以生成新的key。
ssh-keygen -b 4096- 跟隨指令建立rsa key,最好選擇一個pass phrase。
- 把ssh key 保留下來,準備拷貝到linode vps server上。
- 從本地服務(wù)器把本地產(chǎn)生出來的rsa key pair拷貝到遠程服務(wù)器上。
scp ~/.ssh/id_rsa.pub your_username@192.0.2.0:~/.ssh/authorized_keys
把linode生成的vps服務(wù)器IP地址拷貝下來,在ssh terminal中使用建立連接。
參考截圖中圈出的ssh命令行、IP地址及域名信息。

拷貝生成的Linode服務(wù)器地址
建立管理和運行anaconda環(huán)境的用戶
跟隨以下步驟
- 通過root user 建立新用戶
adduser poweruser- 用新用戶登陸并用sudo更新系統(tǒng)到最新
sudo apt-get update- 下載最新anaconda package
點擊查看最新anaconda版本- 此處下載的是201910版
wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh- 檢查下載文件完整性
sha256sum /path/filename- 輸入以下命令以安裝最新的Anaconda for Python 3.7:
bash ~/Downloads/Anaconda3-2019.10-Linux-x86_64.sh- 把conda的環(huán)境變量加入當前用戶的profile
source <path to conda>/bin/activate- 初始化conda
conda init- 設(shè)置在每次啟動shell session時(即用戶登錄時)自動激活conda的環(huán)境
conda config --set auto_activate_base True
安裝jupyter notebook
跟隨以下步驟設(shè)置:
conda install jupyter notebook- 生成配置文件
jupyter notebook --generate-config- 使用python中的passwd()創(chuàng)建密碼,終端輸入ipython打開ipython
ipython- 然后輸入:
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: ******
Verify password: ******
Out [2]: 'sha1:...'- 修改jupyter notebook的配置文件
vim ~/.jupyter/jupyter_notebook_config.py- 在該文件中做如下修改或直接在文件尾端添加:
c.NotebookApp.ip='*' #設(shè)置所有ip皆可訪問 c.NotebookApp.password = u'sha:..' #之前ipython中Out[2]輸出的密碼 c.NotebookApp.open_browser = False #禁止自動打開瀏覽器 c.NotebookApp.port =8888 #任意指定一個端口```
SSL加密配置
- 自己建一個文件夾或者干脆在~/.jupyter/ 文件夾下面執(zhí)行下面命令:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.pem -out mycert.pem - 編輯 jupyter_notebook_config.py
c.NotebookApp.certfile = u'路徑名/mycert.pem'
安裝處理PDF文件的camelot-py模塊
- 首先嘗試conda install
conda install -c conda-forge camelot-py- 如果不成功,那么換pip
pip install camelot-py[cv]- 啟動jupyter notebook
jupyter notebook &- 瀏覽器打開jupyter notebook服務(wù)器指定端口的,開始運行jupyter notebook。
http://linode_vps_ip:port/輸入此前安裝jupyter notebook第3步時設(shè)定的密碼登入。
Jupyter Notebook Login- 嘗試在jupyter notebook運行camelot import
In [1]: import camelot
Jupyter Notebook Runtime- 如果提示有缺失package,那么安裝對應(yīng)的包,一般會缺失下面的包:
如libSM.so.6, opencv等,通過如下命令安裝:
apt-get update
apt-get install -y libsm6 libxext6 libxrender-dev
pip install opencv-python
重新啟動jupyter notebook
jupyter notebook &
如果你覺得有用,不妨贊賞鼓勵一下哦。

