数码鹭岛论坛

标题: 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