Flask + Nginx + uwsgi 배치 과정

2808 단어 nginxflaskuwsgi
1. Flask 설치:
   1、itsdangerous
tar xvf itsdangerous-0.23.tar.gz
cd itsdangerous-0.23/
python setup.py  install

   2、Werkzeug
tar xvf Werkzeug-0.9.4.tar.gz
cd Werkzeug-0.9.4/
python setup.py  install

   3、Jinja2
tar xvf Jinja2-2.6.tar.gz
cd Jinja2-2.6/
python setup.py  install

   Flask 는 위의 세 개의 가방 에 의존 합 니 다. 외부 네트워크 에 연결 할 수 있다 면 Flask 를 직접 설치 할 수 있 습 니 다.
tar xvf Flask-0.10.tar.gz
cd Flask-0.10/
python setup.py  install

2. 관련 플러그 인 설치:
   1. SQLAlchemy 데이터베이스 미들웨어
tar xvf SQLAlchemy-0.9.0b1.tar.gz
cd SQLAlchemy-0.9.0b1/
python setup.py  install

   2、WTForms  폼 모듈
unzip WTForms-1.0.5.zip
cd WTForms-1.0.5/
python setup.py  install

   3. Flask - WTF Flask 가 포장 한 폼 모듈
tar xvf Flask-WTF-0.9.3.tar.gz
cd Flask-WTF-0.9.3/
python setup.py  install

   4. PIL 설치
tar xvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7/
-----------------------
#  setup.py  
FREETYPE_ROOT = None
FREETYPE_ROOT = '/usr/lib64','/usr/include/freetype2/freetype'
-----------------------
python setup.py install

3. Nginx 설치: 참고http://lihuipeng.blog.51cto.com/3064864/798172
4. 설치 uwsgi:
tar xvf uwsgi-1.4.10.tar.gz
cd uwsgi-1.4.10/
python uwsgiconfig.py --build
python setup.py install

5. 설정 통합:
   1. nginx 사이트 설정:
server{
                listen       80;
                server_name admin.lihuipeng.com;
                access_log  /data/nginx_logs/access_localhost.log main;
                root  /data/admin/AdminBackstage;
                location /static {
                        alias /data/admin/AdminBackstage/static;
                }
                location / {
                        include uwsgi_params;
                        uwsgi_pass 127.0.0.1:5000;
                        #uwsgi_pass unix:/tmp/uwsgi.sock;
                }
        }

   2. 사이트 루트 디 렉 터 리 에 uwsgi 시작 프로필 만 들 기
<uwsgi>
     <pythonpath>/data/admin/AdminBackstage</pythonpath> #     
     <module>runServer</module>     #Flask      ,                   
     <callable>app</callable>   #runServer.py          
     <socket>127.0.0.1:5000</socket>       #    
     <master/>
     <processes>5</processes>                # :     ,   4   
     <memory-report/>
</uwsgi>

   3. uwsgi 시작
uwsgi -x uwsgi_config.xml -d uwsgi.log

전체 FLask + Nginx + Uwsgi 배치 완료!
관련 참고 글:
배치:http://blackgu.blogbus.com/logs/171363164.html
uwsgi 최적화:http://www.cnblogs.com/sky20081816/p/3398864.html

좋은 웹페이지 즐겨찾기