关于pypy+uwsgi+dango+nginx的部署,与python+uwsgi 等的部署基本相同
差别主要是在pypy和python、以及uwsgi 的插件问题
关于pypy 这里不做介绍
1,安装pypy:
apt-get install pypy 或者 yum install pypy
2,安装pypy的pip(需要安装setuptools模块):
获取pip脚本:点击打开链接
3,安装uwsgi:
uwsgi中文文档:点击打开链接
1,pip工具安装:pypy -m pip install uwsgi
2,下载安装包安装:解压后 执行 pypy setup.py install
此时在pypy安装目录bin目录下生成uwsgi 可执行命令脚本
4,安装uwsgi到pypy的插件
一般的yum源中没有uwsgi-plugin-pypy包(有uwsgi-plugin-python)
可到这里下载:点击打开链接
解压文件获得pypy_plugin.so 文件
5,简单配置uwsgi, uwsgi.ini(试了下,貌似不需要配置plugin选项就可以了)
[uwsgi]
socket =/server_conf/smp/sock.socket
listen = 126
master = true
pidfile = /server_conf/smp/uwsgi.pid
processes = 2
#pythonpath = /root/p_code/repos/smp/
#module = smp.wsgi
profiler = true
memory-report = true
enable-threads = true
logdate = true
limit-as = 502
daemonize = /server_conf/smp/log.log
socket-timeout = 10
post-buffering-bufsize = 65535
buffer-size = 65536
post-buffering = 8192
#插件动态库
plugin = /usr/lib64/uwsgi/pypy_plugin.so
pypy-lib=/usr/lib64/libpypy-c.so
#pypy的安装目录
pypy-home=/usr/lib64/pypy-5.0.1/
#django项目应用的wsgi文件
pypy-wsgi-file=/root/p_code/repos/smp/smp/wsgi.py
#django项目根目录
pypy-pp=/root/p_code/repos/smp/
6,nginx配置,这里不做叙述
7,运行
使用pypy安装目录bin目录下的uwsgi命令
uwsgi --ini uwsgi.ini