SimpleCD SimpleCD是什么?谁需要使用SimpleCD?SimpleCD长啥 样子?为什么用web.py?为什么使用 sqlite做数据库?其他一些数 据库的更新方法:下载全数据库(截止2009.12.18)设置自动更新为什么simplecd.org的主页和deployment不一 致? 介绍
SimpleCD是什么?
谁需要使用SimpleCD?
-
想保存VeryCD链接资源者:别镜像VeryCD了,用这个吧。
-
想研究爬虫脚本和Python语法者:其实写得挺烂的,勉强能用而已。
-
想研究web.py+sqlite3网站架设的爱好者:说学习是抬举我了,一周以前我也既不懂web.py 又不懂sql@R_502_6274@。
-
想测试自己虚拟主机性能者:没错,毕竟是1G的数 据库,能跑而且能跑得顺畅的均非等闲主机
SimpleCD长啥 样子?
为什么用web.py?
-
抓网站用的是python,用python系的框架能更好的整合
-
比较了一下django和web.py,更喜欢web.py那种“用python写网站”,而不是django那 种“用django写网站”的风格。
为什么使用 sqlite做@R_502_6274@?
其他
-
博客中 VeryCD相关: http://obmem.com/?tag=verycd
-
**更直观的架设攻略请参考视频: http://www.simplecd.org/static/tutorial.html**
SimpleCD使用方法
1.需求:
所有可以架设web.py的地方,例如:
-
一个VPS(Virtual Dedicated Server)(参考Xen和OpenVZ测试(附VPS推荐))
-
一 个支持web.py的国外共享主机(例如dreamhost架设web.py攻略)
-
一个支持web.py的国内共享主机(例如stdyun.com 架设web.py攻略)
推荐配置:
-
Xen VPS 需要至少768MB内存的Linux VPS
-
OpenVZ VPS 需要Burstable内存至少512MB内存的Linux VPS,基本内存可以小一点没问题。
内 存太少的解决方法:
本教程基于操作系统Ubuntu 9.04 由于玩VPS的都非善类,相信其他操作系统的架设都能自己解决
2.修改软件源
我们要用新软件,所以直接修改/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
3. 简易架设攻略
下载源码
cd /var/www hg clone https://simplecd.googlecode.com/hg simplecd cd simplecd hg update deployment
接下来做一些基本的配置
#创建@R_502_6274@ ./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的地址看看,应该已经架设完毕了
4.simplecd的使用
一些数 据库的更新方法:
上一步中的@R_502_6274@还是空的,必须下载@R_502_6274@,@R_502_6274@更新方法如下
./fetchvc.py Feed #按照Feed更新@R_502_6274@ ./fetchvc.py update #更新主页的前20页数据 ./fetchvc.py fetch q=海猫 #在verycd搜索所有关于海猫的内容并更新到@R_502_6274@ ./fetchvc.py fetch TopicID #直接更新topicid ./fetchvc.py fetchall #更新全部@R_502_6274@,建议还是不要尝试为好 ./fetchvc.py fetch 1000-1001 #更新verycd的archives页面第1000页到1001页的内容
下载全@R_502_6274@(截止2009.12.18)
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的主页和deployment不一 致?
simplecd.org上有 些特殊的设置,所以我没有让它与本源代码同步,而是同步到另一个目录,作出一些调整,然后复制到目标目录。
要尝试新界面和新功能你可以试试看dev branch:
hg update dev
注意 :最新的dev branch使用了MysqL@R_502_6274@,sqlite到MysqL的转换可见conf.py的注释部分。
注意2*:MysqL性能可能会极烂,如果有2G 以上内存那么可以考虑修改my.cnf至它默认的huge站的配置文件