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

拉取完成后,可以看到目錄下已經(jīng)有文檔的項(xiàng)目代碼了:

安裝 Python 項(xiàng)目管理器
首頁(yè),在寶塔面板的「軟件商店」里面搜索并安裝「Python 項(xiàng)目管理器」

安裝完成之后,點(diǎn)擊它,會(huì)顯示 Python 項(xiàng)目管理器的彈出
窗口:

其中:
- 「項(xiàng)目管理」,是我們當(dāng)前所有的 Python 項(xiàng)目的列表。
- 「版本管理」,用來(lái)管理 Python 的版本,我們可以在這里安裝不同的 Python 版本。
- 「日志」,用來(lái)查看當(dāng)前項(xiàng)目的運(yùn)行日志。
如果還沒(méi)有 Python 版本已安裝,我們可以選擇一個(gè)版本進(jìn)行安裝:

添加項(xiàng)目
完成上述兩步之后,我們就可以開始部署項(xiàng)目了。
點(diǎn)擊「項(xiàng)目管理」上的「添加項(xiàng)目」,會(huì)出現(xiàn)一個(gè)表單彈出框,用來(lái)配置項(xiàng)目的信息:

配置完成之后,點(diǎn)擊確定,就會(huì)進(jìn)行依賴模塊的安裝和部署。
完成這一步之后,我們就可以通過(guò) IP:端口號(hào)對(duì)網(wǎng)站進(jìn)行訪問(wèn)了。
綁定域名
項(xiàng)目部署好之后,項(xiàng)目管理的列表里面會(huì)出現(xiàn)剛剛添加的項(xiàng)目。

如果需要綁定域名,我們可以點(diǎn)擊「映射」按鈕,會(huì)彈出一個(gè)輸入框讓我們輸入需要映射的域名:

點(diǎn)擊「確定」之后,我們就可以通過(guò)域名訪問(wèn)剛剛部署的項(xiàng)目了。
在操作的背后,www/wwwroot目錄下會(huì)生成一個(gè)域名同名的文件夾,里面是一些靜態(tài)配置文件:

同時(shí),在「網(wǎng)站」菜單可以看到已經(jīng)添加了一個(gè)域名同名的網(wǎng)站:

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