1、resin4.0在Linux下安装与配置
(1)、Linux环境配置JDK环境变量
export JAVA_HOME=/home/homer/eclipse/jdk1.6.0_22
export JRE_HOME=/home/homer/eclipse/jdk1.6.0_22/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
(2)、安装resin
tar -zxvf resin-4.0.41.tar.gz
cd /usr/local/resin-4.0.41
./configure --prefix=/opt/resin-4.0.41 --with-java-home=
/home/homer/eclipse/jdk1.6.0_22 --enable-64bit
make
make install
./bin/resin.sh start 启动 http://localhost:8080/ 访问页面
./bin/resin.sh stop 关闭
2、resin设置Linux下自启动
在etc/init.d/目录下新建resin,
脚本如下:
#!/bin/bash
### BEGIN INIT INFO
# Provides: resin
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The Resin Java Application Server
### END INIT INFO
#
### BEGIN Fedora SysV
#
# chkconfig: 2345 90 10
# description: The Resin Java Application Server
#
### END Fedora SysV
#
# To install, configure this file as needed and copy init.resin
# to /etc/rc.d/init.d as resin. Then use "# /sbin/chkconfig resin reset"
#
JAVA_HOME="/usr/java/jdk1.6.0_24"
RESIN_HOME="/usr/local/resin"
CONSOLE="/usr/local/resin/log/console.log"
# for ubuntu
if [ ! -d $JAVA_HOME ]; then
_JAVA_HOMES="/usr/lib/jvm/java-6-sun /usr/lib/jvm/java-6-openjdk"
for _java_home in $_JAVA_HOMES; do
if [ -d $_java_home ]; then
JAVA_HOME=$_java_home
break
fi
done
fi
export JAVA_HOME RESIN_HOME
JAVA="/usr/java/jdk1.6.0_24/bin/java -d64"
if test -z "${JAVA_EXE}"; then
JAVA_EXE=java
fi
#
# Set to the server id to start
#
#SERVER="-server app-a"
#
# -resin-root /var/resin -- the main data directory
#
RESIN_ROOT="-root-directory /usr/local/resin"
#
# -conf /etc/resin/resin.xml -- the main configuration file
#
RESIN_CONF="-conf /usr/local/resin/conf/resin.xml"
#
# -log-directory /var/log/resin -- the main log directory
#
RESIN_LOG="-log-directory /usr/local/resin/log"
ARGS="$RESIN_CONF $RESIN_LOG $RESIN_ROOT $SERVER"
if test -r /lib/lsb/init-functions; then
. /lib/lsb/init-functions
fi
type log_daemon_msg 1> /dev/null 2> /dev/null
if test "$?" != 0; then
log_daemon_msg () {
if [ -z "$1" ]; then
return 1
fi
if [ -z "$2" ]; then
echo -n "$1:"
return
fi
echo -n "$1: $2"
}
fi
type log_end_msg 1> /dev/null 2> /dev/null
if test "$?" != 0; then
log_end_msg () {
[ -z "$1" ] && return 1
if [ $1 -eq 0 ]; then
echo " ."
else
echo " failed!"
fi
return $1
}
fi
case "$1" in
start)
log_daemon_msg "Starting resin"
if test -n "$USER"; then
su $USER -c """$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start""" 1>> $CONSOLE 2>> $CONSOLE
else
errors=`$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 2>&1`
if [ $? != 0 ]; then
log_daemon_msg $errors
fi
fi
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping resin"
if test -n "$USER"; then
su $USER -c """$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS shutdown""" 1>> $CONSOLE 2>> $CONSOLE
else
errors=`$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS shutdown 2>&1`
if [ $? != 0 ]; then
log_daemon_msg $errors
fi
fi
log_end_msg $?
;;
status)
$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS status
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit 0
然后保存退出
#chmod u+x resin
#chkconfig --add resin
#service resin start 启动
#service resin stop 关闭
一般resin与nginx搭配使用,在<server>标签添加一个,增加集群的设置。
当启动一个app server时,
#./resin.sh -server ipm4.0 start;
有可能会报错,当报错时,可以改变watchdog-port = '6601'
正确启动后,即可访问
一个resin多个app配置,参考页面: