阿裏雲服務器部署筆記一(python3、Flask、uWSGI、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)