CentOS 7 安装 resin-3.1.12-01.tar.gz 详细步骤(解压、配置、启动与部署)

一、准备 JDK 环境

Resin 是 Java 写的 Web 容器,必须先装 JDK。Resin 3.1.12 比较老,建议用 JDK 6 或 JDK 7。

  1. 检查有没有 JDK:

    java -version

  2. 没有的话装 JDK 7(OpenJDK 即可):

    sudo yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y

二、下载并解压 Resin 包

安装包下载:https://pan.quark.cn/s/8c068e9e8b9b

下载完解压:

复制代码
tar -zxvf resin-3.1.12-01.tar.gz

解压后会有一个 resin-3.1.12文件夹,这就是 Resin 的根目录。

三、配置 Resin

进入 Resin 目录:

复制代码
cd resin-3.1.12

主要配置文件在 conf/resin.conf,先备份一下:

复制代码
cp conf/resin.conf conf/resin.conf.bak

编辑配置文件:

复制代码
vi conf/resin.conf

重点改这几个地方:

  • <http address="*" port="8080"/>:HTTP 端口,默认 8080,可改成 80

  • <jvm-arg>-Xmx256m</jvm-arg>:JVM 最大内存,根据服务器配置调整

  • <web-app id="/" root-directory="webapps/ROOT"/>:应用根目录

四、启动 Resin

用 bin 目录下的 httpd.sh启动:

复制代码
./bin/httpd.sh start

或者后台启动:

复制代码
nohup ./bin/httpd.sh start > resin.log 2>&1 &

看到提示 "Resin started" 就说明启动了。

五、测试访问

Resin 默认监听 8080 端口,打开浏览器访问:

复制代码
http://服务器IP:8080

如果是本机就访问 http://localhost:8080,能看到 Resin 的欢迎页面就成功了。

六、部署项目

把自己的 war 包放到 webapps/目录下:

复制代码
cp yourapp.war webapps/

Resin 会自动解压部署,然后访问:

复制代码
http://服务器IP:8080/yourapp

七、常用命令

  • 启动:

    ./bin/httpd.sh start

  • 停止:

    ./bin/httpd.sh stop

  • 重启:

    ./bin/httpd.sh restart

  • 查看状态:

    ps -ef | grep resin

八、常见问题

  1. 启动时报 "JAVA_HOME is not defined"

    bin/httpd.sh开头加一行:

    复制代码
    export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
  2. 8080 端口访问不了

    检查防火墙:

    复制代码
    sudo firewall-cmd --add-port=8080/tcp --permanent
    sudo firewall-cmd --reload
  3. 内存溢出

    conf/resin.conf里调大 JVM 内存:

    复制代码
    <jvm-arg>-Xmx512m</jvm-arg>
    <jvm-arg>-Xms256m</jvm-arg>

这样就能用 Resin 3.1.12 跑 Java Web 项目了,适合老项目维护用。

相关推荐
奈斯先生Vector6 分钟前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
AAA代码批发商12 分钟前
Days 32 Linux 多线程:线程分离属性、多进程 vs 多线程、线程同步互斥锁、信号量
linux·笔记
李少兄19 分钟前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux·服务器·docker
小张同学a.21 分钟前
OpenStack 私有云实战 3—— Neutron 网络服务与 Dashboard 控制台部署
linux·运维·服务器·openstack
DogDaoDao22 分钟前
HarmonyOS 深度解析:从微内核到 ArkTS 工程实战
android·linux·ios·华为·程序员·harmonyos·harmonyos next
从零开始的嵌入式之旅27 分钟前
day31
linux·c语言·经验分享·笔记·嵌入式硬件
Horn Still Sounds40 分钟前
Linux系统编程进阶:进程回收、程序替换与多线程并发模型
linux·运维·服务器·c语言
ltl41 分钟前
rsync 协议与进程模型:generator、sender 与 receiver
linux
ouynagda1 小时前
Linux 进程与线程学习笔记
linux·笔记·学习
渡我白衣2 小时前
深入理解 Transformer:Transformer 究竟是什么?
java·linux·开发语言·c++·人工智能·深度学习·transformer