Python/ target=_blank class=infotextkey>Python Web 應用的部署,Docker 就是一個很好的工具。
更加適合于專業的開發和運維人員,其使用還是有一定的門檻。而且碰到沒有鏡像的 Web 應用,也得自己制作和打包鏡像。
對于沒有專業運維人員的公司和非專業的個人來說,寶塔面板似乎是個首選。
寶塔面板通過一個 Web 化的管理界面,讓空洞和令普通人恐懼的服務器命令行終端被一個個符合大腦認知的網頁操作所取代,極大地方便了普通公司和個人對服務器的管理和維護。
雖然寶塔也被很多專業運維人士吐槽,但是卻實實在在地贏得了更廣大的非專業運維人士的心。
下面就來介紹一下在寶塔面板上部署 Python Web 應用
前提條件:
- centos 7.x
- 寶塔面板(阿里云和騰訊云都提供了寶塔面板的系統鏡像)
- Nginx(一般寶塔面板安裝完成后會推薦安裝)
下載項目源碼
首先,我們將 Python Web 應用的源碼下載到服務器上。在這里,州的先生通過 git 將覓道文檔的代碼拉取到了服務器本地。
點擊「文件」菜單,會自動進入到 www/wwwroot/ 目錄下,我們點擊「終端」按鈕,打開一個命令行終端,輸入如下命令:
git clone https://gitee.com/zmister/MrDoc.git

拉取完成后,可以看到目錄下已經有文檔的項目代碼了:

安裝 Python 項目管理器
首頁,在寶塔面板的「軟件商店」里面搜索并安裝「Python 項目管理器」

安裝完成之后,點擊它,會顯示 Python 項目管理器的彈出
窗口:

其中:
- 「項目管理」,是我們當前所有的 Python 項目的列表。
- 「版本管理」,用來管理 Python 的版本,我們可以在這里安裝不同的 Python 版本。
- 「日志」,用來查看當前項目的運行日志。
如果還沒有 Python 版本已安裝,我們可以選擇一個版本進行安裝:

添加項目
完成上述兩步之后,我們就可以開始部署項目了。
點擊「項目管理」上的「添加項目」,會出現一個表單彈出框,用來配置項目的信息:

配置完成之后,點擊確定,就會進行依賴模塊的安裝和部署。
完成這一步之后,我們就可以通過 IP:端口號對網站進行訪問了。
綁定域名
項目部署好之后,項目管理的列表里面會出現剛剛添加的項目。

如果需要綁定域名,我們可以點擊「映射」按鈕,會彈出一個輸入框讓我們輸入需要映射的域名:

點擊「確定」之后,我們就可以通過域名訪問剛剛部署的項目了。
在操作的背后,www/wwwroot目錄下會生成一個域名同名的文件夾,里面是一些靜態配置文件:

同時,在「網站」菜單可以看到已經添加了一個域名同名的網站:

點擊「設置」按鈕,我們還能對站點進行額外的配置,此是后話。
這樣,我們通過寶塔面板,全程只有下載源碼的時候輸入了一次命令,其余通過點擊和輸入操作,就完成了 Python Web 應用的部署。