Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB+m

安装步骤:(假设root用户是dev)
//-----------------------------------------------------------------
1a. 安装Python (Ubuntu 12.04 default already install Python 2.7.3)
# cd /home/dev/Download
# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
# tar xvfz Python-2.7.3.tgz
# cd Python-2.7.3
#./configure
# make
# sudo make install

1b. 安装Python的包管理 setuptools 安装
# cd /home/dev/Download
# wget http://peak.telecommunity.com/dist/ez_setup.py
# sudo python ez_setup.py

1c. 安装Python的包管理pip安装(需要先安装setuptools)
# cd /home/dev/Download
# wget http://python-distribute.org/distribute_setup.py
# sudo python distribute_setup.py
# wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py
# sudo python get-pip.py

1d. 下面使用pip 安装readline
# sudo pip install readline

//-----------------------------------------------------------------
2. 下载安装Django
# cd /home/dev/Download
# wget https://www.djangoproject.com/download/1.4.3/tarball/
# mv index.html Django-1.4.3.tar.gz
# tar xvfz Django-1.4.3.tar.gz
# cd Django-1.4.3
# sudo python setup.py install

//-----------------------------------------------------------------
3a. 下载安装MongoDB,先下载安装scons
# cd /home/dev/Download
# wget http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download
# mv download scons-2.1.0.tar.gz
# tar xvfz scons-2.1.0.tar.gz
# cd scons-2.1.0
# sudo python setup.py install

Note:
如果你发现C++编译器没有安装(c++ compiler not installed!)
请先安装C++编译器 --- sudo apt-get install build-essential

3b. 下载安装MongoDB
# cd /home/dev/Download
# wget http://downloads.mongodb.org/src/mongodb-src-r2.4.6.tar.gz
# tar xvfz mongodb-src-r2.4.6.tar.gz
# cd mongodb-src-r2.4.6
# scons all
# sudo scons --prefix=/usr/local/mongodb --full install

3c. 下载安装pyMongo
# cd /home/dev/Download
# wget wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.2.tar.gz
# tar xvfz pymongo-2.6.2.tar.gz
# cd pymongo-2.6.2
# sudo python setup.py install

3d. 测试pyMongo是否安装成功
# python
>>> import pymongo
如果没有返回错误,则表明安装成功

3e. 下载安装mongoengine【暂时没有用到】
# cd /home/dev/Download
# wget http://github.com/mongoengine/mongoengine/tarball/v0.6.20 --no-check-certificate
# tar xvfz v0.6.20
# cd MongoEngine-mongoengine-9cc6164
# sudo python setup.py install

3f. 测试mongoengine是否安装成功
# python
>>> from mongoengine import connect
如果没有返回错误,则表明安装成功

//-----------------------------------------------------------------
4a. 下载安装MySQL,先下载安装cmake
# cd /home/dev/Download
# wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
# tar xvfz cmake-2.8.8.tar.gz
# cd cmake-2.8.8
#./configure
# make
# sudo make install

4b. 下载安装mysql
# cd /home/dev/Download
# wget http://www.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.29.tar.gz
or
# wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.29.tar.gz
# tar xvfz mysql-5.5.29.tar.gz
# cd mysql-5.5.29
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_DEBUG=0
# make
# sudo make install

Note:
1. 如出现报错 Curses library not found. Please install appropriate package
则需要安装该包
apt-get install libncurses5-dev
如果还是有问题,加入
cmake -DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include
2. good link: http://zlizhe.com/ubuntu-源码安装-mysql5-5/
   good link: http://forum.ubuntu.org.cn/viewtopic.php?t=330121

4c. 下载安装mysql-python
# cd /home/dev/Download
# wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
# tar xvfz MySQL-python-1.2.3.tar.gz
# cd MySQL-python-1.2.3
在安装前,需要修改site.cfg中mysql_config的路径为mysql安装路径下的/bin/mysql_config
# site.cfg
mysql_config = /usr/local/mysql/bin/mysql_config
更改完后,可以进行编译和安装了
# python setup.py build
# sudo python setup.py install

Note:
1. 如果发现说,找不到Python.h
sudo apt-get install python-dev
maybe need to install --- sudo apt-get install libmysqlclient15-dev
注:通过在python代码中使用import MySQLdb来判断是否安装成功

4d. 这里还需要将mysql安装路径下的lib加入到环境变量LD_LIBRARY_PATH中
# export LD_LIBRARY_PATH=/usr/local/mysql/lib/:$LD_LIBRARY_PATH
如果不管用,在文件/etc/ld.so.conf中添加/usr/local/mysql/lib
good link: http://lsscto.blog.51cto.com/779396/904078

注:cmake选项说明

选项
    

说明

-DCMAKE_INSTALL_PREFIX
    

mysql安装的主目录。默认为/usr/local/mysql

-DMYSQL_DATADIR
    

mysql数据保存的路径自定义

-DMYSQL_UNIX_ADDR
    

系统Socket文件(.sock)设置基于该文件路径进行Socket连接必要为绝对路径

-DWITH_INNOBASE_STORAGE_ENGINE
    

存储引擎设置

-DSYSCONFDIR
    

mysql配置文件my.cnf地址默认/etc下

-DMYSQL_TCP_PORT
    

数据库服务器TCP/IP连接的监听端口默认为3306

-DEXTRA_CHARSETS

-DDEFAULT_CHARSET

-DDEFAULT_COLLATION
    

数据库编码设置

-DENABLED_LOCAL_INFILE
    

默认为关闭这里开启

-DWITH_DEBUG
    

DEBUG开关,默认为关
//-----------------------------------------------------------------
5. 下载安装uWsgi
# cd /home/dev/Download
# wget http://projects.unbit.it/downloads/uwsgi-1.2.3.tar.gz
# tar xvfz uwsgi-1.2.3.tar.gz
# cd uwsgi-1.2.3
# sudo python uwsgiconfig.py --build

//-----------------------------------------------------------------
6a. 安装nginx - install ssl
# cd /home/dev/Download
# wget http://www.openssl.org/source/openssl-fips-2.0.2.tar.gz
# tar -zxvf openssl-fips-2.0.2.tar.gz
# cd openssl-fips-2.0.2
# ./config
# make
# sudo make install

6b. install zlib
# cd /home/dev/Download
# wget http://zlib.net/zlib-1.2.8.tar.gz
or
# wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download
# tar -zxvf zlib-1.2.8.tar.gz
# cd zlib-1.2.8
# ./configure
# make
# sudo make install

6c. install pcre
# cd /home/dev/Download
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
# tar -zxvf pcre-8.21.tar.gz
# cd pcre-8.21
# ./configure
# make
# sudo make install

6d. nginx
# cd /home/dev/Download
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# tar -zxvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
# ./configure --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.8 --with-openssl=../openssl-fips-2.0.2
# make
# sudo make install

6e. check ningx
# cd /usr/local/nginx/sbin
# ./nginx -t

至此安装组件完成...

转载于:https://my.oschina.net/zhangrf/blog/224973

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值