1. Resin应用服务器简介
Resin是Caucho公司开发的高性能Java应用服务器,以其轻量级架构和出色的性能著称。Resin支持Servlet/JSP规范,提供内置的HTTP服务器和负载均衡功能,广泛用于高性能Web应用部署。更多学习教程www.fgedu.net.cn
Resin核心特点
高性能:优化的HTTP服务器和Servlet引擎
轻量级:资源占用少,启动快速
负载均衡:内置负载均衡和集群支持
PHP支持:支持Quercus PHP引擎
监控管理:提供Web管理控制台
2. Resin版本说明
Resin提供开源版和专业版,用户可根据需求选择。学习交流加群风哥微信: itpux-com
最新版本信息
Resin 4.0.68:最新稳定版本
Resin 4.0.66:稳定版本
Resin 4.0.64:历史稳定版本
版本类型
GPL版:开源免费版本,基础功能
Professional版:商业版本,包含集群和高级功能
3. Resin下载地址
Resin可以从官方网站获取安装包。
官方下载地址
官方网站:https://caucho.com/products/resin/download
文档中心:https://caucho.com/products/resin/documentation
下载安装包
# cd /fgeudb/software
# wget https://caucho.com/products/resin/download/gpl/4.0.68/resin-4.0.68.tar.gz
# 输出示例如下:
–2026-04-04 10:00:00– https://caucho.com/products/resin/download/gpl/4.0.68/resin-4.0.68.tar.gz
Resolving caucho.com… 74.121.196.123
Connecting to caucho.com|74.121.196.123|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 52428800 (50M) [application/gzip]
Saving to: ‘resin-4.0.68.tar.gz’
resin-4.0.68.tar.gz 100%[===================>] 50.00M 15.5MB/s in 3.2s
2026-04-04 10:00:10 (15.5 MB/s) – ‘resin-4.0.68.tar.gz’ saved
# 验证下载文件
# ls -lh resin-4.0.68.tar.gz
-rw-r–r–. 1 root root 50M Apr 4 10:00 resin-4.0.68.tar.gz
4. 环境准备
在安装Resin之前,需要准备必要的系统环境和Java运行时。
系统要求
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
# 检查系统架构
# uname -m
x86_64
# 检查内存和磁盘空间
# free -h
total used free shared buff/cache available
Mem: 31G 2.1G 28G 8.5M 1.0G 28G
Swap: 15G 0B 15G
# df -h /fgeudb
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 500G 20G 480G 4% /fgeudb
# 安装JDK 11或更高版本
# yum install -y java-11-openjdk java-11-openjdk-devel
# 验证Java版本
# java -version
# 输出示例如下:
openjdk version “11.0.20” 2023-07-18 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.20+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.20+9-LTS, mixed mode, sharing)
# 配置JAVA_HOME
# vi /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
# 使环境变量生效
# source /etc/profile.d/java.sh
# 创建Resin用户和组
# groupadd -g 5013 resin
# useradd -g resin -u 5013 -d /home/resin -s /bin/bash resin
# 创建安装目录
# mkdir -p /fgeudb/resin
# chown -R resin:resin /fgeudb/resin
5. TAR包安装实战
使用TAR包安装是最常见的方式,以下是详细步骤。学习交流加群风哥QQ113257174
步骤1:解压安装包
# cd /fgeudb/software
# tar -xzf resin-4.0.68.tar.gz -C /fgeudb/
# 输出示例如下:
# 重命名目录
# mv /fgeudb/resin-4.0.68 /fgeudb/resin
# 查看目录结构
# ls -la /fgeudb/resin/
total 64
drwxr-xr-x. 9 resin resin 4096 Apr 4 10:05 .
drwxr-xr-x. 3 root root 4096 Apr 4 10:00 ..
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 bin
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 conf
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 lib
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 licenses
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 log
drwxr-xr-x. 2 resin resin 4096 Apr 4 10:05 webapps
-rw-r–r–. 1 resin resin 5120 Apr 4 10:05 LICENSE
-rw-r–r–. 1 resin resin 1024 Apr 4 10:05 README.md
# 设置权限
# chown -R resin:resin /fgeudb/resin
步骤2:配置Resin
# vi /fgeudb/resin/conf/resin.properties
# 服务器配置
app.http : 8080
app.https : 8443
web.http : 80
web.https : 443
# 管理配置
admin_user : admin
admin_password : YourPassword123!
# JVM配置
jvm_args : -Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
# 日志配置
log_level : info
# 保存配置文件
# 编辑resin.xml配置文件
# vi /fgeudb/resin/conf/resin.xml
# 修改服务器配置
# 保存配置文件
步骤3:启动Resin
# su – resin
# 启动Resin服务
$ cd /fgeudb/resin
$ ./bin/resin.sh start
# 输出示例如下:
Resin/4.0.68 started -server ‘app-0’ with watchdog at 127.0.0.1:6600.
# 检查进程
$ ps -ef | grep resin
resin 12345 1 5 10:10 pts/0 00:00:10 /usr/lib/jvm/java-11-openjdk/bin/java -Xms2g -Xmx4g …
# 检查端口
$ netstat -tlnp | grep java
tcp 0 0 :::8080 :::* LISTEN 12345/java
tcp 0 0 :::6600 :::* LISTEN 12345/java
步骤4:配置systemd服务
# vi /etc/systemd/system/resin.service
[Unit]
Description=Resin Application Server
After=network.target
[Service]
Type=forking
User=resin
Group=resin
Environment=”JAVA_HOME=/usr/lib/jvm/java-11-openjdk”
Environment=”RESIN_HOME=/fgeudb/resin”
ExecStart=/fgeudb/resin/bin/resin.sh start
ExecStop=/fgeudb/resin/bin/resin.sh stop
PIDFile=/fgeudb/resin/log/jvm-app-0.pid
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
# 重新加载systemd
# systemctl daemon-reload
# 启动Resin服务
# systemctl start resin
# 设置开机自启
# systemctl enable resin
# 输出示例如下:
Created symlink from /etc/systemd/system/multi-user.target.wants/resin.service to /etc/systemd/system/resin.service.
# 检查服务状态
# systemctl status resin
● resin.service – Resin Application Server
Loaded: loaded (/etc/systemd/system/resin.service; enabled)
Active: active (running) since Fri 2026-04-04 10:15:00 CST; 10s ago
Process: 12340 ExecStart=/fgeudb/resin/bin/resin.sh start (code=exited, status=0/SUCCESS)
Main PID: 12345 (java)
CGroup: /system.slice/resin.service
└─12345 /usr/lib/jvm/java-11-openjdk/bin/java …
6. Docker容器安装实战
使用Docker容器安装Resin是最快捷的方式,适合快速测试和开发环境。更多学习教程公众号风哥教程itpux_com
步骤1:创建Dockerfile
# vi /fgeudb/resin/Dockerfile
FROM eclipse-temurin:11-jdk
ENV RESIN_VERSION=4.0.68
ENV RESIN_HOME=/opt/resin
RUN apt-get update && apt-get install -y wget && \
wget -q https://caucho.com/products/resin/download/gpl/${RESIN_VERSION}/resin-${RESIN_VERSION}.tar.gz && \
tar -xzf resin-${RESIN_VERSION}.tar.gz && \
mv resin-${RESIN_VERSION} ${RESIN_HOME} && \
rm resin-${RESIN_VERSION}.tar.gz && \
apt-get clean && rm -rf /var/lib/apt/lists/*
WORKDIR ${RESIN_HOME}
EXPOSE 8080 6600
CMD [“./bin/resin.sh”, “console”]
# 构建镜像
# cd /fgeudb/resin
# docker build -t resin:4.0.68 .
# 输出示例如下:
Sending build context to Docker daemon 52.4MB
Step 1/6 : FROM eclipse-temurin:11-jdk
—> abc123def456
Step 2/6 : ENV RESIN_VERSION=4.0.68
—> Running in 123456789abc
Removing intermediate container 123456789abc
—> def456ghi789
…
Successfully built jkl012mno345
Successfully tagged resin:4.0.68
步骤2:运行Resin容器
# mkdir -p /fgeudb/resin/{webapps,logs}
# 运行Resin容器
# docker run -d \
–name resin \
-p 8080:8080 \
-p 6600:6600 \
-v /fgeudb/resin/webapps:/opt/resin/webapps \
-v /fgeudb/resin/logs:/opt/resin/log \
-e JVM_ARGS=”-Xms2g -Xmx4g” \
resin:4.0.68
# 输出示例如下:
abc123def456789…
# 检查容器状态
# docker ps | grep resin
abc123def456 resin:4.0.68 “./bin/resin.sh con…” 10 seconds ago Up 9 seconds 0.0.0.0:6600->6600/tcp, 0.0.0.0:8080->8080/tcp resin
# 查看容器日志
# docker logs resin
# 输出示例如下:
Resin/4.0.68 started -server ‘app-0’
[10:20:00.000] http listening to *:8080
7. Resin配置优化
以下是生产环境的Resin配置优化建议。
JVM配置优化
# vi /fgeudb/resin/conf/resin.properties
# JVM内存配置
jvm_args : -Xms4g -Xmx8g
jvm_args : -XX:MetaspaceSize=512m
jvm_args : -XX:MaxMetaspaceSize=1g
# GC配置
jvm_args : -XX:+UseG1GC
jvm_args : -XX:MaxGCPauseMillis=200
jvm_args : -XX:ParallelGCThreads=8
jvm_args : -XX:ConcGCThreads=2
# 性能配置
jvm_args : -XX:+UseStringDeduplication
jvm_args : -XX:+OptimizeStringConcat
jvm_args : -XX:+UseCompressedOops
# 日志配置
jvm_args : -Xlog:gc*:file=/fgeudb/resin/log/gc.log:time,tags
# 保存配置文件
HTTP服务器配置
# vi /fgeudb/resin/conf/resin.xml
# HTTP服务器配置
# 保存配置文件
数据库连接池配置
# vi /fgeudb/resin/conf/resin.xml
# 数据库连接池配置
# 保存配置文件
8. 安装验证与测试
安装完成后,需要进行验证测试确保Resin正常运行。
访问默认页面
# URL: http://192.168.1.51:8080/
# Resin默认页面显示:
# – Resin版本信息
# – 服务器状态
# – 文档链接
# – 管理控制台入口
# 访问管理控制台
# URL: http://192.168.1.51:8080/resin-admin/
# 登录信息
# 用户名: admin
# 密码: YourPassword123!
使用命令行工具
$ /fgeudb/resin/bin/resin.sh status
# 输出示例如下:
Resin/4.0.68 status for server ‘app-0’
Server is running with pid 12345
# 查看版本
$ /fgeudb/resin/bin/resin.sh version
# 输出示例如下:
Resin-4.0.68 (built Mon, 04 Mar 2025 07:52:00 +0000)
# 停止Resin
$ /fgeudb/resin/bin/resin.sh stop
# 输出示例如下:
Resin/4.0.68 stopped ‘app-0’
# 重启Resin
$ /fgeudb/resin/bin/resin.sh restart
# 输出示例如下:
Resin/4.0.68 stopped ‘app-0’
Resin/4.0.68 started -server ‘app-0’ with watchdog at 127.0.0.1:6600.
部署测试应用
$ mkdir -p /fgeudb/resin/webapps/test/WEB-INF
# 创建web.xml
$ vi /fgeudb/resin/webapps/test/WEB-INF/web.xml
<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”3.1″ xmlns=”http://xmlns.jcp.org/xml/ns/javaee”>
<display-name>Test Application</display-name>
</web-app>
# 创建测试JSP
$ vi /fgeudb/resin/webapps/test/index.jsp
<%@ page language=”java” contentType=”text/html; charset=UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<title>Resin Test</title>
</head>
<body>
<h1>Resin 4.0.68 Test Page</h1>
<p>Server: <%= application.getServerInfo() %></p>
<p>Java Version: <%= System.getProperty(“java.version”) %></p>
</body>
</html>
# 访问测试应用
# URL: http://192.168.1.51:8080/test/
# 输出示例如下:
Resin 4.0.68 Test Page
Server: Resin/4.0.68
Java Version: 11.0.20
REST API测试
$ curl -I http://192.168.1.51:8080/
# 输出示例如下:
HTTP/1.1 200 OK
Server: Resin/4.0.68
Content-Type: text/html; charset=utf-8
Content-Length: 1234
Date: Fri, 04 Apr 2026 10:30:00 GMT
# 测试管理API
$ curl -X GET “http://192.168.1.51:8080/resin-admin/api/server” \
-u admin:YourPassword123!
# 输出示例如下:
{
“server”: {
“name”: “app-0”,
“version”: “4.0.68”,
“state”: “running”,
“uptime”: 3600
}
}
至此,Resin应用服务器的下载和安装已完成。后续可以根据实际业务需求部署应用、配置数据源和优化性能。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
