DreamHost超級(jí)簡(jiǎn)單安裝Babel

Project Babel升級(jí)至 v0.6 了,經(jīng)過(guò)N次的本機(jī)測(cè)試,koryi.com終于升級(jí)成功了。(安裝方法在下面)

和 v0.5 Monster Inc 相比,這個(gè)新版本在以下方面有變化:

* Nexus Weblogging Platform – 注冊(cè)會(huì)員可以使用由 Project Babel 系統(tǒng)提供的 blog hosting 服務(wù),這是 Project Babel 的自創(chuàng)的 blog 系統(tǒng),生成靜態(tài) HTML 文件進(jìn)行發(fā)布,每次發(fā)布新文章的時(shí)候會(huì)自動(dòng) ping 一些重要的 ping hub,支持純文本 / HTML / UBB / Markdown / Textile 等 5 種語(yǔ)法寫(xiě) blog,可以設(shè)置 3 種評(píng)論權(quán)限(評(píng)論禁止 / 只有好友可以評(píng)論 / 任何人可以評(píng)論),內(nèi)建對(duì) Creative Commons 的支持,內(nèi)建對(duì) ING 的支持,目前有 9 套主題式樣。

* Internationalization – 國(guó)際化的工作正在進(jìn)行中,目前已經(jīng)有了大體可用的中文 / English / Deutsch 三個(gè)語(yǔ)言包。

* Node Editor – 如果你的網(wǎng)站的版面規(guī)劃已經(jīng)基本完整,那么在定制版面的名稱(包括在各種不同的語(yǔ)言設(shè)置下顯示的名稱)及介紹的時(shí)候,可以使用新的 Node Editor 而不需要使用 InstallCore。但是如果你在使用了 Node Editor 之后又使用 InstallCore 修改版面,那么可能會(huì)產(chǎn)生無(wú)法預(yù)料的后果。在下一個(gè)版本中,看起來(lái)和思考起來(lái)比較“抽象”的 InstallCore 將會(huì)徹底過(guò)時(shí)。對(duì)于版面的管理將使用 Node 系工具解決。

* Last.fm 集成 – 如果會(huì)員在個(gè)人資料中填寫(xiě)了 Last.fm 用戶名,那么將會(huì)在其個(gè)人頁(yè)面上顯示他最喜歡的音樂(lè)家及最近聽(tīng)過(guò)的曲子。

* 配置文件中增加是否集成 Alimama 廣告位的選項(xiàng)。

* 為放置 Google Analytics 代碼預(yù)留了文件,編輯 res/google_analytics.php 即可在全站加入 Google Analytics 代碼。

* 新的外觀設(shè)計(jì),大量的細(xì)節(jié)修正,不過(guò)還沒(méi)有全部完成,因此可能會(huì)在界面中感受到一些不一致。

* 細(xì)碎的優(yōu)化,細(xì)碎的小問(wèn)題修正,這些在每次新版本發(fā)布的時(shí)候都會(huì)有。

安裝的過(guò)程沒(méi)有任何變化,請(qǐng)依然參考 V2EX Labs 上的安裝文檔,英文版本的安裝文檔的草稿在這里。

關(guān)于安裝的一些補(bǔ)充說(shuō)明:

* 初次開(kāi)始運(yùn)行的時(shí)候,可能會(huì)看到一些 PHP 的 notice 甚至 warning 錯(cuò)誤,而這些錯(cuò)誤在注冊(cè)了第一個(gè)用戶,建立了第一個(gè)討論區(qū),發(fā)了第一個(gè)帖子之后就會(huì)全部消失。

* InstallCore 第一次運(yùn)行的時(shí)候,每個(gè)語(yǔ)句前面的提示是 OK,而第二次運(yùn)行的時(shí)候是 EX。EX 的意思是 EXisted,表示試圖要建立的內(nèi)容已經(jīng)存在,這只是 just FYI,沒(méi)有任何問(wèn)題。當(dāng) InstallCore 在下一個(gè)版本中過(guò)時(shí)之后,就沒(méi)有必要面對(duì)這些抽象的提示了。

原來(lái)安裝Project Babel v0.5的時(shí)候?qū)戇^(guò)一篇DreamHost安裝ProjectBabel指南,這次發(fā)現(xiàn)其實(shí)DreamHost安裝Babel可以非常簡(jiǎn)單。

一.登陸你的DreamHost后臺(tái)。
1)新建一個(gè)域名(以koryi.com為例):Domains->Manage Domains->Add New Domain/Sub-Domain,在Specify your web directory一欄這樣填寫(xiě)/home/username/koryi.com/htdocs/,因?yàn)?a >V2EX Labs 上 Installation 文檔中說(shuō)了如果你是在DreamHost上安裝,請(qǐng)?jiān)谔砑?Domain 時(shí)指定 DocumentRoot 到 Project Babel 文件夾中的 htdocs 目錄。

2)登陸數(shù)據(jù)庫(kù)后臺(tái),手工導(dǎo)入一個(gè) sql文件 /sql/babel.mysql.sql并執(zhí)行。

二.在這里下載 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′); 你的數(shù)據(jù)庫(kù)地址
define(’BABEL_DB_PORT’, 3306); 不用動(dòng)
define(’BABEL_DB_USERNAME’, ‘XXXXXX’); 你的數(shù)據(jù)庫(kù)用戶名
define(’BABEL_DB_PASSWORD’, ‘XXXXXX’); 你的數(shù)據(jù)庫(kù)密碼
define(’BABEL_DB_SCHEMATA’, ‘XXXXXXl’); 你用來(lái)跑babel的數(shù)據(jù)庫(kù)名稱

修改
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 配置初始的分區(qū)(Section)及討論區(qū)(Discussion Board)設(shè)置。然后從瀏覽器中訪問(wèn)此文件一次。

InstallCore.php 文件的概念類似于一個(gè)批處理文件,不過(guò)重復(fù)運(yùn)行不會(huì)對(duì)系統(tǒng)造成破壞。建議在運(yùn)行完畢之后,在本地備份這個(gè)文件,然后從服務(wù)器上刪除此文件,否則就是一個(gè)可能的性能漏洞。

四.拷貝apache\htaccess\.htaccess到htdocs目錄下,打開(kāi)主頁(yè)這時(shí)可能會(huì)繼續(xù)提示一些問(wèn)題的存在,比如數(shù)據(jù)庫(kù)未正確配置或者目錄權(quán)限問(wèn)題之類,根據(jù)屏幕上的提示逐一修正這些問(wèn)題。如果不再提示任何錯(cuò)誤,那么至此安裝基本完成。你可以在這個(gè)新網(wǎng)站上注冊(cè)第一個(gè)用戶,而這個(gè)用戶就將成為這個(gè)社區(qū)里擁有最高權(quán)限的管理員。

安裝完成如何個(gè)性化網(wǎng)站看這里