roller webBloger是一個(gè)開源的博客系統(tǒng),有評(píng)論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口等等,目前很多網(wǎng)站的博客都是以此為基礎(chǔ)開發(fā)而成。它的主頁是http://rollerweblogger.org/
今天,我也自己試著安裝了一下,我的web服務(wù)器是resin3.0.25(現(xiàn)在一般用tomcat的較多,正因?yàn)檫x擇了resin,所以安裝起來也頗費(fèi)周折。最后還是弄好了,覺得挺有成就感的,嘿嘿)。roller我用的是roller4.0。操作系統(tǒng)是windows xp。
1,在http://www.caucho.com/下載resin。解壓縮到c:\resin-pro-3.0.25。設(shè)置環(huán)境變量:將RESIN_HOME設(shè)成c:\resin-pro-3.0.25
2,安裝java。設(shè)置環(huán)境變量,這個(gè)太easy,不說了。
3,下載roller4。在http://roller.apache.org/download.cgi下載apache-roller-4.0.zip 最好是下載帶有源代碼的版本。這樣有什么問題就可以查源代碼。
4,在解壓縮后。在apache-roller-4.0/doc/下有pdf文件格式的用戶安裝和使用手冊(cè),這個(gè)非常重要,非常詳細(xì),非常有用。
5,數(shù)據(jù)庫:roller支持各種主流數(shù)據(jù)庫,我安裝的是mysql數(shù)據(jù)庫。
6,數(shù)據(jù)庫的安裝。
進(jìn)入mysql/bin目錄
#mysql -u root -p
#Enter password: *****
#create database rollerdb 創(chuàng)建數(shù)據(jù)庫
#grant all on rollerdb.* to scott@'%' identified by 'tiger'; 給scott用戶賦權(quán)限
#grant all on rollerdb.* to scott@localhost identified by 'tiger'; 給scott用戶賦權(quán)限
7,建立數(shù)據(jù)庫表.在RESIN_HOME\webapp\roller\WEB-INF\classes\dbscripts\mysql\createdb.sql文件是關(guān)于該系統(tǒng) 所用到表的數(shù)據(jù)庫創(chuàng)建文件。
運(yùn)行該文件中sql語句創(chuàng)建表。在該文件的上一級(jí)文件中有針對(duì)各種數(shù)據(jù)庫的建表語句。考慮還是挺周到的。
8,配置Resin服務(wù)器。
a,將c:\resin-pro-3.0.25\webapp下的文件夾roller拷貝至RESIN_HOME\webapps下。
b,配置resin.conf文件。RESIN_HOME\webapps\roller\roller-ui\docs\examples\configs\resin\roller-for-resin3.conf中是
是關(guān)于resin的特殊配置,按照你的環(huán)境配置database,將文件中的內(nèi)容拷到RESIN_HOME\conf\resin.conf的<host id="" root-directory="."></host>中
c,在RESIN_HOME\webapps\roller\WEB-INF\lib\下建立roller-custom.properties文件
根據(jù)你自己的環(huán)境填寫內(nèi)容:
installation.type=manual
database.configurationType=jdbc
database.jdbc.driverClass=com.mysql.jdbc.Driver
database.jdbc.connectionURL=jdbc:mysql://192.168.0.20:3306/rollerdb
database.jdbc.username=scott
database.jdbc.password=tiger
mail.configurationType=properties
mail.hostname=
mail.username=
mail.tiger=
log4j.appender.roller.File=C:/resin-pro-3.0.25/webapps/roller/logs/roller.log
如果不設(shè)置log4j.appender.roller.File屬性,就會(huì)默認(rèn)使用roller.jar中roller.property中的log4j.appender.roller.File屬性,
其默認(rèn)值為${catalina.base}/logs/roller.log,這個(gè)應(yīng)該是tomcat的環(huán)境變量。所以用resin服務(wù)器應(yīng)修改該值。
如果不行,可以將RESIN_HOME\webapps\roller\WEB-INF\lib\roller.jar解開,將其中的roller.property直接修改了,再重新打上包也行。
d,配置jar包。
應(yīng)將mysql的jdbc連接jar包放在RESIN_HOME\lib,可能是我們的jdbc的配置在resin.conf文件中。所以mysql連接包應(yīng)放在RESIN_HOME\lib。
e,配置jpa。
該roller需要jpa服務(wù),它使用的是自己的jpa包。但resin有自己的jpa包,它們之間出現(xiàn)了沖突。
可以將RESIN_HOME\webapps\roller\WEB-INF\lib下的
geronimo-jpa_3.0_spec-1.0.jar、openjpa-0.9.7-incubating.jar、commons-*.jar、serp-1.11.0.jar、log4j.jar拷入RESIN_HOME\lib
如果還會(huì)出現(xiàn)以下異常:
com.google.inject.ProvisionException: Error while locating instance
bound to org.apache.roller.weblogger.business.jpa.JPAPersistenceStrategy
for member at
org.apache.roller.weblogger.business.jpa.JPAWebloggerImpl.<init>(JPAWeblogge
rImpl.java:77)
at
com.google.inject.InjectorImpl$SingleParameterInjector.inject(InjectorImpl.j
ava:646)
at
com.google.inject.InjectorImpl.getParameters(InjectorImpl.java:666)
at
com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:140
)
。。。。。
則需要把geronimo-jpa_3.0_spec-1.0.jar、openjpa-0.9.7-incubating.jar放在環(huán)境變量的classpath屬性中。
9,配置完成,可以使用了。配的真累,以后別用resin服務(wù)器了,還是用tomcat方便點(diǎn)。
以上就是我的安裝歷程,在安裝中roller的mailList給我?guī)椭艽蟆oller的maillist地址:http://www.nabble.com/Roller-f12275.html