Blojsomのインストール

作業メモです。
参考:http://wiki.blojsom.com/wiki/display/blojsom3/Tomcat+Setup+for+MySQL

MySQL 5

blojsom用データベースの作成
 $ /usr/local/mysql/bin/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

Javaの設定

環境変数 'JAVA_HOME'を設定する
  • .profile 等に以下の1行を追加する(bashの場合)
 export JAVA_HOME=/Library/Java/Home

Tomcat5

Tomcat5.0.28 のインストール
 $ cd /usr/local
 $ sudo tar xzf jakarta-tomcat-5.0.28.tar.gz
 $ sudo ln -s jakarta-tomcat-5.0.28 tomcat5
 $ sudo /usr/local/tomcat5/bin/startup.sh
    • Webブラウザで http://localhost:8080/ にアクセス
    • 変なネコの絵のWebページが表示されればインストールは成功
blojsom用の設定
  • /usr/local/tomcat5/conf/server.xml を編集する。以下のような部分を見つけて、URIEncoding="UTF-8"を追加する。
 <!-- 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"/>

MySQL JDBC Driver

 $ tar xzf mysql-connector-java-3.1.14.tar.gz
  • mysql-connector-java-3.1.14-bin.jar を /usr/local/tomcat5/common/lib にコピーする
 $ sudo cp コピー元/mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat5/common/lib
 $ sudo /usr/local/tomcat5/bin/shutdown.sh
 $ sudo /usr/local/tomcat5/bin/startup.sh

blojsom

 $ sudo mkdir /usr/local/tomcat5/webapps/blojsom
 $ cd /usr/local/tomcat5/webapps/blojsom
 $ sudo jar xvf blojsom.war
  • /usr/local/tomcat5/webapps/blojsom/WEB-INF/classes/blojsom-helper-beans-include.xml の以下の部分を編集し、データベースのユーザ名とパスワードを設定する
 <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&amp;useUnicode=true&amp;characterEncoding=utf-8"/>
    <property name="username" value="someuser"/>
    <property name="password" value="somepassword"/>
 </bean>
 <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>

*1:実際には編集の必要がなかったみたい