千家信息网

CentOS 6.5上安装Resin 3.1

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,1、下载jdk和resin[root@mylinux4 ~]# mkdir /opt/tools[root@mylinux4 ~]# cd /opt/tools/[root@mylinux4 tool
千家信息网最后更新 2024年09月22日CentOS 6.5上安装Resin 3.1

1、下载jdk和resin

[root@mylinux4 ~]# mkdir /opt/tools[root@mylinux4 ~]# cd /opt/tools/[root@mylinux4 tools]# wget http://www.caucho.com/download/resin-3.1.13.tar.gz [root@mylinux4 tools]# lltotal 80384-rw-r--r-- 1 root root 72036348 Oct  2 18:35 jdk-6u34-linux-x64.bin-rw-r--r-- 1 root root 10273075 Oct  2 19:13 resin-3.1.13.tar.gz

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

2、安装jdk

[root@mylinux4 tools]# chmod +x jdk-6u34-linux-x64.bin [root@mylinux4 tools]# ./jdk-6u34-linux-x64.bin [root@mylinux4 tools]# lltotal 87592-rw-r--r-- 1 root root  7374712 Oct  2 19:30 httpd-2.2.23.tar.gzdrwxr-xr-x 8 root root     4096 Oct  2 19:34 jdk1.6.0_34-rwxr-xr-x 1 root root 72036348 Oct  2 18:35 jdk-6u34-linux-x64.bin-rw-r--r-- 1 root root 10273075 Oct  2 19:13 resin-3.1.13.tar.gz[root@mylinux4 tools]# mkdir -p /usr/local/jdk[root@mylinux4 tools]# cp -a jdk1.6.0_34/* /usr/local/jdk/[root@mylinux4 tools]# cd /usr/local/jdk[root@mylinux4 jdk]# lsbin        jre      README.html          src.zipCOPYRIGHT  lib      register.html        THIRDPARTYLICENSEREADME.txtdb         LICENSE  register_ja.htmlinclude    man      register_zh_CN.html[root@mylinux4 jdk]# /usr/local/jdk/bin/java -versionjava 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)

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

[root@mylinux4 jdk]# cd /opt/tools/[root@mylinux4 tools]# tar -zxf resin-3.1.13.tar.gz [root@mylinux4 tools]# lltotal 87596-rw-r--r--  1 root root  7374712 Oct  2 19:30 httpd-2.2.23.tar.gzdrwxr-xr-x  8 root root     4096 Oct  2 19:34 jdk1.6.0_34-rwxr-xr-x  1 root root 72036348 Oct  2 18:35 jdk-6u34-linux-x64.bindrwxr-xr-x 14 root root     4096 Oct  2 20:01 resin-3.1.13-rw-r--r--  1 root root 10273075 Oct  2 19:13 resin-3.1.13.tar.gz[root@mylinux4 tools]# cp -a resin-3.1.13 /usr/local/resin

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

5、配置resin

[root@mylinux4 tools]# cd /usr/local/resin/conf[root@mylinux4 conf]# lltotal 48-rw-r--r-- 1 root root 12216 Nov  9  2012 app-default.xml-rw-r--r-- 1 root root  3007 Nov  9  2012 development.conf-rw-r--r-- 1 root root   270 Nov  9  2012 fine.conf-rw-r--r-- 1 root root   641 Nov  9  2012 minimal.conf-rw-r--r-- 1 root root  9970 Nov  9  2012 resin.conf-rw-r--r-- 1 root root  9970 Nov  9  2012 resin.conf.orig

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

[root@mylinux4 conf]# sed -n '88,146p' resin.conf                                  -Xmx256m        -Xss1m      -Xdebug      -Dcom.sun.management.jmxremote                  -Dcom.sun.management.jmxremote      6600            1M            256            65s            128      15s          

然后重新配置该标签:

[root@mylinux4 conf]# sed -i '88,146d' resin.conf[root@mylinux4 conf]# vi resin.conf[root@mylinux4 conf]# sed -n '87,98p' resin.conf           -Xmx256m  #最大堆大小 -Xss1m   #设置每个线程的stack大小 -Xdebug -Dcom.sun.management.jmxremote 1M  #当jvm的内存小于这个指定值,resin服务会graceful重启,来释放泄露的内存空间 256  #最大线程数量 65s  #读写socket最大超时时间 128  #最大长连接数量 15s  #长连接超时时间    


6、启动resin

[root@mylinux4 conf]# /usr/local/resin/bin/httpd.sh -server test startResin/3.1.13 started -server 'test' for watchdog at 127.0.0.1:6921[root@mylinux4 conf]# [root@mylinux4 conf]# netstat -lntup |egrep "6911|6921|8080"tcp        0      0 :::8080                     :::*                        LISTEN      1528/java           tcp        0      0 ::ffff:192.168.100.182:6911 :::*                        LISTEN      1528/java           tcp        0      0 ::ffff:127.0.0.1:6921       :::*                        LISTEN      1499/java

7、浏览器访问web页面

这是默认的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

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

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

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

1)首先注册一个账户

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

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

2)修改resin配置


value="false"/> #将这里的false改为true


disable="true"/> #将这里的true删掉,改为空

#这是上面第一步生成的代码,只添加这一行即可,默认已经有标签了


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


8、resin启动脚本

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

[root@mylinux4 contrib]# ll /usr/local/resin/contrib/total 12-rw-r--r-- 1 root root 2678 Nov  9  2012 build.xml-rw-r--r-- 1 root root 1792 Nov  9  2012 init.resin.in-rw-r--r-- 1 root root 1079 Nov  9  2012 init.resin-iptables[root@mylinux4 contrib]# vi /usr/local/resin/contrib/init.resin.in[root@mylinux4 contrib]# cp init.resin.in /etc/init.d/resin[root@mylinux4 contrib]# chmod +x /etc/init.d/resin [root@mylinux4 contrib]# /etc/init.d/resin restartStopping resin: .Starting resin: .[root@mylinux4 contrib]# netstat -lntup |egrep "6911|6921|8080"tcp        0      0 :::8080                     :::*                        LISTEN      1665/java           tcp        0      0 ::ffff:192.168.100.182:6911 :::*                        LISTEN      1665/java           tcp        0      0 ::ffff:127.0.0.1:6921       :::*                        LISTEN      1640/java

下面是调整后的脚本内容:

[root@mylinux4 contrib]# cat /etc/init.d/resin #!/bin/sh## Linux startup script for Resin# chkconfig: 345 85 15# description: Resin is a Java Web server.# processname: wrapper.pl## 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/local/jdkRESIN_HOME=/usr/local/resinexport JAVA_HOME RESIN_HOMEJAVA=$JAVA_HOME/bin/java## If you want to start the entire Resin process as a different user,# set this to the user name.  If you need to bind to a protected port,# e.g. port 80, you can't use USER, but will need to use bin/resin.#USER=## Set to the server id to start#SERVER="-server test"#ARGS="-resin-home $RESIN_HOME $SERVER"if test -r /lib/lsb/init-functions; then  . /lib/lsb/init-functionselse  log_daemon_msg () {      if [ -z "$1" ]; then          return 1      fi      if [ -z "$2" ]; then          echo -n "$1:"          return      fi          echo -n "$1: $2"  }    log_end_msg () {      [ -z "$1" ] && return 1      if [ $1 -eq 0 ]; then        echo " ."      else        echo " failed!"      fi        return $1  }ficase "$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>/dev/null 2>/dev/nullelse    $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS start 1>/dev/null 2>/dev/null        filog_end_msg $?;;  stop)log_daemon_msg "Stopping resin"if test -n "$USER"; then    su $USER -c "$JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop" 1>/dev/null 2>/dev/nullelse    $JAVA -jar $RESIN_HOME/lib/resin.jar $ARGS stop 1>/dev/null 2>/dev/null        filog_end_msg $?;;  restart)$0 stop$0 start;;  *)echo "Usage: $0 {start|stop|restart}"exit 1esacexit 0

9、resin加入开机启动项

[root@mylinux4 contrib]# chkconfig --add resin[root@mylinux4 contrib]# chkconfig resin on[root@mylinux4 contrib]# chkconfig --list resinresin          0:off1:off2:on3:on4:on5:on6:off

10、resin日志设置

resin的日志默认保存在安装目录下的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"


配置 页面 代码 生成 最大 文件 日志 标签 目录 脚本 服务 登录 内存 大小 密码 数量 文档 时间 用户 用户名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mpp数据库商用 武汉健翔互联网络科技有限公司 守望先锋数据库app 虹口区专业软件开发质量保障 网络安全协调机构建立 西藏企业诚信积分管理软件开发 北京创鑫旅游网络技术有限公司 二手车网络技术大全 向日葵服务器c盘在哪里 网络安全检测病毒如何通报 方山县网络安全宣传 怪物猎人世界各服务器地图 王牌战争怎么创造服务器教程 什么数据库不包括论文全文 大公司网络安全事件频发 服务器安全权限设置在哪里 大同公安局公共信息网络安全监察 方舟端游联机搜索不到服务器 普陀区创新数据库服务制品价格 南柠互联网金融科技公司 非编 服务器 dell服务器管理口不亮 网络安全法规定及时处置风险 网络安全人才渠口 麦点商城系统软件开发 网络技术的同义词 关于网络安全我能做什么 数据接收首选客户端服务器 河北运营网络技术怎么样 腾讯客服更改qq系统服务器
0