所有可以架设web.py的地方,例如:
推荐配置:
内 存太少的解决方法:
本教程基于操作系统Ubuntu 9.04 由于玩VPS的都非善类,相信其他操作系统的架设都能自己解决
我们要用新软件,所以直接修改/etc/apt/sources.list 把其中的jaunty改为karmic,用9.10的软件源 :)
然后更新一下
apt-get update
接下来分别安装nginx,spawn-fcgi,和mercurial
apt-get install nginx
apt-get install spawn-fcgi
apt-get install mercurial
再接下来是easy_install的安装,以及安装web.py和flup
apt-get install python-setuptools
easy_install web.py
easy_install flup
下载源码
cd /var/www
hg clone https://simplecd.googlecode.com/hg simplecd
cd simplecd
hg update deployment
接下来做一些基本的配置
#创建数据库
./fetchvc.py createdb
#nginx的配置文件(请根据视频进行相应修改)
cp nginx/nginx.conf /etc/nginx/
cp nginx/simplecd /etc/nginx/site-available/
ln -s /etc/nginx/site-available/simplecd /etc/nginx/site-enabled/simplecd
#用spawn-fcgi开fcgi
nginx/spawn-fcgi.sh
#开启nginx服务
/etc/init.d/nginx start
好了,大功告成,访问vps的地址看看,应该已经架设完毕了
上一步中的数据库还是空的,必须下载数据库,数据库更新方法如下
./fetchvc.py feed #按照feed更新数据库
./fetchvc.py update #更新主页的前20页数据
./fetchvc.py fetch q=海猫 #在verycd搜索所有关于海猫的内容并更新到数据库
./fetchvc.py fetch TopicID #直接更新topicid
./fetchvc.py fetchall #更新全部数据库,建议还是不要尝试为好
./fetchvc.py fetch 1000-1001 #更新verycd的archives页面第1000页到1001页的内容
eMule链接:
ed2k://%7Cfile%7Cverycd.sqlite3.db.lzma%7C233121378%7C0fd38cff1353e996576f9f3e9b8c65dd%7C
解压: lzma -d verycd.sqlite3.db.lzma
然后放入 simplecd目录即可
想让simplecd自动和VeryCD保持同步?
试试看 default branch的scdd.py:
hg update default
python scdd.py start
每隔15分钟看一下,如果成功的话应该已经有自动更新了
simplecd.org上有 些特殊的设置,所以我没有让它与本源代码同步,而是同步到另一个目录,作出一些调整,然后复制到目标目录。
要尝试新界面和新功能你可以试试看dev branch:
hg update dev
注意:最新的dev branch使用了mysql数据库,sqlite到mysql的转换可见conf.py的注释部分。
注意2*:mysql性能可能会极烂,如果有2G 以上内存那么可以考虑修改my.cnf至它默认的huge站的配置文件