2009-03-25
サーバーへJavaのWebアプリ導入の練習
近々、RedHat Linuxへの導入作業を控えています。ほとんど経験がないので、VMの仮想マシン(CentOS 5.2)を新たにこしらえて、ひととおりの手順を実行してみました。そのメモを残してみたいと思います。ざっくりとしたものなので、コマンドなどの詳細はリンクされているページを参照ください。間違った記述がありましたらすいません。
リモート接続設定
関連記事:
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自動起動設定準備
やはり自動起動させたいので、
“安全”のためにTomcatを理解し、構築し、動作させる (1/3) - @IT http://www.atmarkit.co.jp/fjava/rensai4/safetomcat_01/safetomcat_01_1.html
こちらの方法に切り替え。
-bash: autoconf: command not found
- autoconfをインストール
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"
- jsvcのビルドに再挑戦
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
ApacheとTomcatの連携
- 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
いやはや、自動起動に苦労しました。
トラックバック - http://d.hatena.ne.jp/deeeki/20090325/jdkhttpdtomcat
リンク元
- 48 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP303JP304&q=Webアプリケーション linux
- 34 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=oe7&q=s2jdbc 流れるインターフェース distinct&btnG=検索&lr=l
- 19 http://www.google.co.jp/search?hl=ja&q=linux+webアプリ&lr=
- 17 http://www.google.co.jp/search?q=linux+webアプリ&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 15 http://www.google.co.jp/search?hl=ja&q=Webアプリケーションと配置の設定+linux+&lr=lang_ja
- 14 http://www.google.co.jp/search?q=webアプリケーション開発 学習&hl=ja&lr=&start=20&sa=N
- 13 http://www.google.co.jp/search?hl=ja&source=hp&q=LINUX+WEBアプリ&lr=&rlz=1W1ADBR_ja&aq=f&oq=
- 10 http://bookmarks.yahoo.co.jp/my/fid/3296
- 8 http://search.yahoo.co.jp/search?p=webアプリ+アップロード+手順 java&ei=UTF-8&fr=top_ga1&x=wrt
- 8 http://www.google.co.jp/url?sa=t&rct=j&q=linux+webアプリケーション&source=web&cd=3&ved=0CDMQFjAC&url=http://d.hatena.ne.jp/deeeki/20090325/jdkhttpdtomcat&ei=dGPdTqadCcTSrQf-u7WdBA&usg=AFQ



