install
make なり portinstall でインストール。
console1
# cd /usr/ports/www/tomcat7
# make config-recursive
# make install clean
make base dir
インストールしたらベースとなるディレクトリを作る。
Tomcat がインストールされているパスを確認してリンクを貼ったり起動スクリプトや conf ディレクトリのコピー、設定をします。 (必要であればポート番号も変更。)
(設定方法は割愛)
console2
# mkdir -p /usr/local/tomcat/tomcat7_1
# cd /usr/local/tomcat/tomcat7_1
# ln -s /usr/local/apache-tomcat-7.0/bin .
# ln -s /usr/local/apache-tomcat-7.0/endorsed .
# ln -s /usr/local/apache-tomcat-7.0/lib .
# ln -s /usr/local/apache-tomcat-7.0/logs .
# ln -s /usr/local/apache-tomcat-7.0/temp .
# ln -s /usr/local/apache-tomcat-7.0/webapps .
# ln -s /usr/local/apache-tomcat-7.0/work .
# cp -R /usr/local/apache-tomcat-7.0/conf .
# cp /usr/local/etc/rc.d/tomcat7 /usr/local/etc/rc.d/tomcat7_1
touch init script
起動スクリプトを書き換える。なんだかパスがハードコーディングされているみたいだったので変数に置き換える。(バージョンアップされたら泣くのかな、、、w)
console3
# diff tomcat7 tomcat7_1
86,87c86,87
< eval "_tomcat_catalina_home='/usr/local/apache-tomcat-7.0'"
< eval "_tomcat_catalina_base=\${${name}_catalina_base:-'/usr/local/apache-tomcat-7.0'}"
---
> eval "_tomcat_catalina_home='/usr/local/tomcat/${name}'"
> eval "_tomcat_catalina_base=\${${name}_catalina_base:-'${_tomcat_catalina_home}'}"
95,96c95,96
< eval "_tomcat_java_opts=\${${name}_java_opts:-''}"
< eval "_tomcat_wait=\${${name}_wait:-'30'}"
---
> eval "_tomcat_java_opts=\${${name}_java_opts:-''}\ \${tomcat7_java_opts:-''}"
> eval "_tomcat_wait=\${${name}_wait:-'60'}"
113c113
< -classpath '/usr/local/apache-tomcat-7.0/bin/bootstrap.jar:/usr/local/share/java/classes/commons-daemon.jar:/usr/local/apache-tomcat-7.0/bin/tomcat-juli.jar${_tomcat_classpath}' \
---
> -classpath '${_tomcat_catalina_home}/bin/bootstrap.jar:/usr/local/share/java/classes/commons-daemon.jar:${_tomcat_catalina_home}/bin/tomcat-juli.jar${_tomcat_classpath}' \
117c117
< -Djava.endorsed.dirs='/usr/local/apache-tomcat-7.0/endorsed' \
---
> -Djava.endorsed.dirs='${_tomcat_catalina_home}/endorsed' \
clone Tomcat
後は、ベースをコピーしてポート番号を変える。
(設定方法は割愛)
console3
# cd /usr/local/tomcat/
# cp -R tomcat7_1 tomcat7_2
# cp /usr/local/etc/rc.d/tomcat7_1 /usr/local/etc/rc.d/tomcat7_2