一。首先安装nginx,
安装PCRE库,安装zlib库,安装openssl,之后安装nginx。
安装步骤分为
1.tar 2. cd 目录 3. ./configure 4. make 5.make install
参考网址:http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html
nginx启动:
/usr/local/nginx/sbin/nginx
重启:
/usr/local/nginx/sbin/nginx –s reload
修改配置文件:
cd /usr/local/nginx/conf vi nginx.conf
添加uwsgi服务:
server { listen 8080;#访问地址 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9090; 和uwsgi通信地址 }
二。安装uwsgi
pip install uwsgi
或者
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz tar zxvf uwsgi-latest.tar.gz cd <dir> make
再不行去文件夹解压安装
测试是否成功:
$uwsgi
配置uwsgi:在项目中新建UwsgiServer.ini文件
[uwsgi] socket = 127.0.0.1:9090 #注: 指定某个固定端口 processes = 4 #注:跑几个进程,这里用4个进程 threads = 2 wsgi-file = /opt/coreseek/csftweb/manager.py #master = true #module = hello callable = app #memory-report = true stats = 127.0.0.1:9191 #flask-web 端口
三。安装supervisor 进程管理工具
安装:
yum install supervisor
或者:
1.下载 wget https://pypi.python.org/packages/44/80/d28047d120bfcc8158b4e41127706731ee6a3419c661e0a858fb0e7c4b2d/supervisor-3.3.0.tar.gz 2.解压 tar zxf supervisor-3.3.0.tar.gz 3.进入目录 cd supervisor-3.3.0 4.安装 python setup.py install
或者去文件夹解压安装;安装步骤同上
测试是否成功:
登陆python控制台输入import supervisor 查看是否能成功加载
生成配置文件:
echo_supervisord_conf > /etc/supervisord.conf
修改配置文件:
vi /etc/supervisord.conf
在最后面添加如下代码:
[include] files = /etc/supervisor/conf.d/*.conf
然后 创建文件夹:
supervisor/conf.d/
cd /etc/supervisor/conf.d/
然后创建 flask_supervisor.conf 文件,并添加内容:
[program:csft_pinyin] # 启动命令入口 command=uwsgi /opt/coreseek/csftweb/UwsgiServer.ini #command=python /opt/coreseek/csftweb/manager.py runserver # 命令程序所在目录 directory=/opt/coreseek/csftweb #运行命令的用户名 user=root autostart=true autorestart=true #日志地址 stdout_logfile=/opt/coreseek/csftweb/logs/uwsgi_supervisor.log
在
/opt/coreseek/csftweb/目录下创建如下文件及路径:
/logs/uwsgi_supervisor.log
最后
启动服务:
1.启动super服务框架 :supervisord -c /etc/supervisord.conf
2.启动super服务客户端:supervisorctl start csft_pinyin
3.启动nginx 服务:/usr/local/nginx/sbin/nginx
查看服务状态:supervisorctl
测试访问地址:http://*.22:8080/showb/extend/suggest/dj?debug=1