大家好,關於學Python為什么需要一台自己的服務器來跑程序在之前我們就講過,對於我來說大多是就是用來
-
跑一些定時的爬蟲程序
-
在任意設備上調試/展示代碼
本文就手把手帶大家白嫖一個服務器並搭建屬於自己的遠程Jupyter Notebook,主要分為下面三個步驟:
-
白嫖一個服務器
-
配置anaconda
-
配置遠程Jupyter Notebook
看上去可能挺難,過程也確實有點復雜,但只要一步一步按照我給的命令去做就一定能成功!
白嫖服務器
本節的任務就是白嫖一個服務器,所以如果你有一個服務器的話可以直接跳過,並且我想接下來的過程對你會更加輕松。
不管是騰訊雲/阿里雲/華為雲都有對新用戶免費體驗的ECS實例。所以如果你想選擇其他服務器供應商過程都是類似的,我們選擇的服務器為騰訊雲。首先打開下面的網站
https://cloud.tencent.com/act/free?fromSource=gwzcw.2570385.2570385.2570385&utm_medium=cpc&utm_id=gwzcw.2570385.2570385.2570385
看到沒,個人只要認證就能白嫖十五天!
我們往下翻找到雲產品體驗
點擊這個0元試用,會讓你掃碼登陸微信,然后注冊騰訊雲賬號再次掃碼之類,總之按照它的提示去做就行,最后你會成功登陸並返回該頁面,再次點擊0元試用,會提示讓你實名認證
點擊認證,並選擇個人認證之后會讓你填寫一系列信息然后會讓你微信掃碼接着認證之類的,這些信息不管在哪個雲都是需要的,總之它需要你怎么做你就按照提示繼續去做,以認證成功並返回剛剛的頁面為成功現在我們再次點擊0元試用就可以選擇配置
不用修改按照默認配置就可以了,雖然就1核1G但是做點簡單的數據分析還是沒有壓力,點擊確認領取即可
0元支付完就成功白嫖了一個15天的騰訊雲服務器,后續如果用的爽了就可以選擇升配/續費。現在我們點擊進入控制台找到自己的公網ip
記住這個ip等下我們就使用它來登陸,現在我們來重置一下登陸密碼
點擊重置密碼按照提示操作就行,提示掃碼就掃碼,設置新密碼后會自動重啟服務器
好了,現在我們就完成了全部的准備工作,現在只要遠程登陸上你的服務器即可,關於如何遠程登陸服務器不在本文說,打開電腦上的命令行(Windows)/終端(Mac),輸入ssh root@ip
,這里的ip就是剛剛我們找到的公網ip
正常情況下第一次登陸會讓你輸入yes,然后輸入剛設置的密碼即可成功登陸。如果在輸入密碼前出現任何錯誤,大概率是你的電腦沒有開啟ssh,請自行百度解決。以成功登陸服務器為最終目標,進入上圖頁面即可。
安裝anaconda
OK,其實很多人尤其是沒有相關經驗的讀者會卡在上一步,如果成功走到這一步接下來將變得十分簡單,一切都是十分固定的命令。
現在我們回到已經遠程連接到服務器的命令行,逐條復制粘貼並執行下面的命令,在執行過程中如果提示你輸入yes就輸入yes並回車直到下面四條命令都成功執行完畢(有的命令可能需要幾分鍾)
yum update -y
yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
然后執行下面命令,提示enter就按回車,提示輸入yes就輸入yes再按回車,如果不動了就需要你一直回車翻頁直到提示你輸入yes
bash Anaconda3-2019.03-Linux-x86_64.sh
等待執行完畢之后執行下面命令配置環境變量
vim /root/.bashrc
執行完上面的命令之后,按一下a鍵進入編輯模式,然后復制粘貼下面代碼至末尾
export PATH="/root/anaconda3/bin:$PATH"
粘貼完畢之后按一下ESC,並輸入:wq
按回車,不解釋了,最后執行下面的命令使剛剛的修改生效
source ~/.bashrc
現在你可以在命令行輸入python並執行,如果上面的命令均成功執行的話就會成功進入python3.7,如果是Python2.7則說明剛剛某個步驟失敗了,很大情況下是最后兩個步驟即配置環境變量失敗了,可以重新執行並檢查相關問題,因為下載安裝基本沒什么問題。
開啟遠程Notebook
OK,現在我們已經在服務器上配置好Python開發環境,這一節我們要做的就是開啟遠程Jupyter Notebook,如果上面的步驟成功完成那么下面的步驟將更簡單。
首先執行下面一行命令
jupyter notebook --generate-config
執行成功后會生成以下信息,也就是生成了一個配置文件在顯示的目錄下。
接下來輸入ipython
進入ipython,依次運行下面兩條命令
from notebook.auth import passwd
passwd()
這時候會提示你輸入兩次密碼,輸入完畢后會生成一個密鑰,一定要復制粘貼到其他地方備用之后執行
exit()
退出ipython后執行下面一行命令
vim /root/.jupyter/jupyter_notebook_config.py
看到vim我們就知道又要修改了,修改下面幾處即可
c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'
c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
第一個需要替換成你剛剛保存的密鑰,其他的該修改的修改,該取消注釋的取消注釋,大概在100多行,為了方便可以使用/
來搜索,比如使用/c.NotebookApp.password
來找到第一個需要修改的位置。修改完畢之后按一下ESC,並輸入:wq
按回車退出。現在只剩下最后一步了,回到命令行執行
jupyter notebook --allow-root
出現這些提示表示開啟成功
現在我們就能在任意瀏覽器輸入你的公網ip:8888
,接着輸入剛剛在ipython中設置的密碼之后即可進入專屬於你的遠程notebook,隨時隨地coding!
之后的操作就不用多說了,按照你平時操作notebook方法寫代碼就行了,由於我們已經安裝了anaconda所以像pandas、requests之類的庫都自帶了,如果需要額外安裝第三方庫回到命令行pip安裝即可。
當然上面的命令如果現在把命令行關了就不能再使用遠程notebook,所以在確認可以成功開啟之后結束剛剛的命令,回到命令行執行
nohup jupyter notebook --allow-root &
即可將命令掛載在后台運行,關掉窗口也沒事,現在你可以不借助任何第三方軟件在任何場景、任何一台連接到互聯網的設備上訪問你的遠程jupyter notebook並寫代碼了!
以上就是如何白嫖一個服務器並開啟遠程Jupyter Notebook的全部教程,為了不讓沒有Linux運維相關經驗的讀者也能搞定,在上面的教程中所有的命令我都沒有詳細解釋,但只要全部按照我的提示執行就一定能成功,如果感興趣可以自己搜索相關命令后面的含義。不過這個白嫖的服務器僅有15天試用,如果用的爽了可以選擇續費/升配置,當然你也可以選擇白嫖其他雲並重新配置,有任何問題可以在后台聯系我,拜拜~