#/bin/bash
#linux+nginx+python+django环境配置
#一、安装必要软件包
yum install make gcc* gcc-c++ libjpeg-devel libpng-devel zlib-devel tcl-devel freetype-devel libevent-devel openssl-devel db4-devel curl-devel pcre-devel ncurses-devel readline-devel sqlite-devel ntp iptraf sysstat screen subversion wget bzip2 nfs-utils vim-common autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel zip unzip ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssh openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced python wget lsof iptraf strace lrzsz kernel-devel kernel-headers pam-devel Tcl/Tk cmake ncurses-devel bison setuptool python-devel
#二:安装Python
cd /usr/local/src
wget http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tar.bz2
tar xjvf Python-2.5.4.tar.bz2
cd Python-2.5.4/
./configure --enable-unicode=ucs4
make
make install
#三:安装MySQL客户端
cd /usr/local/src
wget ftp://ftp.tw.freebsd.org/pub/ports/distfiles/mysql-5.0.45.tar.gz
tar zxvf mysql-5.0.45.tar.gz
cd mysql-5.0.45
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors \
-fno-exceptions -fno-rtti" ./configure \
--prefix=/usr/local/mysql --enable-assembler \
--with-charset=utf8 \
--with-extra-charsets=gbk,gb2312,latin1 \
--without-debug \
--with-client-ldflags=-all-static \
--enable-thread-safe-client \
--without-server
make
make install
echo "PATH=/usr/local/mysql/bin:\$PATH" >> /etc/profile
echo "export PATH" >> /etc/profile
echo "/usr/local/mysql/lib/mysql" > /etc/ld.so.conf.d/mysql.conf
ldconfig
#四:安装memcached
cd /usr/local/src
wget http://pkgs.fedoraproject.org/repo/pkgs/memcached/memcached-1.2.6.tar.gz/200d22f7ac2d114f74a6904552e9eb70//memcached-1.2.6.tar.gz
tar xzvf memcached-1.2.6.tar.gz
cd memcached-1.2.6/
./configure --prefix=/usr/local/memcached --enable-threads
make
make install
#五:安装python setuptools
cd /usr/local/src
wget http://savory.googlecode.com/files/setuptools-0.6c9.tar.gz
tar xzvf setuptools-0.6c9.tar.gz
cd setuptools-0.6c9
python setup.py install
#六:安装django
cd /usr/local/src
wget https://www.djangoproject.com/m/releases/1.7/Django-1.7a2.tar.gz
tar xzvf Django-1.7a2.tar.gz
cd Django-1.7a2
python setup.py install
#七:安装sqlalchemy
cd /usr/local/src
wget https://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.9.2.tar.gz#md5=c36a958e46a8514583be82523785269d
tar fvxz SQLAlchemy-0.9.2.tar.gz
cd SQLAlchemy-0.9.2.tar.gz
python setup.py install
#八:安装MySQLdb
cd /usr/local/src
wget http://jaist.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz
tar xzvf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2
python setup.py install
#九:安装Twisted
cd /usr/local/src
wget http://buildbot.buildbot.net/static/pkgs/Twisted-8.2.0.tar.bz2
tar xjvf Twisted-8.2.0.tar.bz2
cd Twisted-8.2.0/
python setup.py install
#十:安装python-memcached
cd /usr/local/src
wget http://ftp.tummy.com/pub/python-memcached/old-releases/python-memcached-1.44.tar.gz
tar xzvf python-memcached-1.44.tar.gz
cd python-memcached-1.44
python setup.py install
#十一:安装PIL
cd /usr/local/src
wget http://effbot.org/media/downloads/Imaging-1.1.6.tar.gz
tar xzvf Imaging-1.1.6.tar.gz
cd Imaging-1.1.6
python setup.py install
#十二:安装flup
cd /usr/local/src
wget http://www.saddi.com/software/flup/dist/flup-1.0.1.tar.gz
tar xzvf flup-1.0.1.tar.gz
cd flup-1.0.1
python setup.py install
#十三:安装simplejson
cd /usr/local/src
wget http://dist.enfoldsystems.com/simplejson/releases/2.0.9/simplejson-2.0.9.tar.gz
tar xzvf simplejson-2.0.9.tar.gz
cd simplejson-2.0.9
python setup.py install
#十四:安装nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-0.7.51.tar.gz
tar xzvf nginx-0.7.51.tar.gz
cd nginx-0.7.51
./configure --prefix=/usr/local/nginx \
--with-md5=/usr/lib \
--with-sha1=/usr/lib \
--with-http_ssl_module \
--with-http_stub_status_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--with-http_realip_module
make
make install
#十五:安装bootstrap
cd /usr/local/src
wget http://getbootstrap.com/2.3.2/assets/bootstrap.zip
unzip bootstrap.zip