zoukankan      html  css  js  c++  java
  • Centos搭建Python+Nginx+Tornado+Mysql环境

    下面我将介绍在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!

  • 相关阅读:
    docker命令(二)
    吴裕雄--天生自然WEB前端开发实战--JavaScript语言
    吴裕雄--天生自然WEB前端开发实战--HTML--CCS页面布局
    吴裕雄--天生自然WEB前端开发实战--HTML--CCS
    吴裕雄--天生自然WEB前端开发实战--HTML--表格与表单
    吴裕雄--天生自然WEB前端开发实战--HTML基础--2
    吴裕雄--天生自然WEB前端开发实战--HTML基础
    吴裕雄--天生自然python数据可视化--NetworkX精美网络图绘制
    线性求逆元
    Linux:linux服务器稳定性压力测试工具stress安装与使用
  • 原文地址:https://www.cnblogs.com/luxiaorui/p/3930999.html
Copyright © 2011-2022 走看看