Freebsd
$CREATE 11/08/2001 by Mie Suemitsu
$LAST UPDATE 11/11/2002 by Mie Suemitsu
ネットワークインターフェースに alias の IPアドレスを設定する
single user mode で起動する
ports collection
tomcat を FreeBSD で動作させるには ports collection でなければ mod_jk.so のコンパイルで悩むことになります
telnet ftp デーモンサービスの停止と開始
FreeBSD
http://www.jp.freebsd.org/
ネットワークインターフェースに alias の IPアドレスを設定する
# ifconfig de0 192.168.0.200 alias netmask 255.255.255.240
single user mode で起動する
boot: プロンプトで boot -s オプションをつけるとシングルユーザモードで起動する
ports collection
http://www.jp.freebsd.org/ports-jp/
/usr/ports に スケルトンを構成する
スケルトンの中で make install とやれば OK
例;tomcat の場合
/usr/ports/www/jakarta-tomcat というディレクトリを作成する
http://www.jp.freebsd.org/www.FreeBSD.org/ja/ports/index.html より検索すると
ftp://ftp.FreeBSD.org/pub/FreeBSD/branches/-current/ports/www/jakarta-tomcat/ よりスケルトンが download できることがわかる
/usr/ports/www/jakarta-tomcat directory に スケルトンを download する
make install する
# cd /usr/ports/www/jakarta-tomcat
# make install
work directory の中に展開されているのでこれを /usr/java に copy する
# cd work
# cp -r jakarta-tomcat-3.2.3 /usr/java
スケルトンとは
Makefile | | |
distinfo | | |
files------ | ------------- | +--patch-aa |
pkg-comment | | +-- patch-ab |
pkg-descr | | +--tomcat.sh |
pkg-plist | | |
のようなものである
tomcat を FreeBSD で動作させるには ports collection でなければ mod_jk.so のコンパイルで悩むことになります
http://www.jp.freebsd.org/www.FreeBSD.org/ja/ports/www.html
1.tomcat user を登録する
2..bashrc を編集する ;tomcat を利用するユーザは全て編集する
# cd /home/tomcat
# vi .bashrc ;以下の行を追加
export TOMCAT_HOME=/usr/jaba/jakarta-tomcat-3.2.3
PATH=$PATH:TOMCAT_HOME/bin
3.jakarta-tomcat-3.2.3 の install
ftp://ftp.freebsd.org/pub/FreeBSD/branches/-current/ports/www/jakarta-tomcat/
よりスケルトンを /usr/ports/www/jakarta-tomcat にdownload
# cd /usr/ports/www/jakarta-tomcat
# make install
work directory の下にできた jakarta-tomcat-3.2.3 directory を /usr/java に copy
# cd work
# cp -r jakarta-tomcat-3.2.3 /usr/java
/usr/java/jakarta-tomcat-3.2.3 directory 以下の owner を tomcat にする
# cd /usr/java/
# chown −R tomcat:tomcat jakarta-tomcat-3.2.3
4.mod_jk-3.2.3 の install
ftp://ftp.freebsd.org/pub/FreeBSD/branches/-current/ports/www/mod_jk/
よりスケルトンを /usr/ports/www/mod_jk にdownload
# cd /usr/ports/www/mod_jk
# make install
/usr/ports/www/mod_jk/work/jakarta-tomcat-3.2.3-src/src/native/apache1.3 に mod_jk.so が出来ているので、これを /usr/local/apache/libexec に copy
# cd work/jakarta-tomcat-3.2.3-src/src/native/apache1.3
# cp mod_jk.so /usr/local/apache/libexec
5.http.conf の編集
# cd /usr/local/apache/conf
# vi httpd.conf ;の最後の行に以下を追加
Include /usr/java/jakarta-tomcat-3.2.3/conf/mod_jk.con-auto
6.server.xml の編集
# cd /usr/java/jakarta-tomcat-3.2.3/conf
# vi server.xml ;の以下の部分をコメントアウトする line.220-229
< !-- ==================== Connectors ==================== -- >
< !-- Normal HTTP
< Connector className="org.apache.tomcat.service.PoolTcpConnector" >
< Parameter name="handler"
value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
< Parameter name="port"value="8080"/ >
-->
7.Tomcat の起動 ;tomcat を起動した後 apache を起動する
tomcat.sh が実行モジュールになっていない場合は chmod する
# cd /usr/java/jakarta-tomcat-3.2.3/bin
# chmod 755 ant
# chmod 755 antRun
# chmod 755 jspc.sh
# chmod 755 shutdown.sh
# chmod 755 startup.sh
# chmod 755 tomcat.sh
tomcat ユーザになって tomcat を起動する
# su - tomcat
$ tomcat.sh start
root になって apache を起動
$ su -
# /usr/local/apache/bin/apachectl start
8.動作検証
ブラウザより 以下の URL を参照してサンプルページが表示されればOK
http://localhost/examples/servlets
9.自動起動
tomcat.sh を rc.d にコピーして PATH を通す
# cd /usr/local/etc/rc.d
# cp /usr/java/jakarta-tomcat-3.2.3/bin/tomcat.sh .
# vi tomcat.sh ;以下の4行を追加
export Home=/home/tomcat
export JAVA_HOME=/usr/java/jdk1.3.1_01
export TOMCAT_HOME=/usr/java/jakarta-tomcat-3.2.3
PATH=$PATH:$JAVA_HOME/bin:#TOMCAT_HOME/bin
10.障害
もしコンパイルの途中で libxpg4.so.2 が not found ですと言われたら
/stand/sysinstall にて Configuration > Distributions の compat3x を install する
telnet ftp デーモンサービスの停止と開始
1./etc/inetd.conf を編集
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
#telnet stream tcp nowait root /usr/libexec/telnetd telnetd
サービス停止はコメントアウトにする
サービス開始はコメントアウトをはずす
2.inetd を再起動
# ps ax | grep inetd
# kill -HUP 999(pid)