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

已有2条评论 »

  1. @杜小白 运行的话可以简单的在站点目录用pythonapp.py&方式运行

  2. 感觉你这个短网址程序比较简洁,想安装,但没看懂你安装配置文件。我的是CENTOS,已安装了MYSQL和NGINX,在安装了Tornado和PYTHON后怎么运行,能不能把配置文档写详细点,让不懂的人也会操作。

添加新评论 »