无敌兔是我在去年就开始酝酿的一个网站,直到最近才算基本开发完毕(初期功能)。最初是期望做成用户上传照片的高质量摄影社区。在与现实的几番搏斗过后,转变思路,从上传照片到收集照片,以发现美为目标的照片收藏/分享社区。题外话完毕,下面干点正事。
源文件地址:https://github.com/lzyy/wuditoo,推荐在非windows环境下安装。
使用前的准备工作
安装相关工具
确保已经安装nginx, redis, mysql, python(2.6+), imagemagick。
修改hosts文件
在hosts文件里加入
127.0.0.1 lc.wuditoo.com
127.0.0.1 photo.lc.wuditoo.com
127.0.0.1 avatar.lc.wuditoo.com
安装
安装源文件前,先通过pip安装virtualenvwrapper
下载安装源文件
$ mkvirtualenv wuditoo
$ cd ~/Projects
$ git clone git://github.com/lzyy/wuditoo.git
$ cd wuditoo
$ pip install -r requirements.txt
$ ./script/setup.py
修改nginx的配置文件
http {
...
include /path/to/wuditoo/etc/nginx/dev.conf;
}
这里的路径与wuditoo路径相匹配。
配置MySQL
先在数据库里创建一个名为wuditoo的数据库,然后把data/sql/wuditoo_init.sql导入到数据库。
修改etc/supervisord/dev.conf里[program:www]项的command,里面有db_master_url和db_slave_url。
启动服务
经过上面的这些配置后,应该可以正常启动服务了,启动方式如下:
# start
supervisord -c etc/supervisord/dev.conf
# control
supervisorctl -c etc/supervisord/dev.conf
如果不出意外的话,打开浏览器,输入"http://lc.wuditoo.com"就可以访问了。
因为是邀请注册,所以需要执行
./script/gen_invite_key.py
如果出错的话,需要附带参数–db_master_url和–db_slave_url。执行完后,会输出一段uri,把这段uri附加在域名后面,回车,应该就能看到注册页面了。
几点说明
- 框架使用了tornado
- 使用了自己开发的ORM:Thing
- 前端使用了history.js,html5浏览器下的体验更加友好
- 需要邀请码的话,可以发到我的邮箱