debian配置Tornado+MySql+nginx环境(附俺的网址缩短代码下载)
最近上线的网址缩短项目是学习Python的练手作,框架采用这一阵比较火热的Tornado。简单写一个配置安装顺序,仅为记录。全部软件均通过apt-get方式安装(Tornado除外)
- 清除无用组件(感谢hostloc坛子的lsylsy2)
apt-get update&&apt-get upgrade
apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin
apt-get -y purge lynx memtester unixodbc odbcinst-* sudo tcpdump ttf-*
apt-get autoremove && apt-get clean - 安装python 2.6
apt-get install python2.6
rm /usr/bin/python
ln -s /usr/bin/python2.6 /usr/bin/python
apt-get install python-pycurl - 安装Tornado
wget -c http://github.com/downloads/facebook/tornado/tornado-2.1.1.tar.gz
tar xvzf tornado-2.1.1.tar.gz
cd tornado-2.1.1
python setup.py build
python setup.py install - 安装MySql(感谢hostloc坛子的挨个搞)
apt-get install mysql-server mysql-client
invoke-rc.d mysql stop
rm -f /var/lib/mysql/ib*
cat > /etc/mysql/conf.d/actgod.cnf <<END
[mysqld]
key_buffer = 8M
query_cache_size = 0
skip-innodb
END
invoke-rc.d mysql start
passwd=`get_password root@mysql`
mysqladmin password "password"
cat > ~/.my.cnf <<END
[client]
user = root
password = password
END
chmod 600 ~/.my.cnf
apt-get install python-mysqldb - 安装json支持
apt-get install python-dev python-simplejson
- 安装nginx(依旧感谢hostloc坛子的挨个搞)
apt-get install nginx
cat > /etc/nginx/conf.d/actgod.conf <<END
client_max_body_size 20m;
server_names_hash_bucket_size 64;
END
sed -i s/'^worker_processes [0-9];'/'worker_processes 1;'/g /etc/nginx/nginx.conf - nginx站点配置感谢飞龙的Tornado站点镜像(略有修改,有部分参考了军哥的 lnmp中nginx配置 )
- 也可以直接拿走俺的nginx配置文件
附俺网址缩短项目的代码下载(并不完善,只实现了基本功能):http://chairo.free.fr/down/shorturl.rar
新上线一个python(tornado)的短网址站
最近都没有更新内容,十一基本和网络断掉了。节后在处理一个短信上行接口的东西,这几天用学到的简单python做了个网址缩短的小站点。网址为:http://au81.com
整体代码(不包含第三方代码库)没超过150行(算上注释、空格)。python就是可以写很少的代码做比较强大的功能。
BTW:明天要开始学习Java了,虽然心底里痛恨这个臃肿的东西,但为了混个饭吃,不得不学习。

