最近时不时总有人问起
blojsom 到底怎么配置,经常配置了还是出错,想了想还是写一下详细的安装和配置方法吧,毕竟这个
开源的 JSP blog 也确实越来越引人注目了。此文主要针对 blojsom 的有关配置布署而写,运行环境是比较简单的 Tomcat +MySQL 。如果在 Tomcat 和 MySQL 的安装配置上有什么问题,请参考文档或上网搜一下这类的文章吧。 有关使用其它容器和数据库的配置,我会在之后的文章中介绍。
MySQL 的配置
·下载并安装 MySQL5 以及 MySQL JDBC Driver。此处不详述MySQL的安装,只介绍和 blojsom 有关的配置,具体安装过程请参考文档。
·在 MySQL 中为blojsom 数据库访问建立一个新的用户。
% mysql -u root -p
password: *****
mysql> create database blojsom;
mysql> grant all on blojsom.* to someuser@'%' identified by 'somepassword';
mysql> grant all on blojsom.* to someuser@localhost identified by 'somepassword';
mysql> use blojsom;
mysql> flush privileges;
mysql> quit
Tomcat 的配置
·下载并安装
Tomcat 。此处不详述 Tomcat 的安装,只介绍和 blojsom 有关的配置,具体安装过程请参考文档。%TOMCAT_HOME% 为 Tomcat 安装目录
·打开 %TOMCAT_HOME%/conf/server.xml 配置文件。查看所以定义为 <Connector .../> 的元素,将其 URIEncoding 属性设置为 UTF-8 ,这是blojsom 使用的编码。
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
blojsom 的安装
·下载 blojsom 3.x blojsom.war 文件。
·在 %TOMCAT_HOME%/webapps 目录下为建立 blojsom 目录。
% mkdir blojsom
·blojsom.war 文件包中的所有文件用解压工具解压到 blojsom 目录下。或在命令行使用:
jar xvf blojsom.war
MySQL JDBC Driver 的安装
·解压下载的 MySQL JDBC Driver 文件包,将 mysql-connector-java-X.X.X-bin.jar 复制到 %TOMCAT_HOME%/common/lib 目录下。
blojsom 数据库的配置
·编辑 %TOMCAT_HOME%/webapps/blojsom/WEB-INF/classes/blojsom-helper-beans-include.xml 配置文件,修改 username 和 password 属性的值,与之前所创建的用户名和密码要一致。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/blojsom?autoReconnect=true&useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="someuser"/>
<property name="password" value="somepassword"/>
</bean>
·编辑 %TOMCAT_HOME%/webapps/blojsom/WEB-INF/classes/blojsom.xml 配置文件。
<bean id="dbloader" class="org.blojsom.util.database.DatabaseLoader" init-method="init">
<property name="sessionFactory">
<ref bean="hibernateSessionFactory"/>
</property>
<property name="dbScript" value="/WEB-INF/classes/blojsom-full-initial-data-mysql.sql"/>
<property name="upgrading" value="false"/>
<property name="servletConfig">
<ref bean="servletConfigFactoryBean"/>
</property>
<property name="detectBlojsomSQL">
<value>show tables;</value>
</property>
</bean>
测试浏览 blojsom
·启动 Tomcat 。
·访问 blojsom 地址: http://localhost:8080/blojsom/blog/default/
·后台管理地址: http://localhost:8080/blojsom/blog/default/?flavor=admin
·默认的用户名和密码都是 default ,登录之后应该立即修改管理员帐号和密码,这些都可以在 [设置|用户] 中完成。