CentOS Linux 6 / 7 编译安装 Resin 3.1.x

安装:

1、先去官网下载最新版的 Resin:

http://caucho.com/products/resin/download/3.1/gpl

如下图所示,复制 Resin 的下载链接:

下载最新版的 Resin 3.1.x
下载最新版的 Resin 3.1.x

2、进入你的 CentOS ,先使用 yum 安装 wget(如果已经安装过,可忽略这步):

[root@host ~]# yum -y install wget

3、Ricky 个人是喜欢把一些临时文件放到 /tmp 目录下,所以进入 /tmp 目录,使用 wget 命令把 Resin 的 tar.gz 包下载到这里,然后解压(或者下载到 PC 后,再通过 FTP 上传至 CentOS Linux ):

[root@host ~]# cd /tmp
[root@host tmp]# wget http://caucho.com/download/resin-3.1.16.tar.gz
[root@host tmp]# tar -zxvf resin-3.1.16.tar.gz

4、进入解压出来的文件夹,在这里执行编译安装操作:

[root@host tmp]# tar -zxvf resin-3.1.16.tar.gz
[root@host tmp]# cd resin-3.1.16
[root@host resin-3.1.16]# ./configure --prefix=/usr/java/resin-3.1.16 --enable-64bit --enable-jni --enable-ssl --enable-debug
[root@host resin-3.1.16]# make && make install

5、创建一个软链接:

[root@host resin-3.1.16]# cd /usr/java/

# 删除掉原来的软链接,如果有的话
[root@host java]# rm -f resin

[root@host java]# ln -s resin-3.1.16 resin

6、删除掉这个文件夹,并备份一下默认的配置文件,再给 http.sh 文件赋予可执行的权限:

[root@host java]# cd /tmp
[root@host tmp]# rm -rf resin-3.1.16

[root@host tmp]# cp /usr/java/resin-3.1.16/bin/httpd.sh /usr/java/resin-3.1.16/bin/httpd.sh.default
[root@host tmp]# cp /usr/java/resin-3.1.16/conf/resin.conf /usr/java/resin-3.1.16/conf/resin.conf.default

[root@host tmp]# chmod +x /usr/java/resin-3.1.16/bin/httpd.sh

7、为了安全起见,请删除以下文件夹:

[root@host tmp]# rm -rf /usr/java/resin-3.1.16/webapps/resin-do*

8、把 Resin 的启动脚本添加到开机自启动(还要给 rc.local 文件添加可执行权限,如果已添加可忽略),并执行 Resin 的启动脚本即可:

(1)给 rc.local 文件添加可执行权限:
[root@host tmp]# chmod +x /etc/rc.d/rc.local
[root@host tmp]# chmod +x /etc/rc.local

(2)把 Resin 的启动脚本添加到开机自启动:
[root@host tmp]# echo "/usr/java/resin/bin/httpd.sh start" >> /etc/rc.local

(3)执行 Resin 的启动脚本:
[root@host tmp]# /usr/java/resin/bin/httpd.sh start

至此,安装完成。

疑问及如何升级到更新版本的 Resin:

为什么要设置这个软链接?主要是为了方便升级和记录当前 Resin 的版本号。具体请参见该篇文章《 CentOS Linux 6 / 7 安装 Tomcat 8 》的 “ 疑问及如何升级到更新版本的 Tomcat ” 部分。

使用:

1、开启、关闭和重启 Resin 的进程:

[root@host tmp]# /usr/java/resin/bin/httpd.sh start
[root@host tmp]# /usr/java/resin/bin/httpd.sh stop
[root@host tmp]# /usr/java/resin/bin/httpd.sh restart

配置:

现提供两份 resin.conf 配置文件以作参考:

  1. resin.conf.jdk.1.8.0_151.txt
  2. resin.conf.jdk.1.8.0_172.txt

在使用 JDK 1.8.0_151 时使用的是 resin.conf.jdk.1.8.0_151.txt 这个配置文件,当 JDK 升级到 1.8.0_172 以后发现 Resin 打不开了,Resin 的 log 文件里提示 JVM 虚拟机无法启动,于是对配置文件做了以下修改(即 resin.conf.jdk.1.8.0_151.txt 和 resin.conf.jdk.1.8.0_172.txt 的区别):

resin.conf.jdk.1.8.0_151.txt:

<jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
<jvm-arg>-XX:PermSize=256m</jvm-arg>
<jvm-arg>-XX:MaxTenuringThreshold=16</jvm-arg>

resin.conf.jdk.1.8.0_172.txt:

<!-- <jvm-arg>-XX:MaxPermSize=256m</jvm-arg>
<jvm-arg>-XX:PermSize=256m</jvm-arg> -->
<jvm-arg>-XX:MaxTenuringThreshold=15</jvm-arg>

对于 JDK 1.8.0_172 来说只需注释掉前面两行配置,同时将 MaxTenuringThreshold 从 16 修改为 15 即可。

打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

Article Attachments

Was this article helpful?

Related Articles

Leave A Comment?

This site uses Akismet to reduce spam. Learn how your comment data is processed.