November 04, 2005

JavaのCMS「OpenCms」をインストールしてみた

折角JSP/Servletの環境を作ったので何かアプリを動かしてみようと思い探してみたらOpenCmsなるCMSを発見。これを動かしてみることにしました。JSP/Servletでフリーのアプリって少ないような気がします。何か、日本語化されている有名なアプリはないのでしょうか。単に探し方が悪いだけなのかもしれませんが。


※今回も環境はMacOSX 10.4.3

MySQLのインストール

前準備としてMySQLをインストールします。MacOSX用のMySQL Installer packageをダウンロード。standardを選びました。dmgファイルを展開して、含まれている二つのpkgファイルをダブルクリックしてインストール。

起動
# /usr/local/mysql/bin/mysqld_safe --log &

※ログを吐くようにしています。

MySQLのrootパスワード変更
# /usr/local/mysql/bin/mysqladmin -u root password *****

*****にパスワードを入力。

接続してデータベースとユーザを作る
# /usr/local/mysql/bin/mysql -u root -p****
mysql > create dababase dev01;
Query OK, 1 row affected (0.05 sec)

mysql > GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY '****';

****はいずれも任意のパスワード。
localhostからのアクセスのみ可能で、全てのデータベースに対して権限を持つユーザ「admin」を作成。

OpenCMSのインストール

ダウンロードして展開。
# wget http://www.opencms.org/export/download/opencms/opencms_6.0.2.zip
# unzip opencms_6.0.2.zip


CATALINA_HOME/webapps/にコピーしてTomcat再起動
# cp opencms.war /usr/local/tomcat5/webapps/
# /usr/local/tomcat5/bin/shutdown.sh
# /usr/local/tomcat5/bin/startup.sh


/usr/local/tomcat5/logs/localhost_log.2005-11-04.txtには微妙なことが書いてありますが無視。
2005-11-04 01:14:19 StandardContext[/opencms]サーブレット /opencms がload()例外を投げました
javax.servlet.ServletException: Critical error during OpenCms initialization: The OpenCms setup wizard is still enabled.
at org.opencms.main.OpenCmsServlet.init(OpenCmsServlet.java:229)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
(以下略)



opencms_setup

以下のURLにアクセスするとWeb上からセットアップウィザードが実行されます。
http://127.0.0.1:8080/opencms/setup/


MySQL5の選択肢がなかったのでDatabaseはMySQL4.1.xを選択しましたが特に問題は起こりませんでした。「Database specific settings」の画面では「Setup Connection」と「OpenCms Connection」の両方にMySQLの接続ユーザとパスワードを入力。両方に入力することに気がつかずしばらく迷いました。OpenCms専用のMySQLユーザIDを作っておいて「OpenCms Connection」に入力するべきでしょう。


opencms_installing

いくつかウィザードを進むとインストールが実行され、MySQLにかなりの数のクエリーを投げます。1.42GHz G4/512MBのMac mini環境で50分程の時間がかかりました。


opencms_finished

finishedと出るのでインストール完了、と思いきやこの次に進まないとインストールは終わっていません。


opencms_congratulations

完了。


インストール終了後、「 Critical error during OpenCms initialization: The OpenCms setup wizard is still enabled.
」表示が出てログイン画面に辿りつけなかったのですが、調べてもわからないのでもう一度ウィザードを実行してインストールしたら上手くいきました。(ここにそんな情報がありました) 原因はよくわからない・・・。

※インストール後にsetupディレクトリはremoveしておいた方がいいようです。
※ウィンドウのポップアップを無効にしていると正常に作動しないようです。


opencms_login

下記URLにアクセス。初期User nameはAdmin、パスワードはadminです。
http://127.0.0.1:8080/opencms/opencms/system/login/



opencms_demo

http://localhost:8080/opencms/opencms/demopages/

一応デモ画面のURLがありました。

さて、肝心な使い勝手はというと・・・・管理画面が複雑すぎてよくわかりません。英語だし。取りあえず動いたので良しとすることにします。(^^;

東京スター銀行が日本語化しているらしいので是非公開してもらいたいものです。まぁ日本語化されても使うことはないと思いますが(笑)


この記事へのトラックバックURL

http://app.blog.livedoor.jp/cpiblog00035/tb.cgi/50174777