Centos7 安装 vbox+nginx+python+uwsgi
作者:过客  发表日期:2016-01-04 01:42:50  点击:4632
一、关闭防火墙和禁用SELinux


二、添加epel源和VirtualBox

Ø rpm -ivh epel-release-6-7.noarch.rpm

yum install kernel-headers kernel-devel gcc dkms qt qt-devel SDL

Ø rpm –ivh Virtualbox-4.3.6.rpm

添加用户

> useradd -m vbox -G vboxusers

设置密码

> passwd vbox

新建文件

> vi /etc/default/virtualbox

VBOXWEB_USER=vbox

> chkconfig --levels 235 vboxweb-service on

> /etc/init.d/vboxweb-service restart

安装web环境

> yum install httpd php php-mysql php-pear php-soap apr apr-util-sqlite apr-util-ldap apr-util wget

> chkconfig --levels 235 httpd on

> /etc/init.d/httpd start

下载安装phpvirtualbox

> cd /var/www/html
> unzip phpvirtualbox-4.1-7.zip

> mv phpvirtualbox-4.1-7 phpvirtualbox

设置配置文件

> cd /var/www/html/phpvirtualbox/

> cp config.php-example config.php

> vi config.php

[...]

/* Username / Password for system user that runs VirtualBox */

var $username = 'vbox';

var $password = '刚才设的密码';

[...]

> VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack


三、配置nginx+uwsgi+python

安装python

然后解压xz,解压tar
xz -d Python-3.4.0.tar.xz
如果提示command not found(命名没有找到),可先安装xz组件
yum install xz
然后解压tar
tar -xvf Python-3.4.0.tar

yum install openssl-devel openssl

然编译安装python
./configure --prefix=/usr/local/python3.4
make
make install

然后执行cp /usr/local/python3.4/bin/python3.4 /usr/bin 把python3.4放入命令中
再到/usr/bin 目录下,执行ln -s python3.4 python,让python命令执行python3.4(如果存在python,先执行rm -rf python,删除之前的链接)

修改yum的解释器为旧版本python2.7:

vi /usr/bin/yum

将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"即可

注:centos7下还需要修改执行
vi /usr/libexec/urlgrabber-ext-down
修改第一行
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"

cp /usr/local/python3.4/bin/pip3.4 /usr/bin

安装django
#pip3.4 install django

安装uwsgi
#pip3.4 install uwsgi(用pip安装)

安装mysql
#pip3.4 install pymysql
创建一个xml  /var/www/html/test.xml文件,
运行uwsgi -i test.ini
uwsgi的基本配置
[uwsgi]
socket=:9527
chdir=/var/www/html/nayue_sys/src
pythonpath=nayue_sys
module=wsgi
processes=4


安装nginx
下载地址:http://nginx.org/download/nginx-1.6.1.tar.gz
修改安装路径 ./configure --prefix=/usr/local/nginx
进入下载目录,make
make install
如果安装错误,查看这段
Configuration summary
+ using PCRE library: /usr/local/pcre
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library

如遇pcre错误,下载http://sourceforge.net/projects/pcre/files/ ,选择一个新点的版本pcre-8.02.tar.gz,拷贝到/usr/local/下
tar -zxvf pcre-8.02.tar.gz
cd pcre-8.02
./configure --prefix=/usr/local/pcre
make
make install
安装pcre

OpenSSL同理
OpenSSL下载地址:http://www.openssl.org/source/

也可以用./configure --prefix=/usr/local/nginx --without-http_rewrite_module不安装上面的模块...

之后编译使用命令
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-http_ssl_module --sbin-path=/usr/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf

配置nginx集成uwsgi
修改 /usr/local/nginx/conf/nginx.conf 来满足自己的需求
主要修改  location / {
include     uwsgi_params;
uwsgi_pass  127.0.0.1:9527;
}
启动nginx
#nginx -c /usr/local/nginx/conf/nginx.conf

发表评论: