码迷,mamicode.com
首页 > 数据库 > 详细

Centos搭建Python+Nginx+Tornado+Mysql环境

时间:2014-08-23 15:15:20      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:http   os   io   strong   文件   for   ar   art   cti   

下面我将介绍在UNIX(LINUX、MAC下的配置方法其本一致)下如何快速搭建其运行环境:

1、安装Python

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz 
tar xvfz Python-2.7.5.tgzcd Python-2.7.5 
./configure
make
sudo make install

2、安装Python的包管理工具setuptools、pip和打包工具distribute

wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py
wget http://python-distribute.org/distribute_setup.py python distribute_setup.py
wget https://github.com/pypa/pip/raw/master/contrib/get-pip.py python get-pip.py

3、安装Readline

sudo pip install readline

4、安装Mysql

#安装cmake 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 #安装mysql 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/localmysql/data/ -DMYSQL_UNIX_ADDR=/usr/localmysql/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 #下载安装mysql-python 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.py中mysql_config的路径(为mysql安装路径下的/bin/mysql_config), site.py
mysql_config = /usr/local/mysql/bin/mysql_config #更改完进行编译和安装 python setup.py build
sudo python setup.py install #将mysql安装路径下的lib加入到环境变量LD_LIBRARY_PATH中 export LD_LIBRARY_PATH=/usr/local/mysql/lib/:$LD_LIBRARY_PATH

5、安装一些Python的常用模块和tornado

pip install tornado
pip install torndb 
pip install requests
pip install markdown

6、配置Mysql

groupadd mysql useradd -g mysql mysql chown mysql.mysql -R /service/mysql/ /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

7、安装Nginx

wget http://nginx.org/download/nginx-0.8.33.tar.gz tar zxvf nginx-0.8.33.tar.gz
cd nginx-0.8.33 ./configure
make 
make install

8、配置nginx,编辑/usr/local/nginx/conf/nginx.conf文件

user nobody;
worker_processes 1;  
events {
    worker_connections 1024;
}

http {
    include mime.types;
    default_type application/octet-stream;

    upstream snail {
        server 127.0.0.1:8888;
    }

    sendfile on; #tcp_nopush on; keepalive_timeout 65;
    proxy_read_timeout 200;
    tcp_nopush on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1000;
    gzip_proxied any;

    server {
        listen 80;
        server_name localhost; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }

        location / {
            proxy_pass_header Server;
            proxy_set_header Host $http_host; #	proxy_redirect false; proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
            proxy_pass http://snail; }

    }

}

9、创建一个项目

vi demo.py
import tornado.ioloop 
import tornado.web 
class MainHandler(tornado.web.RequestHandler): 
    def get(self): self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
]) 
if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

10、运行这个项目

#启动项目 nohup python demo.py & #重启Nginx /usr/local/nginx/sbin/nginx -s reload
在浏览器中输入http://127.0.0.1 看到页面输出hello word!

Centos搭建Python+Nginx+Tornado+Mysql环境

标签:http   os   io   strong   文件   for   ar   art   cti   

原文地址:http://www.cnblogs.com/luxiaorui/p/3930999.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!