2007年4月26日木曜日

ubuntuにTomcatをインストール

HOWTO: Install Tomcat 5.5と言う英文をubuntuforumsで見付けたので、
その通りに行ったら確かに動作した。(前提はJavaのインストールが済んでいる事)

しかし、SynapticパッケージマネージャにもTomcat5.5があり、
ネットワークさえ継ればこちらの方が簡単ではないか?試してみる。

まずは、HOWTO:Install で設定した.bashrcの以下の行をコメントアウトしたり、
/usr/local/の下にインストールしたtomcatのディレクトリをまるごと消す。
sudo rm -d -r ./apache-tomcat-5.5.23/

続いて、Synapticにてtomcatを検索し、Tomcat5.5を選択クリック、
適用ボタンをクリックしダウンロードを開始する。
後は画面の指示に従い完了。

で、どこにインストールされたたのだろうか?
SynapticでTomcatのプロパティで「インストール済ファイル」を表示させて、
ファイルのフルパスを確認する。色々な場所にファイルが投入されている事が
わかるが、Tomcat本体であれば、startup.shなどの特徴的なファイルがある所がそれ、
私の例であれば、、、以下であった。
/usr/share/tomcat5.5/bin/startup.sh

早速実行!
エラーでした
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

早速.bashrcの環境変数の設定を復活
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/

もいっかい実行
Using CATALINA_BASE: /usr/share/tomcat5.5
Using CATALINA_HOME: /usr/share/tomcat5.5
Using CATALINA_TMPDIR: /usr/share/tomcat5.5/temp
Using JRE_HOME: /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/
touch: cannot touch `/usr/share/tomcat5.5/logs/catalina.out': Permission denied
./catalina.sh: 323: cannot create /usr/share/tomcat5.5/logs/catalina.out: Permission denied

ちょっと無理矢理だが、エラーメッセージに従い
/usr/share/tomcat5.5/logs$ sudo chmod 777 .

本来なら、このディレクトリは
drwxr-x--- 2 tomcat5 adm 4096 2006-09-30 03:02 .
なので、start.shを動かすユーザーはtomcat5であるべきかなぁ

やはり、まずかった、tomcat5ユーザーで動かすべきとのパーミッション設定
こうした

sudo -u tomcat5 ./startup.sh

http://localhost:8180/でちゃんと画面が表示された。
(デフォルトのポートは8080だけど、8180に変えてありますねぇ

Statusは以下の様な感じ

マネージャ
アプリケーションの一覧 HTMLマネージャヘルプ マネージャヘルプ サーバの全状態

サーバ情報
Tomcatバージョン JVMバージョン JVMベンダ OS名 OSバージョン OSアーキテクチャ
Apache Tomcat/5.5 1.5.0_08-b03 Sun Microsystems Inc. Linux 2.6.17-11-generic i386

JVM

Free memory: 0.96 MB Total memory: 5.41 MB Max memory: 63.56 MB

http-8180

Max threads: 150 Min spare threads: 25 Max spare threads: 75 Current thread count: 25 Current thread busy: 2
Max processing time: 304 ms Processing time: 0.816 s Request count: 11 Error count: 3 Bytes received: 0.00 MB Bytes sent: 0.03 MB


2 件のコメント:

notes3102 さんのコメント...

ubuntu 7.04の場合
sudo -u tomcat55 ./startup.sh

notes3102 さんのコメント...

フルパスなら
sudo -u tomcat55 /usr/share/tomcat5.5/bin/startup.sh