数码鹭岛论坛
标题:
Resin安装配置手册
[打印本页]
作者:
翔子
时间:
2006-8-11 18:28
标题:
Resin安装配置手册
Resin安装配置手册
Resin安装手册
Submitted by ganzy on 2006, January 9, 12:18 PM. Linux
Resin安装手册
作者:FunBSD
最后更新:2005年4月1日
目录
Resin 2.1.14(Linux)
Resin 3.0.10(FreeBSD)
tips
--------------------------------------------------------------------------------
Resin 2.1.14(Linux)
Resin2手册:http://www.caucho.com/resin-2.1/
在RedHat上安装时需要做以下操作:
ln -s /usr/kerberos/include/com_err.h /usr/include/
ln -s /usr/kerberos/include/profile.h /usr/include/
ln -s /usr/kerberos/include/krb5.h /usr/include/
这里假设Apache是自定义安装在/usr/local/apache目录下。
groupadd resin -g 6802
useradd resin -u 6802 -g resin
cd /home/pkg
wget http://www.caucho.com/download/resin-2.1.14.tar.gz
cd /usr/local
tar -zxvf /home/pkg/resin-2.1.14.tar.gz
mv resin-2.1.14 resin
chown -R root:root resin
cd resin
./configure --prefix=/usr/local/resin --with-apxs=/usr/local/apache/bin/apxs
make
make install
修改resin配置,添加虚拟主机(/usr/local/resin/conf/resin.conf):
<caucho.com>
<http-server>
<srun host='127.0.0.1' port='6802'/>
<user-name>resin</user-name>
<group-name>resin</group-name>
<class-update-interval>60s</class-update-interval>
<!-- 注释掉access-log,使用apache日志
- <access-log id='logs/access.log'
- format='%h %l %u %t "%r" %s %b "%i" "%i"'
- rollover-period='1W'/>
-->
<error-log id='/var/log/resin/error.log' rollover-period='1W'/>
<host id='java.funbsd.net' app-dir='/home/funbsd/java'>
<!-- 如果id=''则为默认,也可以使用正则表达式,例
- <host regexp='([^.]*).funbsd.net' app-dir='/home/funbsd/java'>
-->
<war-dir id='webapps'/>
<web-app id='/' app-dir='.' character-encoding='GB2312'>
<classpath id='WEB-INF/classes' source='WEB-INF/classes' compile='true'/>
<session-config>
<session-max>4096</session-max>
<session-timeout>30</session-timeout>
<enable-cookies>true</enable-cookies>
<enable-url-rewriting>true</enable-url-rewriting>
</session-config>
</web-app>
</host>
</http-server>
</caucho.com>
修改apache配置,添加对应的虚拟主机(/usr/local/apache/conf/httpd.conf):
LoadModule caucho_module modules/mod_caucho.so
CauchoConfigFile /usr/local/resin/conf/resin.conf
DirectoryIndex index.jsp index.html index.html.var
<VirtualHost *:80>
ServerName java.funbsd.net
ServerAdmin [email]webmaster@funbsd.net[/email]
DocumentRoot /home/funbsd/java
</VirtualHost>
设置相应的目录和权限:
mkdir -p /usr/local/resin/cache /var/log/resin /home/funbsd/java
chown resin:resin -R /usr/local/resin/cache /var/log/resin /home/funbsd/java
添加启动脚本:
cp /usr/local/resin/contrib/init.resin /etc/init.d/resin
chmod 755 /etc/init.d/resin
chkconfig --add resin
启动服务:
/etc/init.d/resin start
/usr/local/apache/bin/apachectl restart
每周日rollover之后重新设置日志权限,并删除一个月前的日志(crontab -e):
0 0 * * 0 /usr/local/resin/bin/resin_log.sh
脚本内容(/usr/local/resin/bin/resin_log.sh):
chown -R resin:resin /var/log/resin
rm -rf /usr/local/resin/log/std*.log.*
rm -rf /var/log/resin/*.log.`date -d -2month +%Y%m`??
设置执行权限:
chmod 755 /usr/local/resin/bin/resin_log.sh
Resin 3.0.10(FreeBSD)
Resin3手册:http://www.caucho.com/resin-3.0/
安装:
pkg_add -r gmake.tbz
pkg_add -r apache2.tbz
rehash
pw groupadd resin -g 6802
pw useradd resin -u 6802 -g resin -m -d /home/resin -s /bin/csh
cd /home/pkg
fetch http://www.caucho.com/download/resin-3.0.10.tar.gz
cd /usr/local
tar -zxvf /home/pkg/resin-3.0.10.tar.gz
mv resin-3.0.10 resin
chown -R root:wheel resin
cd resin
./configure --prefix=/usr/local/resin --with-apxs
gmake
gmake install
修改resin配置,添加虚拟主机(/usr/local/resin/conf/resin.conf):
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core">
<boot><jvm-arg>-Xmx512m</jvm-arg></boot>
<dependency-check-interval>600s</dependency-check-interval>
<user-name>resin</user-name>
<group-name>resin</group-name>
<server>
<cluster>
<srun server-id="" host="127.0.0.1" port="6802" index="1"/>
</cluster>
<host-default>
<character-encoding>GB2312</character-encoding>
<stdout-log path='/var/log/resin/stdout.log' rollover-period='1W'/>
<stderr-log path='/var/log/resin/stderr.log' rollover-period='1W'/>
<!-- 注释掉access-log,使用apache日志
- <access-log path='logs/access.log'
- format='%h %l %u %t "%r" %s %b "%i" "%i"'
- rollover-period='1W'/>
-->
</host-default>
<host id='java.funbsd.net' document-directory="/home/funbsd/java">
<host-alias>jsp.funbsd.net</host-alias>
<web-app id='/' document-directory="."/>
</host>
</server>
</resin>
修改apache配置,添加对应的虚拟主机(/usr/local/etc/apache2/httpd.conf):
LoadModule caucho_module libexec/apache2/mod_caucho.so
ResinConfigServer localhost 6802
CauchoStatus yes
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.jsp index.html index.html.var
<VirtualHost *:80>
ServerName java.funbsd.net
ServerAlias jsp.funbsd.net
ServerAdmin [email]webmaster@funbsd.net[/email]
DocumentRoot /home/funbsd/java
</VirtualHost>
添加启动脚本:
cp /usr/local/resin/contrib/init.resin /usr/local/etc/rc.d/resin.sh
chmod 755 /usr/local/etc/rc.d/resin.sh
启动服务:
/usr/local/etc/rc.d/resin.sh start
/usr/local/etc/rc.d/apache2.sh restart
定时删除一个月以前的日志(crontab -e):
0 0 1 * * /usr/local/resin/bin/resin_log.sh
脚本内容(/usr/local/resin/bin/resin_log.sh):
rm -rf /var/log/resin/std*.log.`date -v-2m +%Y%m`??
设置执行权限:
chmod 755 /usr/local/resin/bin/resin_log.sh
也可以从ports安装:
pkg_add -r cvsup-without-gui
rehash
cd /usr/share/examples/cvsup
sed -i ".bak" 's/CHANGE_THIS.FreeBSD.org/cvsup2.FreeBSDChina.org/g' ports-supfile
cvsup -g -L 2 ports-supfile
cd /usr/ports/www/resin3
make WITH_APACHE2=YES install
tips
有时候Resin不停的重启是因为配置文件有错误,或者端口有冲突,或者有坏类。
如果启动的时候加载资源过多,也会出现不断重启或启不起来的现象。修改/etc/init.d/resin,加上15秒的延时:
......
if test -n "$USER"; then
su - $USER -c "$EXE -pid $PID start $ARGS"
else
$EXE -pid $PID start $ARGS
fi
sleep 15
......
Resin的启动选项,2.x在“bin/wrapper.pl”里修改,3.x也可以在“conf/resin.conf”的<boot>标签里修改。
默认选项:
$JAVA_ARGS .= " -Dresin.home=$SERVER_ROOT";
内存选项:
$JAVA_ARGS .= " -Xms256m -Xmx512m";
中文选项:
$JAVA_ARGS .= " -Dfile.encoding=gb2312";
图形选项:
$JAVA_ARGS .= " -Djava.awt.headless=true";
欢迎光临 数码鹭岛论坛 (http://www.clore.net/forum/)
Powered by Discuz! X3.2