項(xiàng)目部署上線:
首先我們需要一臺(tái)服務(wù)器前鹅,任意一款即可。我選擇了阿里云的學(xué)生機(jī)服務(wù)器峭梳,9.9一個(gè)月挺劃算的舰绘。購買之后,我們來進(jìn)行下一步的操作:
首先葱椭,啟動(dòng)連接服務(wù)器
10.png
11.png
我使用的是xshell這一款遠(yuǎn)程連接的工具捂寿。
進(jìn)去了之后開始安裝生產(chǎn)環(huán)境,就不做贅述孵运。
這個(gè)項(xiàng)目所需要的包主要有:
python3.5
flask
flask-migrate
flask-script
mysqlclient
flask-sqlalchemy
數(shù)據(jù)庫是:
mysql
還需要的工具有:
Gunicorn
nginx
等這些都安裝完畢之后秦陋,我們開始配置
首先,安裝Gunicorn后會(huì)在:
var>www>html
路徑下有個(gè)目錄治笨。我們把寫好的工程上傳至這個(gè)文件夾下驳概。cd 進(jìn)入工程根目錄,我的工程文件夾為:real_project
12.png
然后輸入:
gunicorn -b 127.0.0.1:8080 app:app
設(shè)置完畢后旷赖,再去更改nginx的配置文件顺又。nginx的配置文件位于:
etc>nginx>sites-available>default
sudo vim /etc/nginx/sites-available/default
修改如下內(nèi)容:
server {
listen 80;
server_name _; # 外部地址(這部分是服務(wù)器的IP)
location / {
proxy_pass http://127.0.0.1:5000; #此處和你gunicore的ip和端口一致
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
更改好配置文件后,我們輸入nginx -t
來檢查是否有錯(cuò)誤
如果沒有錯(cuò)誤等孵,就輸入nginx -s reload
然后稚照,我們?cè)跒g覽器中輸入服務(wù)器ip:端口號(hào)
就可以訪問項(xiàng)目了。
13.png
初來咋到俯萌。剛學(xué)會(huì)部署果录,現(xiàn)在還沒有使用supervisor來管理進(jìn)程,所以比較菜咐熙,勿噴弱恒!