1. 程式人生 > >阿裏雲服務器部署筆記一(python3、Flask、uWSGI、Nginx)

阿裏雲服務器部署筆記一(python3、Flask、uWSGI、Nginx)

size 環境 ima 就是 註意 退出 sgi nginx 阿裏雲服務器

一、重置密碼,並重啟服務器

二、安全組配置>配置規則>添加安全組規則(為了能在本地ssh到實例)

配置如下:

技術分享圖片

此配置為允許任意公網IP登陸實例,註意windows與Linux系統端口範圍不同

技術分享圖片

三、連接

ssh root@公網IP

四、安裝git

sudo apt-get install git

一開始出現以下錯誤

E: Unable to locate package git

原來是新的Ubuntu系統需要更新

sudo apt-get update

更新後再安裝git,成功

將機器的SSH添加到github的SSHkey,然後就可以下載項目了

git clone [email protected]:luozx207/項目名稱.git

五、安裝pip和虛擬環境

sudo apt-get install python-pip

pip install virtualenv

在項目目錄創建虛擬環境

virtualenv venv

運行虛擬環境

source venv/bin/activate

退出虛擬環境

deactivate

註意,虛擬目錄的venv文件夾要和項目的程序包放在同一級

六、安裝requirements.txt

pip install -r requirements.txt

這個時候測試一下,程序可以跑動了,下一步是部署uWSGI和Nginx

七、部署服務器

sudo apt-get install nginx

啟動nginx

sudo /etc/init.d/nginx start

然後,理論上通過服務器的公網IP可以訪問到nginx的起始頁,但是,死活就是沒響應,防火墻也查了,curl http://127.0.0.1/ 通過本機訪問是沒問題的,最後搞了半天,靈光一閃,才想到是阿裏雲的安全組配置沒加。。。

技術分享圖片

開放80端口後終於可以訪問了

技術分享圖片

阿裏雲服務器部署筆記一(python3、Flask、uWSGI、Nginx)