Hatena::ブログ(Diary)

130単位

2009-03-25

サーバーへJavaのWebアプリ導入の練習

近々、RedHat Linuxへの導入作業を控えています。ほとんど経験がないので、VM仮想マシン(CentOS 5.2)を新たにこしらえて、ひととおりの手順を実行してみました。そのメモを残してみたいと思います。ざっくりとしたものなので、コマンドなどの詳細はリンクされているページを参照ください。間違った記述がありましたらすいません。

リモート接続設定

  • 固有IPを設定
    • system-config-network-tui
  • 許可するポートの設定 (http、ssh)
    • system-config-securitylevel-tui

関連記事:
Linux 固定IPの設定とポートの開放手順 - 130単位

JDKインストール

Javaアプリケーションサーバー構築(Tomcat6) - CentOS自宅サーバー構築
http://centossrv.com/tomcat6.shtml

上記ページを参考に。

chmod +x jdk-6u12-linux-i586-rpm.bin

Tomcatインストール

JDKの参考ページを引き続き参考に。

wget http://ftp.riken.jp/net/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
tar -xzf apache-tomcat-6.0.18.zip 
mv -f apache-tomcat-6.0.18 /opt/tomcat

Apacheインストール

Webサーバー構築(Apache) - CentOS自宅サーバー構築
http://centossrv.com/apache.shtml

上記ページを参考に。

yum -y install httpd
  • confファイルを編集
    • 「ServerName」は、ドメインを取得していないと意味がないっぽい

Tomcat自動起動設定

Javaアプリケーションサーバー構築(Tomcat6) - CentOS自宅サーバー構築
http://centossrv.com/tomcat6.shtml

まずはこちらの方法で試す。

  • 自動起動により、Tomcatのサンプルページを見るまではいけた
  • けど、追加したWebアプリのページがうまく表示されず
  • tomcat/bin/startup.shを手動で実行したらいけた
Tomcat自動起動設定準備

やはり自動起動させたいので、

“安全”のためにTomcatを理解し、構築し、動作させる (1/3) - @IT
http://www.atmarkit.co.jp/fjava/rensai4/safetomcat_01/safetomcat_01_1.html

こちらの方法に切り替え。

  • jsvc.tar.gzを/tmpへ移動
  • tarコマンドで解凍
  • autoconfを実行するも、autoconfがないといわれる
-bash: autoconf: command not found
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
./configure --prefix=/usr
make
  • autoconf再実行→configure
  • 今度はsh configureでエラー
*** C-Language compilation tools ***
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
yum groupinstall "Development Tools"
autoconf
sh configure
make
  • jsvcファイルができる
  • jsvcの所有者を専用ユーザーに変更
  • jsvcをtomcat/bin/以下へ移動
  • 不要なファイル等を削除
Tomcat自動起動設定作成
  • 起動スクリプトを作成
    • 上記参考ページのものから、以下の部分のみ変更
JAVA_HOME=/usr/java/default
CATALINA_HOME=/opt/tomcat
  • 実行権限付与
  • chkconfigへ追加
chkconfig jsvc on
  • 起動
/etc/rc.d/init.d/jsvc start

ApacheTomcatの連携

  • Apacheのproxy_ajp.confを編集
vi /etc/httpd/conf.d/proxy_ajp.conf
  • 記述を追加
ProxyPass /app/ ajp://localhost:8009/app/
/etc/rc.d/init.d/httpd reload
  • これで「:8080」なしでアクセス可能
    • 8080ポートも閉じてok

Webアプリ用の設定

chown -R tomcat. /opt/app/
  • これで表示ok

いやはや、自動起動に苦労しました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証