nginx、flask、uwsgi部署在centos7下

1.安裝centos7,使用yum方式安裝,這樣能保證uwsgi相關的參數文件能夠放置到正確的位置

  sudo yum install epel-release

  yum update

yum install -y nginx

  #啓動nginx

  nginx

 #查看是否返回了正確的首頁信息

  curl 127.0.0.1  

2.正確的安裝python3版本,並且將pip升級到最新版本

  pip install uwsgi

  #然後確定uwsgi文件的位置,與pip3文件在一個目錄裏面,建立軟鏈接

  #用於啓動uwsgi

  sudo ln -s /usr/local/sbin/python3/bin/uwsgi  /usr/bin/uwsgi

3.建立一個flask項目,保存服務器目錄下如:/usr/local/app,在項目下建立文件  uwsgi.ini

  vim /usr/local/app/uwsgi.ini

  #文件內容 

  [uwsgi]
socket =127.0.0.1:8888
chdir = /usr/local/app
wsgi-file = app.py
callable = app
processes = 1
threads = 10
pidfile = uwsgi.pid
demonize = ./serve.log

4.修改nginx的配置文件   

 vim  /etc/nginx/nginx.conf

  #最終內容保留以下信息

worker_processes  1;
pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8888;
            uwsgi_param UWSGI_PYHOME /usr/local/Python3;
            uwsgi_param UWSGI_CHDIR /usr/local/app;
            uwsgi_param UWSGI_SCRIPT manage:app;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
5.啓動相應服務

 uwsgi  /usr/local/app/uwsgi.ini

 nginx -s reload

 

這樣就完成了整個項目的簡單部署,由於未考慮服務器的優化等問題,請參考時不要用於生產環境,只做成學習之用。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章