本文就將介紹如何在服務器上配置你的專案,以下教程基于小白視角講解,適用于任何Python腳本(爬蟲、web、資料分析、自動化等都行)
同步環境
其實整體思路就是,在本地開發,然后在服務器配置和你本地一樣的環境,并將全部專案檔案上傳到服務器,之后就像部署遠程 Jupyter Notebook 一樣,使用 nohup 命令將程式掛在后臺即可,
所以假設你現在已經在本地寫好你的網站下面可以將你本地開發用到的庫整理到 requirements.txt 中(可以通過pip freeze > requirements.txt)并ssh連接上服務器之后,執行下方命令
pip install -r requirements.txt
但如果你在服務器上安裝了 anaconda 的話,更多情況下,只需要進入服務器執行 pip install pywebio 即可,
現在,你的服務器開發環境就和本地一致了,下一步自然是將整個專案檔案同步到服務器,使用 git 是比較方便的方法,使用命令列命令是常見的方法,但是對于大多數小白來說,通過 ftp 軟體點點可能更方便,
所以下面是在 mac 上使用 Termius 的同步檔案程序(Windows 可以用 filezilla)首先打開軟體

點擊 sftp 并選擇一個服務器,之后輸入你的服務器賬號密碼進入你的服務器檔案夾(默認root目錄下),然后創建一個新的檔案夾用于你的專案

接下來只要雙擊進入你創建的檔案夾,并將你本地的整個檔案夾拖入,等待上傳完畢即可,
掛載程式
現在,你的服務器有和你本地一致的開發環境與完整的專案檔案,下面讓我們把它啟動起來,
首先還是通過ssh工具連上服務器,之后cd進入剛剛的新建的目錄,比如我的檔案夾名稱為aliyun,我的命令就是
cd aliyun
接下來同樣適用 nohup 啟動并將腳本掛在后臺執行即可,例如我的腳本為 aliyun.py,我的命令就是
nohup python aliyun.py &
這樣就將該命令,掛在后臺執行了,最后一步同樣是打開短埠,例如你在 PyWebIO 中使用的埠是 8888 就要去阿里云后臺防火墻/安全組開放這個埠

至此,你就可以通過你的公網IP:埠,訪問你的web專案,還有一個常見的問題,如何關閉這個埠/程式?
我們可以通過埠反查行程號

也可以根據命令查找行程pid(ps -ef|grep python)

然后將對應的行程kill掉,并在修改完代碼后重新啟動即可,這些就屬于運維相關知識,網上資料很多,感興趣的可以自己查閱,
自定義頁腳
最近很多人問,怎么修改默認頁面中頁腳的顯示文字,或者去掉默認頁面的Powered by PyWebIO

就像我的頁面一樣,顯示早起Python,并且點擊跳轉到我設定好的頁面

其實稍微對web開發懂一點的,都會知道這是額外加入了html元素,既然沒有修改的命令,說明這個html肯定是寫死在某個檔案夾中,
在mac下,我們可以打開anaconda安裝目錄,并根據下面的路徑中找到 index.html

之后使用任意代碼編輯器修改框中部分即可

在 Windows 或者 centos 下也是類似,找到 pywebio 對應的目錄,修改對應檔案即可,大家可以自己研究!
技術行業要不斷地學習,學習肯定不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:563251944(里面有各種軟體測驗資源和技術討論)
送給大家一句話,共勉:當我們能力不足的時候,首先要做的是內修!當我們能力足夠強大的時候,就可以外尋了!

免費獲取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中資料包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385513.html
標籤:其他
