CentOS 6.5上安装Resin 3.1

前端之家收集整理的这篇文章主要介绍了CentOS 6.5上安装Resin 3.1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、下载jdk和resin

  1. [root@mylinux4~]#mkdir/opt/tools
  2. [root@mylinux4~]#cd/opt/tools/
  3. [root@mylinux4tools]#wgethttp://www.caucho.com/download/resin-3.1.13.tar.gz
  4. [root@mylinux4tools]#ll
  5. total80384
  6. -rw-r--r--1rootroot72036348Oct218:35jdk-6u34-linux-x64.bin
  7. -rw-r--r--1rootroot10273075Oct219:13resin-3.1.13.tar.gz

(因为jdk需要到oracle官网下载,需要登录oracle账号,所以就不再说明下载过程了)

2、安装jdk

  1. [root@mylinux4tools]#chmod+xjdk-6u34-linux-x64.bin
  2. [root@mylinux4tools]#./jdk-6u34-linux-x64.bin
  3. [root@mylinux4tools]#ll
  4. total87592
  5. -rw-r--r--1rootroot7374712Oct219:30httpd-2.2.23.tar.gz
  6. drwxr-xr-x8rootroot4096Oct219:34jdk1.6.0_34
  7. -rwxr-xr-x1rootroot72036348Oct218:35jdk-6u34-linux-x64.bin
  8. -rw-r--r--1rootroot10273075Oct219:13resin-3.1.13.tar.gz
  9. [root@mylinux4tools]#mkdir-p/usr/local/jdk
  10. [root@mylinux4tools]#cp-ajdk1.6.0_34/*/usr/local/jdk/
  11. [root@mylinux4tools]#cd/usr/local/jdk
  12. [root@mylinux4jdk]#ls
  13. binjreREADME.htmlsrc.zip
  14. COPYRIGHTlibregister.htmlTHIRDPARTYLICENSEREADME.txt
  15. dbLICENSEregister_ja.html
  16. includemanregister_zh_CN.html
  17. [root@mylinux4jdk]#/usr/local/jdk/bin/java-version
  18. javaversion"1.6.0_34"
  19. Java(TM)SERuntimeEnvironment(build1.6.0_34-b04)
  20. JavaHotSpot(TM)64-BitServerVM(build20.9-b04,mixedmode)

3、配置java环境变量

[root@mylinux4 jdk]# echo '# Add java env below' >>/etc/profile

[root@mylinux4 jdk]# echo 'export JAVA_HOME=/usr/local/jdk' >>/etc/profile

[root@mylinux4 jdk]# echo 'export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >>/etc/profile

[root@mylinux4 jdk]# echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin' >>/etc/profile

[root@mylinux4 jdk]# echo 'export RESIN_HOME=/usr/local/resin' >>/etc/profile

[root@mylinux4 jdk]# echo '# java env ended' >>/etc/profile

[root@mylinux4 jdk]# tail -6 /etc/profile

# Add java env below

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

export RESIN_HOME=/usr/local/resin

# java env ended

[root@mylinux4 jdk]# source /etc/profile

处理完成之后,进行下面的测试:

[root@mylinux4 jdk]# java -version

java version "1.6.0_34"

Java(TM) SE Runtime Environment (build 1.6.0_34-b04)

Java HotSpot(TM) 64-Bit Server VM (build 20.9-b04,mixed mode)

[root@mylinux4 jdk]# which java

/usr/local/jdk/bin/java

[root@mylinux4 jdk]# echo $JAVA_HOME

/usr/local/jdk

4、安装resin

  1. [root@mylinux4jdk]#cd/opt/tools/
  2. [root@mylinux4tools]#tar-zxfresin-3.1.13.tar.gz
  3. [root@mylinux4tools]#ll
  4. total87596
  5. -rw-r--r--1rootroot7374712Oct219:30httpd-2.2.23.tar.gz
  6. drwxr-xr-x8rootroot4096Oct219:34jdk1.6.0_34
  7. -rwxr-xr-x1rootroot72036348Oct218:35jdk-6u34-linux-x64.bin
  8. drwxr-xr-x14rootroot4096Oct220:01resin-3.1.13
  9. -rw-r--r--1rootroot10273075Oct219:13resin-3.1.13.tar.gz
  10. [root@mylinux4tools]#cp-aresin-3.1.13/usr/local/resin

resin如果不和apache配合生成模块,则不需要编译。

5、配置resin

  1. [root@mylinux4tools]#cd/usr/local/resin/conf
  2. [root@mylinux4conf]#ll
  3. total48
  4. -rw-r--r--1rootroot12216Nov92012app-default.xml
  5. -rw-r--r--1rootroot3007Nov92012development.conf
  6. -rw-r--r--1rootroot270Nov92012fine.conf
  7. -rw-r--r--1rootroot641Nov92012minimal.conf
  8. -rw-r--r--1rootroot9970Nov92012resin.conf
  9. -rw-r--r--1rootroot9970Nov92012resin.conf.orig

查看一下默认配置中的server标签

  1. [root@mylinux4conf]#sed-n'88,146p'resin.conf
  2. <server-default>
  3. <!--Thehttpport-->
  4. <httpaddress="*"port="8080"/>
  5. <!--
  6. -SSLportconfiguration:
  7. -
  8. -<httpaddress="*"port="8443">
  9. -<openssl>
  10. -<certificate-file>keys/gryffindor.crt</certificate-file>
  11. -<certificate-key-file>keys/gryffindor.key</certificate-key-file>
  12. -<password>test123</password>
  13. -</openssl>
  14. -</http>
  15. -->
  16. <!--
  17. -TheJVMarguments
  18. -->
  19. <jvm-arg>-Xmx256m</jvm-arg>
  20. <jvm-arg>-Xss1m</jvm-arg>
  21. <jvm-arg>-Xdebug</jvm-arg>
  22. <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
  23. <!--
  24. -Uncommenttoenableadminheapdumps
  25. -<jvm-arg>-agentlib:resin</jvm-arg>
  26. -->
  27. <!--
  28. -argumentsforthewatchdogprocess
  29. -->
  30. <watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg>
  31. <watchdog-port>6600</watchdog-port>
  32. <!--
  33. -ConfigurestheminimumfreememoryallowedbeforeResin
  34. -willforcearestart.
  35. -->
  36. <memory-free-min>1M</memory-free-min>
  37. <!--Maximumnumberofthreads.-->
  38. <thread-max>256</thread-max>
  39. <!--Configuresthesockettimeout-->
  40. <socket-timeout>65s</socket-timeout>
  41. <!--Configuresthekeepalive-->
  42. <keepalive-max>128</keepalive-max>
  43. <keepalive-timeout>15s</keepalive-timeout>
  44. <!--
  45. -Ifstartingbin/resinasrootonUnix,specifytheusername
  46. -andgroupnameforthewebserveruser.
  47. -
  48. -<user-name>resin</user-name>
  49. -<group-name>resin</group-name>
  50. -->
  51. </server-default>

然后重新配置该标签

  1. [root@mylinux4conf]#sed-i'88,146d'resin.conf
  2. [root@mylinux4conf]#viresin.conf
  3. [root@mylinux4conf]#sed-n'87,98p'resin.conf
  4. <serverid='test'address='192.168.100.182'port='6911'watchdog-port="6921">
  5. <httpaddress="*"port="8080"/>
  6. <jvm-arg>-Xmx256m</jvm-arg>#最大堆大小
  7. <jvm-arg>-Xss1m</jvm-arg>#设置每个线程的stack大小
  8. <jvm-arg>-Xdebug</jvm-arg>
  9. <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
  10. <memory-free-min>1M</memory-free-min>#当jvm的内存小于这个指定值,resin服务会graceful重启,来释放泄露的内存空间
  11. <thread-max>256</thread-max>#最大线程数量
  12. <socket-timeout>65s</socket-timeout>#读写socket最大超时时间
  13. <keepalive-max>128</keepalive-max>#最大长连接数量
  14. <keepalive-timeout>15s</keepalive-timeout>#长连接超时时间
  15. </server>


6、启动resin

  1. [root@mylinux4conf]#/usr/local/resin/bin/httpd.sh-serverteststart
  2. Resin/3.1.13started-server'test'forwatchdogat127.0.0.1:6921
  3. [root@mylinux4conf]#
  4. [root@mylinux4conf]#netstat-lntup|egrep"6911|6921|8080"
  5. tcp00:::8080:::*LISTEN1528/java
  6. tcp00::ffff:192.168.100.182:6911:::*LISTEN1528/java
  7. tcp00::ffff:127.0.0.1:6921:::*LISTEN1499/java

7、浏览器访问web页面

wKiom1fxEC-ThLyWAAEQlfjiL94687.jpg-wh_50

这是默认的web页面,web文件默认路径为安装目录下的webapps/ROOT.

[root@mylinux4 contrib]# ll /usr/local/resin/webapps/ROOT/

total 8

-rw-r--r-- 1 root root 1507 Nov 9 2012 index.jsp

drwxr-xr-x 5 root root 4096 Oct 2 21:35 WEB-INF

wKiom1fxEDWz5MLUAAGJQzKCf-Y121.jpg-wh_50

里面第一个链接打开是resin文档页面,包含resin安装以及配置等很多文档介绍。

wKioL1fxEDmjHxndAAH2PQlWoQs239.jpg-wh_50

第二个链接是resin的管理页面,resin提供了一个和haproxy类似的状态监控页面

要想登录这个页面,可以在这里注册生成账号信息,然后将代码插入到resin的配置文件中,然后重启服务即可。

1)首先注册一个账户

wKiom1fxH8Dj01NoAAHaKSoGyCM169.jpg-wh_50

输入用户名和密码,然后提交。

wKioL1fxIATTY6XRAAJPAgJanbY540.jpg-wh_50

这里会生成一段代码,将代码插入到resin.conf中,然后修改resin.conf中一处配置即可。

2)修改resin配置


<web-app id="/resin-admin" root-directory="${resin.home}/PHP/admin">

<!--

- Administration application /resin-admin

-->

<prologue>

<resin:set var="resin_admin_external" value="false"/> #将这里的false改为true

<resin:set var="resin_admin_insecure" value="true"/>

</prologue>

</web-app>


<management path="${resin.root}/admin">

<user name="admin" password="password" disable="true"/> #将这里的true删掉,改为空

<user name="admin" password="En7q3NfDAKtXllISHa6+Ew=="/> #这是上面第一步生成代码,只添加这一行即可,默认已经有<management>标签

<resin:if test="${resin.professional}">

<deploy-service/>

<jmx-service/>

<log-service/>

<xa-log-service/>

</resin:if>

</management>


3)重启resin服务,然后输入用户名密码登录

wKioL1fxHtuhNS-gAAKDRcq-vPc414.jpg-wh_50

wKioL1fxHuKRCkUyAAL-ycw7IwM806.jpg-wh_50


8、resin启动脚本

在resin的安装目录下的conrtib下默认有init.resin.in和init.resin-iptables文件,一个是resin的启动脚本模板,一个是防火墙的配置,只需要稍微修改一下就可以使用。

  1. [root@mylinux4contrib]#ll/usr/local/resin/contrib/
  2. total12
  3. -rw-r--r--1rootroot2678Nov92012build.xml
  4. -rw-r--r--1rootroot1792Nov92012init.resin.in
  5. -rw-r--r--1rootroot1079Nov92012init.resin-iptables
  6. [root@mylinux4contrib]#vi/usr/local/resin/contrib/init.resin.in
  7. [root@mylinux4contrib]#cpinit.resin.in/etc/init.d/resin
  8. [root@mylinux4contrib]#chmod+x/etc/init.d/resin
  9. [root@mylinux4contrib]#/etc/init.d/resinrestart
  10. Stoppingresin:.
  11. Startingresin:.
  12. [root@mylinux4contrib]#netstat-lntup|egrep"6911|6921|8080"
  13. tcp00:::8080:::*LISTEN1665/java
  14. tcp00::ffff:192.168.100.182:6911:::*LISTEN1665/java
  15. tcp00::ffff:127.0.0.1:6921:::*LISTEN1640/java

下面是调整后的脚本内容

  1. [root@mylinux4contrib]#cat/etc/init.d/resin
  2. #!/bin/sh
  3. #
  4. #LinuxstartupscriptforResin
  5. #chkconfig:3458515
  6. #description:ResinisaJavaWebserver.
  7. #processname:wrapper.pl
  8. #
  9. #Toinstall,configurethisfileasneededandcopyinit.resin
  10. #to/etc/rc.d/init.dasresin.Thenuse"#/sbin/chkconfigresinreset"
  11. #
  12. JAVA_HOME=/usr/local/jdk
  13. RESIN_HOME=/usr/local/resin
  14. exportJAVA_HOMERESIN_HOME
  15. JAVA=$JAVA_HOME/bin/java
  16. #
  17. #IfyouwanttostarttheentireResinprocessasadifferentuser,#setthistotheusername.Ifyouneedtobindtoaprotectedport,#e.g.port80,youcan'tuseUSER,butwillneedtousebin/resin.
  18. #
  19. USER=
  20. #
  21. #Settotheserveridtostart
  22. #
  23. SERVER="-servertest"
  24. #
  25. ARGS="-resin-home$RESIN_HOME$SERVER"
  26. iftest-r/lib/lsb/init-functions;then
  27. ./lib/lsb/init-functions
  28. else
  29. log_daemon_msg(){
  30. if[-z"$1"];then
  31. return1
  32. fi
  33. if[-z"$2"];then
  34. echo-n"$1:"
  35. return
  36. fi
  37.  
  38. echo-n"$1:$2"
  39. }
  40.  
  41. log_end_msg(){
  42. [-z"$1"]&&return1
  43. if[$1-eq0];then
  44. echo"."
  45. else
  46. echo"Failed!"
  47. fi
  48.  
  49. return$1
  50. }
  51. fi
  52. case"$1"in
  53. start)
  54. log_daemon_msg"Startingresin"
  55. iftest-n"$USER";then
  56. su$USER-c"$JAVA-jar$RESIN_HOME/lib/resin.jar$ARGSstart"1>/dev/null2>/dev/null
  57. else
  58. $JAVA-jar$RESIN_HOME/lib/resin.jar$ARGSstart1>/dev/null2>/dev/null
  59. fi
  60. log_end_msg$?
  61. ;;
  62. stop)
  63. log_daemon_msg"Stoppingresin"
  64. iftest-n"$USER";then
  65. su$USER-c"$JAVA-jar$RESIN_HOME/lib/resin.jar$ARGSstop"1>/dev/null2>/dev/null
  66. else
  67. $JAVA-jar$RESIN_HOME/lib/resin.jar$ARGSstop1>/dev/null2>/dev/null
  68. fi
  69. log_end_msg$?
  70. ;;
  71. restart)
  72. $0stop
  73. $0start
  74. ;;
  75. *)
  76. echo"Usage:$0{start|stop|restart}"
  77. exit1
  78. esac
  79. exit0

9、resin加入开机启动项

  1. [root@mylinux4contrib]#chkconfig--addresin
  2. [root@mylinux4contrib]#chkconfigresinon
  3. [root@mylinux4contrib]#chkconfig--listresin
  4. resin0:off1:off2:on3:on4:on5:on6:off

10、resin日志设置

resin的日志默认保存在安装目录下的logs/access.log中,格式如下:

<access-log path="logs/access.log"

format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'

rollover-period="1W"/>

下面是resin日志的一个示例:

[root@mylinux4 contrib]# tail -f ../logs/access.log

192.168.100.1 - - [02/Oct/2016:21:36:30 +0800] "GET /resin-admin HTTP/1.1" 302 78 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:36:30 +0800] "GET /resin-admin/ HTTP/1.1" 200 2786 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:46:48 +0800] "GET /resin-doc HTTP/1.1" 302 76 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:46:48 +0800] "GET /resin-doc/ HTTP/1.1" 200 15227 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:46:52 +0800] "GET /resin-doc/doc/install.xtp HTTP/1.1" 200 6778 "http://192.168.100.182:8080/resin-doc/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:47:30 +0800] "GET /resin-admin HTTP/1.1" 302 78 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:47:30 +0800] "GET /resin-admin/ HTTP/1.1" 200 2786 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:48:01 +0800] "GET /resin-admin HTTP/1.1" 302 78 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:21:48:01 +0800] "GET /resin-admin/ HTTP/1.1" 200 2786 "http://192.168.100.182:8080/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

192.168.100.1 - - [02/Oct/2016:22:15:55 +0800] "POST /resin-admin/j_security_check?j_uri=status.PHP HTTP/1.1" 200 2861 "http://192.168.100.182:8080/resin-admin/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

猜你在找的CentOS相关文章