SimpleCD SimpleCD是什么?谁需要使用SimpleCD?SimpleCD长啥 样子?为什么用web.py?为什么使用 sqlite做数据库?其他一些数 据库的更新方法:下载全数据库(截止2009.12.18)设置自动更新为什么simplecd.org的主页和deployment不一 致? 山寨版的 VeryCD

程序名称:SimpleCD SimpleCD是什么?谁需要使用SimpleCD?SimpleCD长啥 样子?为什么用web.py?为什么使用 sqlite做数据库?其他一些数 据库的更新方法:下载全数据库(截止2009.12.18)设置自动更新为什么simplecd.org的主页和deployment不一 致?

授权协议: LGPL

操作系统: Linux

开发语言: Python

SimpleCD SimpleCD是什么?谁需要使用SimpleCD?SimpleCD长啥 样子?为什么用web.py?为什么使用 sqlite做数据库?其他一些数 据库的更新方法:下载全数据库(截止2009.12.18)设置自动更新为什么simplecd.org的主页和deployment不一 致? 介绍

SimpleCD是什么?

  • 是山寨化VeryCD的全套工具,包括 抓取脚本网站代码

谁需要使用SimpleCD?

  • 想保存VeryCD链接资源者:别镜像VeryCD了,用这个吧。

  • 想研究爬虫脚本和python语法者:其实写得挺烂的,勉强能用而已。

  • 想研究web.py+sqlite3网站架设的爱好者:说学习是抬举我了,一周以前我也既不懂web.py 又不懂sql数据库。

  • 想测试自己虚拟主机性能者:没错,毕竟是1G的数 据库,能跑而且能跑得顺畅的均非等闲主机

SimpleCD长啥 样子?

为什么用web.py?

  • 抓网站用的是python,用python系的框架能更好的整合

  • 比较了一下django和web.py,更喜欢web.py那种“用python写网站”,而不是django那 种“用django写网站”的风格。

为什么使用 sqlite做数据库?

其他

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,基本内存可以小一点没问题。

内 存太少的解决方法:

  • 修改nginx/spawn-fcgi.sh中”-F 2”改为”-F 1”,只使用一个守护进程

  • 重 新写一个资源占用较低的框架来存取sqlite3。sqlite3直接存取占内存不大。

  • 不要 试图 用mysql来取代sqlite,mysql效率更低

本教程基于操作系统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

接下来做一些基本的配置

#创建数据库  
./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的使用

一些数 据库的更新方法:

上一步中的数据库还是空的,必须下载数据库,数据库更新方法如下

./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页的内容

下载全数据库(截止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数据库,sqlite到mysql的转换可见conf.py的注释部分。

注意2*:mysql性能可能会极烂,如果有2G 以上内存那么可以考虑修改my.cnf至它默认的huge站的配置文件

SimpleCD SimpleCD是什么?谁需要使用SimpleCD?SimpleCD长啥 样子?为什么用web.py?为什么使用 sqlite做数据库?其他一些数 据库的更新方法:下载全数据库(截止2009.12.18)设置自动更新为什么simplecd.org的主页和deployment不一 致? 官网

https://code.google.com/archive/p/simplecd/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


VertrigoServ 是一个Windows平台下的非常专业的、易于安装的免费网络开发环境,它集成了Apache, PHP, MySQL, SQLite,
APMServ 5.2.0 是一款拥有图形界面的快速搭建Apache 2.2.3、PHP 5.2.0、MySQL 5.0.27&4.0.26、SQLite、ZendOptimizer、OpenSSL、phpMyAdmin、SQLiteManager,以及
PHP Manager for IIS 是一个用来在 Windows 平台下的 IIS (7或者更新版本)下安装 PHP 环境的工具。
LAMPPIX 是一个包含 LAMP 运行环境的可启动 Linux 光盘。LAMPPIX 可让你将 Web 应用烧录到光盘中,并在光盘启动后便可访问你的Web应用。
RubyWorks 是一個在Red Hat Enterprise 或是CentOS 上面的套件組合,他會幫你把所有Production
Instant Rails是一个一站式的Rails运行环境,包含Ruby、Rails、Apache和MySQL,所有都已经配置好了能立刻运行。不需要安装,你只要将它放在你喜欢的地方然后运行它就可以了。它不会修改你的系统的环境。
* PDENV(PHP Developer Environment)是一个帮助PHP开发/运维人员快速搭建高性能Nginx Apache
MAPn 是一个用于 Linux(CentOS/RedHat/Debian/Ubuntu) 系统的服务环境自动编译程序,具有 MAP(lamp) &
VertrigoServ 是一个Windows平台下的非常专业的、易于安装的免费网络开发环境,它集成了Apache, PHP, MySQL, SQLite,
BitNami SugarCRM Stack 是一个易用的 SugarCRM 安装程序,点击鼠标就可以轻松完成 SugarCRM 的安装过程。
Wamp5是Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。该版本集成了PHP5.2.X Mysql5 Apache2
windows下 php自动安装包(专为kangle web服务器打造),集成zend,采用fastcgi接口。支持32位和64位的windows.
Wamp就是Windos Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再
BitNami 提供wordpress、jumla、drupal、bbpress等开源程序的傻瓜式安装包下载,所有的安装包内置了服务器环境,就是说,不需要在本地
BitRock MAMPStack 是 Mac 平台下的一个用来快速安装 Apache \\ MySQL \\ PHP \\ Python \\ mod_python 环境的软件。
PHPnow 是 Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。简易安装、快速搭建支持虚拟主机的 PHP 环境。附带
这是一个自动编译配置nginx、mysql、php、proftpd。类似xampp,但是没有xampp这么复杂。这套脚本的目的仅仅是减轻搭
LinRails 与 XAMPP 颇为相似,它通过将各种应用程序整合在一起,以达到在 Linux 中实现易于安装、便于使用之目的。使用 LinRails 这套集成安装包,你可以在 Linux 中迅速地构建起 Ruby on
lamppr 是一个集成网络开发平台。lamppr平台集成了目前最为先进的网络技术, 缓存技术和索引查询技术,包括了nginx,varnish,xcache,eaccelerator, APC,
BitNami Subversion Stack 是一个集成安装包,包含Apache、Subversion,它会帮你安装好说需要的软件包,并将二者配置ok,省却很多安装麻烦的配置问题。