新开送知乎邀请,这次有足足10枚

之前有发贴送一些邀请码,旧帖子在这里,帖子很老了,其他类似IFTTT之类的也已经消沉下去了,最近在知乎游荡的时间比较久,突然发现居然已经积攒了足足10枚邀请。所以此帖仅仅赠送知乎邀请。

同旧帖规则,留言自然发邀请到你邮箱。有图有真相:
20111214222134.png

Via:Chairo@2011年12月14日-EOF-

免费发放Google的Schemer邀请

这次明码发放,一个链接可供20人注册。 Google的Schemer邀请

Via:Chairo@2011年12月09日-EOF-

在免费亚马逊EC2上编译安装nginx+uwsgi+bottle

之前做的Python小站点均是用nginx反代方式,实际使用python app.py方式启动,显着是非常不专业啊。而且效率也没测试过。

真正对Python感兴趣时候是从[observer专栏杂记]的 使用python爬虫抓站的一些技巧总结等文章开始的。So,之前因为部署uwsgi太麻烦虽然收藏了observer的配置Nginx+uwsgi更方便地部署python应用文章,但一直没有实际去配置过。

为了表示不停折腾精神,这几天把网址缩短项目用bottle重写一下(bottle只有一个文件,比tornado轻量多了,反正俺也无需考虑效率问题),部署在一个亚马逊免费的EC2(Elastic Compute Cloud)上。此次修改Todo list还包含引入免费的redis(使用redis4you提供的免费5M服务)等。

所以趁此从头开始的机会,配置了一下uwsgi。记录下完整安装过程(其中好多安装配置copy自lnmp.org的centos.sh中配置)。

申请亚马逊免费EC2的教程不提供了,自己Google一下,网上有详细的图文教程的。

  • 一些简单配置
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
  • 安装redis支持
    easy_install redis
  • 安装必备组件
    yum -y install openssl openssl-devel ncurses ncurses-devel python-devel
  • 添加用户用户组/设置相应的权限
    groupadd mysql
    useradd -s /sbin/nologin -M -g mysql mysql
    groupadd www
    useradd -s /sbin/nologin -g www www
    mkdir -p /home/wwwroot
    chmod +w /home/wwwroot
    mkdir -p /home/wwwlogs
    chmod 777 /home/wwwlogs
    chown -R www:www /home/wwwroot
  • pcre 8.20安装
    wget -c http://sourceforge.net/projects/pcre/files/latest/download?source=files
    tar xvf pcre-8.20.tar.bz2
    ./configure
    make && make install
  • nginx 1.0.9安装(其中nginx.conf和init.d.nginx等可以在这里下载)
    wget http://nginx.org/download/nginx-1.0.9.tar.gz
    tar zxvf nginx-1.0.9.tar.gz
    cd nginx-1.0.9
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
    make && make install
    mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
     
    cp /home/ec2-user/conf/nginx.conf /usr/local/nginx/conf/nginx.conf
     
    mkdir -p /home/wwwroot/au81.com
    chmod -R 755 /home/wwwroot/au81.com/
    chown -R www:www /home/wwwroot/au81.com/
     
    cp /home/ec2-user/conf/init.d.nginx /etc/init.d/nginx
    chmod +x /etc/init.d/nginx
  • mysql安装
    wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.59.tar.gz/from/http://mysql.he.net/
    tar -zxvf mysql-5.1.59.tar.gz
    cd mysql-5.1.59
    ./configure --prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
    make && make install
    cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
    sed -i 's/skip-locking/skip-external-locking/g' /etc/my.cnf
    /usr/local/mysql/bin/mysql_install_db --user=mysql
    chown -R mysql /usr/local/mysql/var
    chgrp -R mysql /usr/local/mysql/.
    cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
    chmod 755 /etc/init.d/mysql
     
    cat > /etc/ld.so.conf.d/mysql.conf<<EOF
    /usr/local/mysql/lib/mysql
    /usr/local/lib
    EOF
    ldconfig
     
    ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
    ln -s /usr/local/mysql/include/mysql /usr/include/mysql
    /etc/init.d/mysql start
     
    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
    ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
    ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
     
    /usr/local/mysql/bin/mysqladmin -u root password ********
     
    /etc/init.d/mysql restart
    /etc/init.d/mysql stop
  • python-mysql安装
    wget http://sourceforge.net/projects/mysql-python/files/latest/download?source=files
    tar xzf MySQL-python-1.2.3.tar.gz
    cd MySQL-python-1.2.3
    python setup.py build
    python setup.py install
  • 设置mysql nginx服务自动启动
    chkconfig --level 345 nginx on
    chkconfig --level 345 mysql on
  • uwsgi 0.9.9.2安装
    yum install libxml2 libxml2-devel
    wget http://projects.unbit.it/downloads/uwsgi-0.9.9.2.tar.gz
    tar -zxvf uwsgi-0.9.9.2.tar.gz
    cd uwsgi-0.9.9.2/
    python setup.py build
    make
    cp ./uwsgi /usr/local/sbin/
     
    uwsgi -x /home/uwsgi.xml

经典的helloword(文件名为app.py)

import os
from bottle import route, run, default_app
@route('/')
def main():
    return "Hello world!"
if __name__ == "__main__":
    # Interactive mode
    run()
else:
    # Mod WSGI launch
    os.chdir(os.path.dirname(__file__))
    application = default_app()

Via:Chairo@2011年11月14日-EOF-

使用新浪SAE加速你的网站速度

之前俺有说过不喜欢性浪,而且拒绝新浪微博转载本站文章。到现在为止,俺使用的性浪公司服务仅有一个SAE还是之前公司项目和性浪合作的附加产品。虽然不喜欢性浪这个公司,但国内的云产品中SAE还是起步比较早,而且速度和功能更新上还是值得一用的。

PS:免费的云产品最早接触的是Google的GAE,但GAE这个优秀的产品被伟大的墙认证以后就基本没怎么再使用过了。

首先介绍下什么是SAE:


Sina App Engine(以下简称SAE)是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台(http://sae.sina.com.cn),SAE是新浪云计算战略的核心组成部分。

再说明下SAE的收费情况:


SAE采用所付仅所用的计费模式,依据资源使用量计费。使用云豆作为计价单位, 云豆可用于支付服务资源费用或购买其他增值服务。人民币与云豆汇率恒定为: 1元 = 100云豆。

虽然SAE有收费机制,但同样新浪SAE每天都会补充一定数量的免费云豆到开发者账户(注册用户200 云豆/天;认证用户1000云豆/天),如果是一个像俺这个小流量网站一样只是在新浪SAE中放一些js、css、图标文件,新浪SAE赠送的云豆已经足够了(不够的话可以多注册几个SAE用户^_^)。

重点:为什么要用新浪SAE加速网站


  • 新浪SAE本身就是多服务器负载均衡的,比自己托管在单台、单线服务器上速度有保证
  • 新浪SAE完全可以免费使用
  • 新浪SAE提供了memcached、分布式存储等比较新的技术可以练习(一般虚拟机或者VPS不一定有足够的资源让你来搭建memcached或者分布式)
  • js及图片、css样式表和主站域名分离可以减少Cookie头传输流量
  • SVN管理站点js、图片及css样式表
  • 多个SAE分别用来存储js、图片、css样式表可以充分利用浏览器并行加载数量限制(一个域名下IE同时加载最大6个资源)

最后提供下新浪SAE注册邀请地址:


新浪SAE依然是BETA产品,本站提供新浪SAE邀请注册链接地址

Update@2011-8-15:新浪SAE创建应用及上传文件教程

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

大量Google+邀请赠送,新增一枚知乎邀请@2011-10-20

现有大量Google+邀请赠送,另有少量ifttt邀请,少量如果云邀请(一枚),少量知乎邀请(仅一枚)

ifttt邀请已无@2011-08-03

知乎邀请新增一枚@2011-08-03

知乎邀请仅还有一枚@2011-08-05

知乎邀请暂无@2011-08-06

知乎邀请新增五枚@2011-08-10

知乎邀请还剩三枚@2011-08-15

知乎邀请还剩两枚@2011-09-08

知乎邀请已无@2011-09-27

知乎邀请还剩一枚@2011-10-20

Via:Chairo@2011年07月29日-EOF-