yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
yum install python-devel
2.CentOS 自带 Python 2.4.3,但我们可以再安装Python2.7.5:
cd ~
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar xvf Python-2.7.5.tar.bz2
cd Python-2.7.5
./configure --prefix=/usr/local
make && make altinstall
3.安装Python包管理
easy_install 包 https://pypi.python.org/pypi/distribute
cd ~
wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
tar xf distribute-0.6.49.tar.gz
cd distribute-0.6.49
python2.7 setup.py install
easy_install --version
4.安装 uwsgi
pip install uwsgi
uwsgi --version # 查看 uwsgi 版本
测试 uwsgi 是否正常:
新建 test.py 文件,随便找个目录vim test.py内容如下:
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
然后在终端运行(开启服务 端口号可以自己定义):
注意: 确认服务器是否开放了你自己设置的端口例如下面的8001 如果没有 要在安全组里添加
uwsgi --http :8001 --wsgi-file test.py
在浏览器内输入:ip地址或域名:8001,查看是否有"Hello World"输出,若没有输出,请检查你的安装过程。
安装 Django
注意pip install django 默认安装的是最新版可能会报错 如下:
可以使用
注意pip install Django==1.8.9 指定版本安装:
测试 django 是否正常,运行:
django-admin.py startproject demosite
cd demosite
python manage.py runserver 0.0.0.0:8002
在浏览器内输入:ip地址或域名:8001 检查django是否运行正常。
安装 Nginx
安装命令如下:
cd ~
wget http://nginx.org/download/nginx-1.5.6.tar.gz
tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure --prefix=/usr/local/nginx-1.5.6 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make && make install
uwsgi 配置
uwsgi支持ini、xml等多种配置方式,本文以 ini 为例, 在/etc/目录下新建uwsgi9090.ini,添加如下配置:
[uwsgi]
socket = 127.0.0.1:9090
master = true //主进程
vhost = true //多站模式
no-site = true //多站模式时不设置入口模块和文件
workers = 2 //子进程数
reload-mercy = 10
vacuum = true //退出、重启时清理文件
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /var/run/uwsgi9090.pid //pid文件,用于下面的脚本启动、停止该进程
daemonize = /website/uwsgi9090.log #注意这个website目录不存在要自己手动建
Nginx 配置
找到nginx的安装目录(如:/usr/local/nginx-1.5.6/),打开conf/nginx.conf文件,修改server配置:
server {
listen 80;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090; #必须和uwsgi中的设置一致
uwsgi_param UWSGI_SCRIPT demosite.wsgi; #入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
uwsgi_param UWSGI_CHDIR /demosite; #项目根目录
index index.html index.htm;
client_max_body_size 35m;
}
}
设置完成后,在终端运行下面命令(启动服务):
uwsgi --ini /usr/local/uwsgi9090.ini & /usr/local/nginx-1.5.6/sbin/nginx