欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Project Babel
Project Babel 是一套在众多方面进行创新的开放源代码网络社区软件,发布于 GPL 协议下。
Project Babel 的界面设计十分清爽,几乎不需要任何额外思考的可用性是我们的最高宗旨,而尽可能地符合 W3C 标准当然也是我们的目标之一。作为对社区中讨论话题的补充,Project Babel 具有非常强大的内容聚合功能,每个讨论区支持从 RSS,外部网址及 Flickr 图片社区中聚合相关内容。
Project Babel 构建于 PHP 5.2 技术上,结合 MySQL 4.1,系统中所有文字的编码是 UTF-8,可以很好地支持各种语言。我们使用了 Apache 的 mod_rewrite 来为所有使用 Project Babel 搭建的社区的 SEO 效果加分。
每一个页面上都尽可能地使用了 cache,因此即使内容完全动态,Project Babel 仍然可以提供足以支撑每天 1,000,000 访问量的性能。并且,cache 触发机制使得在访问量越高时,cache 命中率就越高。
- http://labs.v2ex.com/
- http://io.v2ex.com/
- http://www.livid.cn/
- http://www.v2ex.com/u/Livid
- http://www.v2ex.com/go/babel
Install
系统需求
- 任何支持 PHP 5 和 Apache 2 的操作系统。
- MySQL 4.1/5.0/5.1,推荐 5.0。
- PHP 5.0 或者 5.1,推荐 5.1,必须支持 mcrypt,MySQL,GD,Freetype,mbstring 及 SimpleXML 等模块。
sudo apt-get install php5-mcrypt sudo apt-get install php5-mysql sudo apt-get install php5-gd sudo apt-get install libfreetype6
- Apache 2.0 以上,必须支持 rewrite。
sudo a2enmod rewrite
安装步骤:
1,把解开压缩后得到的顶级目录,复制或者符号链接到你想要的位置,然后将这个位置(比如 Linux 下可能是 /www/babel)写到三个 Settings.php 的 BABEL_PREFIX 选项中,一个位于 cron/core/,另外一个位于 htdocs/core/,还有一个位于 tools/core/。
define('BABEL_PREFIX', '/var/www/r500/');
2,MySQL 中导入 sql/planescape.mysql.sql 之后,将 MySQL 的登录信息写到 cron/core/ 和 htdocs/core/ 下的的 Settings.php 中。
define('BABEL_DB_HOSTNAME', 'localhost'); define('BABEL_DB_PORT', 3306); define('BABEL_DB_USERNAME', 'root'); define('BABEL_DB_PASSWORD', ); define('BABEL_DB_SCHEMATA', 'planescape');
3,cron/benefit.php 提供有趣好玩的利息计算功能,最好是在每天晚上 0 点的时候运行,利率在 cron/core/Settings.php 中调整。
4,务必使用 apache/babel.conf 这个 Apache 配置文件,或者将其中的 Rewrite 规则放进一个 .htaccess 中,注意 Babel 的 DocumentRoot 是 htdocs/。之后,需要重新启动一次 Apache 如果你不是通过 .htaccess 使用 Rewrite 规则的话。
sudo cp etc/apache2/sites-enabled/000-default 000-default-bk sudo vi 000-default
5,打开并编辑定制 htdocs/core/InstallCore.php 之后,从浏览器运行一次。
6,打开 http://www.yourdomain.com/,根据屏幕提示修改一些目录的权限。
7,到这一步的时候安装基本完成。你可以打开 htdocs/core/Settings.php 研究更多的好玩的隐藏功能。
6,第一个注册的用户将自动成为管理员,具备很多特权,小心使用。