DreamHost超级简单安装Babel

Project Babel升级至 v0.6 了,经过N次的本机测试,koryi.com终于升级成功了。(安装方法在下面)

和 v0.5 Monster Inc 相比,这个新版本在以下方面有变化:

* Nexus Weblogging Platform – 注册会员可以使用由 Project Babel 系统提供的 blog hosting 服务,这是 Project Babel 的自创的 blog 系统,生成静态 HTML 文件进行发布,每次发布新文章的时候会自动 ping 一些重要的 ping hub,支持纯文本 / HTML / UBB / Markdown / Textile 等 5 种语法写 blog,可以设置 3 种评论权限(评论禁止 / 只有好友可以评论 / 任何人可以评论),内建对 Creative Commons 的支持,内建对 ING 的支持,目前有 9 套主题式样。

* Internationalization – 国际化的工作正在进行中,目前已经有了大体可用的中文 / English / Deutsch 三个语言包。

* Node Editor – 如果你的网站的版面规划已经基本完整,那么在定制版面的名称(包括在各种不同的语言设置下显示的名称)及介绍的时候,可以使用新的 Node Editor 而不需要使用 InstallCore。但是如果你在使用了 Node Editor 之后又使用 InstallCore 修改版面,那么可能会产生无法预料的后果。在下一个版本中,看起来和思考起来比较“抽象”的 InstallCore 将会彻底过时。对于版面的管理将使用 Node 系工具解决。

* Last.fm 集成 – 如果会员在个人资料中填写了 Last.fm 用户名,那么将会在其个人页面上显示他最喜欢的音乐家及最近听过的曲子。

* 配置文件中增加是否集成 Alimama 广告位的选项。

* 为放置 Google Analytics 代码预留了文件,编辑 res/google_analytics.php 即可在全站加入 Google Analytics 代码。

* 新的外观设计,大量的细节修正,不过还没有全部完成,因此可能会在界面中感受到一些不一致。

* 细碎的优化,细碎的小问题修正,这些在每次新版本发布的时候都会有。

安装的过程没有任何变化,请依然参考 V2EX Labs 上的安装文档,英文版本的安装文档的草稿在这里

关于安装的一些补充说明:

* 初次开始运行的时候,可能会看到一些 PHP 的 notice 甚至 warning 错误,而这些错误在注册了第一个用户,建立了第一个讨论区,发了第一个帖子之后就会全部消失。

* InstallCore 第一次运行的时候,每个语句前面的提示是 OK,而第二次运行的时候是 EX。EX 的意思是 EXisted,表示试图要建立的内容已经存在,这只是 just FYI,没有任何问题。当 InstallCore 在下一个版本中过时之后,就没有必要面对这些抽象的提示了。

原来安装Project Babel v0.5的时候写过一篇DreamHost安装ProjectBabel指南,这次发现其实DreamHost安装Babel可以非常简单。

一.登陆你的DreamHost后台。
1)新建一个域名(以koryi.com为例):Domains->Manage Domains->Add New Domain/Sub-Domain,在Specify your web directory一栏这样填写/home/username/koryi.com/htdocs/,因为V2EX Labs 上 Installation 文档中说了如果你是在DreamHost上安装,请在添加 Domain 时指定 DocumentRoot 到 Project Babel 文件夹中的 htdocs 目录。

2)登陆数据库后台,手工导入一个 sql文件 /sql/babel.mysql.sql并执行。

二.在这里下载 Project Babel v0.6,解压缩,修改settings.php如下:

修改
define(’BABEL_PREFIX’, ‘/www/babel’);

define(’BABEL_PREFIX’, ‘/home/.jyray/koryi.com’);

define(’BABEL_DB_HOSTNAME’, ‘127.0.0.1′); 你的数据库地址
define(’BABEL_DB_PORT’, 3306); 不用动
define(’BABEL_DB_USERNAME’, ‘XXXXXX’); 你的数据库用户名
define(’BABEL_DB_PASSWORD’, ‘XXXXXX’); 你的数据库密码
define(’BABEL_DB_SCHEMATA’, ‘XXXXXXl’); 你用来跑babel的数据库名称

修改
define(’BABEL_DNS_NAME’, ‘www.v2ex.com’);
define(’BABEL_DNS_DOMAIN’, ‘v2ex.com’);
define(’BABEL_DNS_FEED’, ‘feed.v2ex.com’);
define(’BABEL_FEED_URL’, ‘http://www.v2ex.com/feed/v2ex.rss’);

define(’BABEL_DNS_NAME’, ‘www.koryi.com’); 将www.koryi.com换成你的域名
define(’BABEL_DNS_DOMAIN’, ‘www.koryi.com’);
define(’BABEL_DNS_FEED’, ‘www.koryi.com’);
define(’BABEL_FEED_URL’, ‘http://www.koryi.com/feed/v2ex.rss’);

三.编辑 htdocs/core/InstallCore.php 配置初始的分区(Section)及讨论区(Discussion Board)设置。然后从浏览器中访问此文件一次。

InstallCore.php 文件的概念类似于一个批处理文件,不过重复运行不会对系统造成破坏。建议在运行完毕之后,在本地备份这个文件,然后从服务器上删除此文件,否则就是一个可能的性能漏洞。

四.拷贝apache\htaccess\.htaccess到htdocs目录下,打开主页这时可能会继续提示一些问题的存在,比如数据库未正确配置或者目录权限问题之类,根据屏幕上的提示逐一修正这些问题。如果不再提示任何错误,那么至此安装基本完成。你可以在这个新网站上注册第一个用户,而这个用户就将成为这个社区里拥有最高权限的管理员。

安装完成如何个性化网站看这里