服務器部署通常是用nginx作負載均衡,用uwsgi轉發到相應的web項目中去php
安裝 nginx(ubuntu和centos有區別)css
sudo apt-get install nginx
安裝uwsgihtml
pip3 install uwsgi
#將數據庫遷移到服務器上mysql
安裝服務器nginx
sudo apt-get install mysql-server (ubuntu版)
#打開數據庫,建立一個數據庫web
create database_shop
導入本地建立的數據庫文件sql
source (文件地址)
配置uwsgi.ini文件,這個文件跟uwsgi同行數據庫
[uwsgi]
#使用nginx鏈接時使用,Django程序所在服務器地址
;socket=127.0.0.1:8001
#直接作web服務器使用,Django程序所在服務器地址
http=0.0.0.0:8001
#項目目錄(manage.py所在目錄)
chdir=/home/ubuntu/apiwxcjsoft/apicjsoft
#項目中wsgi.py文件的目錄,相對於項目目錄(寫項目目錄chdir以後的目錄)
wsgi-file=apicjsoft/wsgi.pycallable = app #flask_manager 須要加上這句話
# 進程數
processes=4
# 線程數
threads=2
# uwsgi服務器的角色
master=True
# 存放進程編號的文件
pidfile=uwsgi.pid
# 日誌文件,由於uwsgi能夠脫離終端在後臺運行,日誌看不見。咱們之前的runserver是依賴終端的(會生成在與uwsgi.ini平級目錄中)
daemonize=uwsgi.log
# 指定依賴的虛擬環境
virtualenv=/home/ubuntu/apiwxcjsoft/apicjsoft/env
啓動uwsgi命令flask
uwsgi --ini uwsgi.ini
關閉uwsgi命令ubuntu
uwsgi --stop uwsgi.pid 關閉
配置nginx
ubuntu下找到/etc/nginx/sites-available下的default文件
server { listen 80; #監聽端口,通常爲80# listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html;
server_name _;#配置轉發地址, location / { include /etc/nginx/uwsgi_params; uwsgi_pass 127.0.0.1:8001;#寫在uwsgi.ini中得地址 # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. # try_files $uri $uri/ =404; }
修改完後從新啓動nginx
service nginx restart
中止命令
service nginx stop
啓動命令
service nginx start
本文分享自微信公衆號 - 會呼吸的Coder(BreathCoder)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。