1.
安装之前请确定了你的安装环境,例如
tomcat_home
的环境变量设置好了没,确定你的数据库是支持
utf8
格式的。
2.
博客的部署文件
放置到
tomcat
的安装目录下面。
3.
使用
Hibernate
中的
jar
包。
http://prdownloads.sourceforge.net/hibernate/hibernate-3.1.2.tar.gz
解压之后在文件夹里找到 hibernate3.jar
在 lib 目錄內還有下列需要缺一不可
• asm-attrs.jar
• asm.jar
• cglib-2.1.3.jar
• dom4j.1.6.1.jar
• ehcache-1.1.jar (如果安装出现问题,建议换成 1.1 以上的版本)
• jdbc2_0-stdext.jar
• jta.jar
将上面提到的 8 个包全部放置到 WEB-INF/lib 的的目录內
http://prdownloads.sourceforge.net/hibernate/hibernate-3.1.2.tar.gz
解压之后在文件夹里找到 hibernate3.jar
在 lib 目錄內還有下列需要缺一不可
• asm-attrs.jar
• asm.jar
• cglib-2.1.3.jar
• dom4j.1.6.1.jar
• ehcache-1.1.jar (如果安装出现问题,建议换成 1.1 以上的版本)
• jdbc2_0-stdext.jar
• jta.jar
将上面提到的 8 个包全部放置到 WEB-INF/lib 的的目录內
4.
数据库连接,以及使用博客的
email
验证功能
需要的
jar
包。
如果是
4.1.
几的版本,建议使用
3.0.X
的数据库连接
jar
包。
如果是
5.x
的版本的话
建议使用
3.1.x
的数据库连接
jar
包。
若果需要用到邮件验证功能
则需要
mail
和
Acativation
包。
将上述提到的
3
个
jar
包放入
tomcat
的安装目录下的
/common/lib
目录中。
5.
建立数据库:在你的数据库中建立一个名字为
roller
的数据库,然后使用压缩文件中的数据库脚本将
sql
脚本导入,建立表格
6
.确定
以上安装步骤如果没有错误,新建一个
xml
文件
如果你使用的是
tomcat
的
5.0.x
的版本则在其中输入以下内容:
<Context path=
"/roller"
docBase=
"/usr/local/apache-roller-3.0-
incubating/webapp/roller
" debug="
0
">
<Resource name=
"jdbc/rollerdb"
auth=
"Container"
type=
"javax.sql.DataSource"
/>
<ResourceParams name=
"jdbc/rollerdb"
>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>
jdbc:mysql:
//localhost:3306/roller?autoReconnect=true&useUnicode=true&
amp;characterEncoding=utf-8&mysqlEncoding=utf8
</value>
</parameter>
<parameter><name>username</name><value>scott</value></parameter>
<parameter><name>password</name><value>tiger</value></parameter>
<parameter><name>maxActive</name><value>20</value></parameter>
<parameter><name>maxIdle</name><value>3</value></parameter>
<parameter><name>removeAbandoned</name><value>true</value></parameter>
<parameter><name>maxWait</name><value>3000</value></parameter>
</ResourceParams>
<!-- If you want e-mail features, un-comment the section below -->
<!--
<Resource name=
"mail/Session"
auth=
"Container"
type=
"javax.mail.Session"
/>
<ResourceParams name=
"mail/Session"
>
<parameter>
<name>mail.smtp.host</name>
<value>mailhost.example.com</value>
</parameter>
</ResourceParams>
-->
</Context>
注意要修改的地方:
<
Context>
标签中的
docBase
属性要写成你
博客的存在路径
例如我存放的地方:
E:/Dotool/Tomcat 5.0/webapps/roller
还有就是要填写相应的数据库驱动,以及数据库的用户和密码。
最下面有一段被注释掉的文字就是博客的email功能,如果需要把注释去掉即可。
如果你使用的是5.5.x的版本的话 则在其中输入以下内容
<Context path=
"/roller"
docBase=
"/usr/local/apache-roller-3.0-
incubating/webapp/roller
" debug="
0
">
<Resource name=
"jdbc/rollerdb"
auth=
"Container"
type=
"javax.sql.DataSource"
driverClassName=
"com.mysql.jdbc.Driver"
url=
"jdbc:mysql://localhost:3306/roller?autoReconnect=true&useUnicod
e=true&characterEncoding=utf-8&mysqlEncoding=utf8
"
username=
"scott"
password=
"tiger"
maxActive=
"20"
maxIdle=
"3"
removeAbandoned=
"true"
maxWait=
"3000"
/>
<!-- If you want e-mail features, un-comment the section below -->
<!--
<Resource name=
"mail/Session"
auth=
"Container"
type=
"javax.mail.Session"
mail.smtp.host=
"mailhost.example.com"
/>
-->
</Context>
其中要修改的内容 和上面提到的一样,请根据自己的情况修改。
修改完后,将次文件放入 tomcat的安装路径下的
conf/Catalina/localhost/
目录下
7.tomcat中的详细设定
在tomcat的安装目录下找到
/conf/server.xml
在文件中找到如下的一段代码
<Connector port=
"8080"
maxThreads=
"150"
minSpareThreads=
"25"
maxSpareThreads=
"75"
enableLookups=
"false"
redirectPort=
"8443"
acceptCount=
"100"
debug=
"0"
connectionTimeout=
"20000"
disableUploadTimeout=
"true"
URIEncoding=
"UTF-8"
/>
在其末尾处加入
URIEncoding=
"UTF-8"
8.
最后修改的是博客项目文件中的
hibernate.cfg.xml
文件。
在项目文件的目录下
WEB-INF/classes/
找到
hibernate.cfg.xml
文件,
找到如下的一段代码
<!-- select SQL dialect, MySQL 3.X or 4.X by
default
-->
<property name=
"dialect"
>org.hibernate.dialect.MySQLDialect</property>
<!--
If you want to use HSQLDB, PostgreSQL, DB2 or Derby, Oracle, SQLServer then use
the right dialect
<property name=
"dialect"
>org.hibernate.dialect.HQLDBDialect</property>
<property name=
"dialect"
>org.hibernate.dialect.PostgreSQLDialect</property>
<property name=
"dialect"
>org.hibernate.dialect.DB2Dialect</property>
<property name=
"dialect"
>org.hibernate.dialect.DerbyDialect</property>
<property name=
"dialect"
>org.hibernate.dialect.Oracle9Dialect</property>
<property name=
"dialect"
>org.hibernate.dialect.SQLServerDialect</property>
For MySQL 5.X, use the MySQL5 dialect and J/Connector 3.1.X
<property name=
"dialect"
>org.hibernate.dialect.MySQL5Dialect</property>
-->
请仔细看清他的说明,如果是你是
mysql 3.x
或者是
4.x
的版本
这里就不要修改了,如果是其他类型的数据库请
根据自己的具体情况进行修改。
9.
由于博客是支持上传和全文检索的所以在项目的目录下还要新建
1
个文件夹,在
tomcat
的安装目录下的
/WebApp/roller
新建一个文件夹
$CATALINA_HOME/WebApp/roller
|
+---data
|
+---search-index
+---uploads
|
+---data
|
+---search-index
+---uploads
再在
$CATALINA_HOME/webapps/roller/WEB-INF/classes/roller.properties
的文件下做如下修改
The directory in which Roller will upload files
# uploads.dir=${user.home}/roller_data/uploads
uploads.dir=${TOMCAT_HOME}/webapps/roller/data/uploads
# force Roller to recreate the entire search index)
# search.index.dir=${user.home}/roller_data/search-index
search.index.dir=${TOMCAT_HOME}/webapps/roller/data/search-index
# uploads.dir=${user.home}/roller_data/uploads
uploads.dir=${TOMCAT_HOME}/webapps/roller/data/uploads
# force Roller to recreate the entire search index)
# search.index.dir=${user.home}/roller_data/search-index
search.index.dir=${TOMCAT_HOME}/webapps/roller/data/search-index
其中的
${TOMCAT_HOME}/webapps/roller/data/uploads
和
${TOMCAT_HOME}/webapps/roller/data/search-index
这
2
个目录
就是你刚刚新建的文件夹下的
2
个子文件夹。
完成以上步骤,启动tomcat 在浏览器里里输入
如果在浏览器里看到的图片
http://lewsiafat.googlepages.com/rollerIndex.JPG
是这样子的 说明 你的部署已经成功了。