Centos Python 开发平台搭建

来源:互联网 发布:thunderbolt 3 端口 编辑:程序博客网 时间:2024/05/16 05:14

安装mysql

  1. 首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载
    MySQL-devel-5.5.29-2.linux2.6.i386.rpm
    MySQL-client-5.5.29-2.linux2.6.i386.rpm
    MySQL-server-5.5.29-2.linux2.6.i386.rpm
  2. yum install libaio
  3. 卸载旧的mysql
yum remove mysqlrpm -e --nodeps mysql-libs-5.1.*
  1. 安装
rpm -ivh MySQL-devel-5.5.29-2.linux2.6.i386.rpmrpm -ivh MySQL-client-5.5.29-2.linux2.6.i386.rpmrpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm![安装失败](http://img.blog.csdn.net/20150420163429326)> 如果在此遇到报错未安装成功请执行> yum remove mysql-libs![移除组件](http://img.blog.csdn.net/20150420163312269)> 在执行rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm![安装成功](http://img.blog.csdn.net/20150420163404295)
  1. 服务的启动/停止/重启
service mysql start service mysql stop service mysql restart
  1. 修改root密码
mysqladmin -u root  password mypassword

再次登录

mysql -u root –p
  1. 配置远程访问

处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问

//赋予任何主机访问数据的权限

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION//使修改生效mysql>FLUSH PRIVILEGES

如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。

安装Python

yum install -y bzip2*           #nodejs 0.8.5需要,请安装python前,先安装此模块。wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgztar zvxf Python-2.7.3.tgzcd Python-2.7.9./configuremake && make install/usr/local/python2.7.9/bin/python2.7 -V     #查看Python版本

建立软连接,使系统默认的python指向python2.7.9
正常情况下即使python2.7.9安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.6才能正常工作,不敢轻易卸载。

mv /usr/bin/python  /usr/bin/python.bakln -s /usr/local/python2.7.9/bin/python2.7 /usr/bin/pythonpython -V    #检验python指向是否成功

解决系统python软链接指向python2.6版本后,yum不能正常工作

$vi /usr/bin/yum

将文本编辑显示的#!/usr/bin/python修改为#!/usr/bin/python2.7.9,保存修改即可。(第一行)

安装Ngix

1.安装相关的软件包

yum install -y gcc autoconf curl freetype gd jpegsrc libiconv libmcrypt libpng yum install -y libxml2 mhash ncurses openssl openssl-devel pcre-devel zlib-develyum install libmcrypt-develyum install -y curl-devel

2.下载ngix

wget http://nginx.org/download/nginx-0.8.55.tar.gztar -xzvf nginx-0.8.55.tar.gzcd nginx-0.8.55

3.添加ngix账号

useradd -s /bin/false nginx

4.编译安装nginx

./configure --prefix=/opt/nginx-0.8.55 \--with-http_stub_status_module \--with-http_gzip_static_modulemakemake installcd /opt && ln -sf nginx-0.8.55 nginx && cd -

5.下载安装php 5.3.21

wget http://www.php.net/get/php-5.3.21.tar.bz2/from/cn2.php.net/mirrortar -xjvf php-5.3.21.tar.bz2cd php-5.3.21

6.编译php
编辑configure文件,在第60335行后,添加如下行,否则configure出错(这个应该是configure脚本的bug,在安装了64位的mysql后,MYSQL_LIB_DIR却被错误地指到了/usr/lib/mysql)

MYSQL_LIB_DIR='/usr/lib64/mysql'

接下来编译安装。

./configure --prefix=/opt/php-5.3.21 \--with-config-file-path=/opt/php-5.3.21/etc \--enable-fpm --with-fpm-user=nginx \--with-fpm-group=nginx \--with-zlib \--with-libxml-dir \--with-curl \--with-xmlrpc \--with-openssl \--with-mhash \--with-mcrypt \--with-pear \--enable-mbstring \--enable-sysvshm \--enable-zip \--with-mysql \--with-mysql-sock \--with-pgsql=/opt/postgresql \--with-pdo-mysql

其中一些参数可以根据实际情况调整。如我编译安装了postgresql,我需要加入postgresql的php库的支持,就加上了–with-pgsql=/opt/postgresql,而我的mysql是用系统yum安装的,则直接加上–with-mysq即可。

安装uWSGI

方法一:
从官网下载uwsgi-1.4.9.tar.gz,然后解压,执行setup.py

wget http://projects.unbit.it/downloads/uwsgi-1.4.9.tar.gztar -xzvf uwsgi-1.4.9.tar.gzcd uwsgi-1.4.8python setup.py buildpython setup.py install

方法二:
使用easy_install安装uwsgi

easy_install uwsgi

安装Django

使用easy_install安装Django

easy_install django

完成后在我们的工作目录建立django项目,并测试运行:
//创建项目,这里我们只使用django admin的功能

django-admin.py startproject siteadmin

//修改siteadmin的settting

vim siteadmin/settings.py

修改如下参数:

DATABASES项INSTALLED_APPS项里注释掉django.contrib.admin和django.contrib.admindocs前面的#号//修改siteadmin的urls.pyvim siteadmin/urls.py修改如下参数:取消下面行的注释from django.contrib import adminadmin.autodiscover()url(r'^admin/doc/url(r'^admin

//数据库初始化

python manage.py syncdb

//直接用manage.py测试django是否可以正常运行

python manage.py runserver 0.0.0.0:8080

完成,我再使用xml的方式来配置运行djano。
//在siteadmin目录下,建立siteadmin.xml,内容如下

<uwsgi>    <socket>127.0.0.1:3031</socket>    <chdir>/home/webapps/backend/django/myadmin</chdir>    <pythonpath>..</pythonpath>    <module>django_wsgi</module></uwsgi>

//在siteadmin目录下,建立dangjao_wsgi.py,因为django创建项目时本来就有一个siteadmin/wsgi.py,我们做个软连接即可

ln -s siteadmin/wsgi.py django_wsgi.py

使用uwsgi启动django。

uwsgi -x django.xml --uid nginx -t 30 -M -p 4 –limit-as 128 -R 10000 -d /home/django/siteadmin/logs/django.log

C.建立nginx配置文件:
在nginx配置文件里加入针对访问django的location

    location /django {            include            uwsgi_params;            uwsgi_pass      127.0.0.1:3031;        }

重新加载nginx

/opt/nginx/sbin/nginx -s reload
0 0