キーワード  

B-CITYでHDDを購入すれば
FreeBSDがインストール済み
あなたのマシンにつけるだけ


☆ カテゴリー ☆
  序章
  動作環境
  インストール
    ├OS
    ├FreeBSDへのログイン
    ├Webminサーバー
    ├SSHサーバー
    ├  Webサーバー
    ├Mailサーバー
    ├DBサーバー
    ├FTPサーバー
    ├ファイルサーバー
    ├Usermin
    └その他
  設定
  Webminでの設定
  チューニング
  ウィンドウシステム
  ウィンドウマネージャー
  スクリプト言語
  システム管理
  デスクトップアプリケーション
  サーバーサイドアプリケーション
  コマンド
  印刷
  シェル・シェルスクリプト
  落書き
  備考
  HD-BSD
  基本操作
  自宅サーバー
  TOMCATインストール
   戻る



外国旅行に日本のテレビを連れて行こう。

ネット環境さえあれば、どこからでも テレビが見えます。

観るだけでなく 録る 操る 操作する

 新しい 生活が始まる!!

     ロケーションフリー



・・・管理モードON・・・

インストール
Webサーバー

TOMCATインストール

# cd /usr/ports/www/jakarta-tomcat5
# make install clean

===> Vulnerability check disabled, database not found
=> jakarta-tomcat-5.0.30.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.jp.freebsd.org/pub/FreeBSD/distfiles/.
jakarta-tomcat-5.0.30.tar.gz 100% of 10 MB 1928 kBps
===> Extracting for jakarta-tomcat-5.0.30_6
=> MD5 Checksum OK for jakarta-tomcat-5.0.30.tar.gz.
=> SHA256 Checksum OK for jakarta-tomcat-5.0.30.tar.gz.
===> Patching for jakarta-tomcat-5.0.30_6
===> Converting DOS text file to UNIX text file:
Installation settings:
Destination directory: /usr/local/jakarta-tomcat5.0
Location of JDK: /usr/local/diablo-jdk1.5.0
Location of Java port: java/diablo-jdk15
Running as (user/group): www/www
HTTP port: 8180
Shutdown listener port: 8005
AJP 1.3 connector port: 8009
Logfile stdout: /usr/local/jakarta-tomcat5.0/logs/stdout.log
Logfile stderr: /usr/local/jakarta-tomcat5.0/logs/stderr.log
===> Applying FreeBSD patches for jakarta-tomcat-5.0.30_6
>> Removing unneeded files... [ DONE ]
>> Customizing server.xml... [ DONE ]
===> Configuring for jakarta-tomcat-5.0.30_6
===> Installing for jakarta-tomcat-5.0.30_6
===> jakarta-tomcat-5.0.30_6 depends on file: /usr/local/diablo-jdk1.5.0/bin/java - found
===> Generating temporary packing list
===> Checking if www/jakarta-tomcat5 already installed
>> Creating destination directory... [ DONE ]
>> Copying files to destination directory...
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/admin.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/balancer.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/Catalina/localhost/manager.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/catalina.policy
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/catalina.properties
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/jk2.properties
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/server-minimal.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/server.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/tomcat-users.xml
Installing local configuration file: /usr/local/jakarta-tomcat5.0/conf/web.xml
[ DONE ]
>> Creating log files... [ DONE ]
>> Creating symlink to tools.jar... [ DONE ]
>> Fixing ownership settings... [ DONE ]
>> Fixing permissions... [ DONE ]
Jakarta Tomcat 5.0.30 has been installed in /usr/local/jakarta-tomcat5.0.
===> Installing rc.d startup script(s)
===> Registering installation for jakarta-tomcat-5.0.30_6


# ee /etc/rc.conf
tomcat50_enable="YES"



# ee /root/.login
setenv JAVA_HOME /usr/local/jdk1.5.0
setenv PATH $JAVA_HOME/bin:$PATH


# ee .cshrc 以下のように編集
set path = ( /usr/local/jdk1.5.0/bin /usr/local/jakarta-tomcat5.0/bin)
setenv JAVA_HOME /usr/local/jdk1.5.0
setenv CATALINA_HOME /usr/local/jakarta-tomcat5.0



# /usr/local/jakarta-tomcat5.0/bin/startup.sh
# /usr/local/jakarta-tomcat5.0/bin/shutdown.sh


※apacheとの連携は、ヴァーチャルホストを利用しているので mod_proxyを利用します。

apacheの設定ファイル記入例


ServerName www.hd-sos.net
ServerAdmin info@hd-sos.net
ProxyPass / http://192.168.11.127:8180/jsp-examples/
ProxyPassreverse / http://192.168.11.127:8180/jsp-examples/



mysqlを使えるようにしたいので コネクターをインストール

# cd /usr/ports/databases/mysql-connector-java50
# make install


mysql-connector-java-○.○-bin.jarファイルを
[Tomcatのフォルダ]sharedlib 
または、[WEBアプリケーションのフォルダ]WEB-INFlib
の下にコピーしてください。
コピーしたらTomcatを再起動してください。































# cd /usr/ports/www/mod_jk2
# make install


※mod_jk2.soの存在を念のために確認する。
/usr/local/libexec/apache2/mod_jk2.so


※httpd.conf の編集
/usr/local/etc/apache2/httpd.conf に以降に示す内容を追加する。

下記は、モジュール mod_jk2.so をロードするためのものである。
LoadModule jk2_module libexec/apache2/mod_jk2.so

下記は、 workers2.properties の位置を指定するためのものである。

JkSet config:file ${serverRoot}/etc/apache2/workers2.properties



下記は、 Tomcat の example にある html ファイルを、直接 Apache が参照できるようにするための設定である。
Alias /examples "/usr/local/jakarta-tomcat5.0/webapps/examples"


Options Indexes FollowSymLinks



AllowOverride None
deny from all












/usr/local/apache2/httpd.confに以下を追加します。

LoadModule jk2_module modules/mod_jk2.so
続いて、/usr/local/apache2/conf/workers2.propertiesというファイルを作ります。内容は次のようにします。

[channel.socket:localhost:8009]
[shm:]
disabled=1
[uri:/hoge/*]
この場合、http://HOSTNAME/hoge/ 以下のURLがTomcatに渡されるようになります。

Tomcatのconf/jk2.propertiesに以下を追加します。

channelSocket.port=8009
Tomcatのserver.xmlに以下の行があることを確認してください。8009番ポートを使ってApacheからTomcatに処理をまわすように設定されています。

redirectPort="8443" debug="0" protocol="AJP/1.3" />
Tomcatに直接繋がれないようにするため、逆に
これでインストール完了です。最初にTomcatを起動した後、Apacheを起動してください。

ちなみにJettyでも同じようにmod_jk2を使ってApacheと連携する事が可能です



#ee /usr/local/jakarta-tomcat5.0/conf/jk2.properties
以下を追記
channelSocket.port=8009





/usr/local/jakarta-tomcat5.0/conf/server.xml
以下の記述を確認
redirectPort="8443" debug="0" protocol="AJP/1.3" />

Tomcatに直接繋がれないようにするため、逆に


/usr/local/jakarta-tomcat5.0/webapps/jsp-examples/






システムの立ち上げ時に Tomcat を起動するには、/usr/local/etc/rc.d/apache2.sh
に Tomcat の起動と終了を行うように記述しておけばよい。
この場合、セキュリティを考慮して、特定のユーザで Tomcat を起動するようにすべきである
(例えば、「su -m www -c "$CATALINA_HOME/bin/startup.sh"」として Tomcat を起動する)。
この時、$CATALINA_HOME 以下の work, log, temp など書き込みを行うディレクトリ及びファイルのアクセス権を適切に設定しておく必要がある。



17.Apache+Tomcatの自動起動の設定
起動スクリプトの作成(参考)
#! /bin/sh
CATALINA_HOME=/usr/local/jakarta/jakarta-tomcat-4.0.6
JAVA_HOME=/usr/local/j2sdk1_3_1_06
export JAVA_HOME
APACHE_HOME=/usr/local/apache
PROFILEDIR=/var/run
case "$1" in
start)
if [ -f $PROFILEDIR/WebService ]; then
echo "Running WebService"
else
if [ -f $CATALINA_HOME/bin/startup.sh ]; then

if [ -f $APACHE_HOME/bin/apachectl ]; then
"$CATALINA_HOME/bin/startup.sh"
echo "Startting jakarta-tomcat4.0.6 "
sleep 15
echo "Startting Apache web server "
$APACHE_HOME/bin/apachectl start
echo "."
touch $PROFILEDIR/WebService
else
echo "Apache File Not Founds "
fi

else
echo "Tomcat File Not Founds "
fi
fi
;;
stop)
if [ -f $PROFILEDIR/WebService ]; then
if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then
if [ -f $APACHE_HOME/bin/apachectl ]; then
"$CATALINA_HOME/bin/shutdown.sh"
echo "Stopping jakarta-tomcat "
sleep 5
echo "Stopping Apache web server "
$APACHE_HOME/bin/apachectl stop
rm $PROFILEDIR/WebService
else
echo "Apache File Not Founds "
fi
else
echo "Tomcat File Not Founds "
fi
else
echo "Not Running WebService "
fi
;;
*)
echo "Usage: `basename $0` {start|stop}" 1>&2
exit 1
;;
esac

exit 0

/usr/local/etc/rc.d/webservice.shとしてコピーしてください。




☆☆☆☆☆   こんな記事もあります。   ☆☆☆☆☆

インストール済みFreeBSDへのログイン
Webminのインストール
SSHサーバーのインストール
Webサーバー Apache20 のインストール
Webmin で Apacheを操作できるように設定する。
Webmin ファイル マネージャの文字化けについて
apache20  リバース プロキシ
メールサーバーとは
インプレッション         インプレッションを書く

Copyright 2006B-CITY. All rights reserved.