下面我將介紹在UNIX(LINUX、MAC下的配置方法其本一致)下如何快速搭建其運行環境:html
一、安裝Pythonnode
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
二、安裝Python的包管理工具setuptools、pip和打包工具distributepython
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
三、安裝Readlinemysql
sudo pip install readline
四、安裝Mysqlnginx
#安裝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
五、安裝一些Python的經常使用模塊和tornadogit
pip install tornado pip install torndb pip install requests pip install markdown
六、配置Mysqlgithub
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
七、安裝Nginxweb
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
八、配置nginx,編輯/usr/local/nginx/conf/nginx.conf文件sql
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; } } }
九、建立一個項目瀏覽器
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()
十、運行這個項目
#啓動項目 nohup python demo.py & #重啓Nginx /usr/local/nginx/sbin/nginx -s reload在瀏覽器中輸入http://127.0.0.1 看到頁面輸出hello word!