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

Via:Chairo@2011年10月30日-EOF-

添加新评论 »

captcha 请输入验证码