1. 首页 > 软件下载 > 正文

JBoss/WildFly应用服务器下载-JBoss/WildFly最新版本下载地址-JBoss/WildFly下载方法

1. JBoss/WildFly应用服务器简介

JBoss/WildFly是Red Hat开源的Java EE应用服务器,WildFly是JBoss AS的社区版本。WildFly以其轻量级架构、快速启动和高性能著称,广泛用于企业级Java应用部署。更多学习教程www.fgedu.net.cn

JBoss/WildFly核心特点

轻量级架构:模块化设计,按需加载,启动快速

Java EE支持:完整支持Jakarta EE规范

高性能:优化的线程池和IO处理

管理界面:提供Web管理控制台和CLI管理工具

集群支持:支持分布式缓存和负载均衡

2. JBoss/WildFly版本说明

WildFly提供多个版本,用户可根据需求选择。学习交流加群风哥微信: itpux-com

最新版本信息

WildFly 34.0.1.Final:最新稳定版本

WildFly 33.0.2.Final:稳定版本

WildFly 32.0.1.Final:历史稳定版本

JBoss EAP 8.0:Red Hat商业版本

版本类型

WildFly:社区版本,免费开源,最新特性

JBoss EAP:商业版本,企业级支持,长期维护

3. JBoss/WildFly下载地址

WildFly可以从官方网站获取安装包。

官方下载地址

官方网站:https://www.wildfly.org/downloads/

JBoss EAP:https://developers.redhat.com/products/eap/download

文档中心:https://docs.wildfly.org/

下载安装包

# 下载WildFly 34.0.1.Final
# cd /fgeudb/software
# wget https://github.com/wildfly/wildfly/releases/download/34.0.1.Final/wildfly-34.0.1.Final.tar.gz

# 输出示例如下:
–2026-04-04 10:00:00– https://github.com/wildfly/wildfly/releases/download/34.0.1.Final/wildfly-34.0.1.Final.tar.gz
Resolving github.com… 140.82.112.4
Connecting to github.com|140.82.112.4|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 209715200 (200M) [application/gzip]
Saving to: ‘wildfly-34.0.1.Final.tar.gz’

wildfly-34.0.1.Final.tar.gz 100%[===================>] 200.00M 25.5MB/s in 7.8s

2026-04-04 10:00:10 (25.5 MB/s) – ‘wildfly-34.0.1.Final.tar.gz’ saved

# 验证下载文件
# ls -lh wildfly-34.0.1.Final.tar.gz
-rw-r–r–. 1 root root 200M Apr 4 10:00 wildfly-34.0.1.Final.tar.gz

生产环境建议:建议使用WildFly 34.x最新稳定版本进行生产部署。企业用户建议使用JBoss EAP获得商业支持。from:www.itpux.com

4. 环境准备

在安装WildFly之前,需要准备必要的系统环境和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 17或更高版本
# yum install -y java-17-openjdk java-17-openjdk-devel

# 验证Java版本
# java -version

# 输出示例如下:
openjdk version “17.0.8” 2023-07-18 LTS
OpenJDK Runtime Environment 21.9 (build 17.0.8+9-LTS)
OpenJDK 64-Bit Server VM 21.9 (build 17.0.8+9-LTS, mixed mode, sharing)

# 配置JAVA_HOME
# vi /etc/profile.d/java.sh

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH

# 使环境变量生效
# source /etc/profile.d/java.sh

# 创建WildFly用户和组
# groupadd -g 5011 wildfly
# useradd -g wildfly -u 5011 -d /home/wildfly -s /bin/bash wildfly

# 创建安装目录
# mkdir -p /fgeudb/wildfly
# chown -R wildfly:wildfly /fgeudb/wildfly

5. TAR包安装实战

使用TAR包安装是最常见的方式,以下是详细步骤。学习交流加群风哥QQ113257174

步骤1:解压安装包

# 解压安装包
# cd /fgeudb/software
# tar -xzf wildfly-34.0.1.Final.tar.gz -C /fgeudb/

# 输出示例如下:
# 重命名目录
# mv /fgeudb/wildfly-34.0.1.Final /fgeudb/wildfly

# 查看目录结构
# ls -la /fgeudb/wildfly/
total 64
drwxr-xr-x. 9 wildfly wildfly 4096 Apr 4 10:05 .
drwxr-xr-x. 3 root root 4096 Apr 4 10:00 ..
drwxr-xr-x. 3 wildfly wildfly 4096 Apr 4 10:05 appclient
drwxr-xr-x. 2 wildfly wildfly 4096 Apr 4 10:05 bin
drwxr-xr-x. 3 wildfly wildfly 4096 Apr 4 10:05 docs
drwxr-xr-x. 2 wildfly wildfly 4096 Apr 4 10:05 domain
-rw-r–r–. 1 wildfly wildfly 5120 Apr 4 10:05 LICENSE.txt
drwxr-xr-x. 2 wildfly wildfly 4096 Apr 4 10:05 modules
drwxr-xr-x. 3 wildfly wildfly 4096 Apr 4 10:05 standalone
drwxr-xr-x. 2 wildfly wildfly 4096 Apr 4 10:05 welcome-content

# 设置权限
# chown -R wildfly:wildfly /fgeudb/wildfly

步骤2:配置WildFly

# 编辑standalone配置文件
# vi /fgeudb/wildfly/standalone/configuration/standalone.xml

# 修改网络接口配置







# 修改HTTP端口





# 保存配置文件

# 配置JVM参数
# vi /fgeudb/wildfly/bin/standalone.conf

# JVM内存配置
JAVA_OPTS=”-Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m”

# GC配置
JAVA_OPTS=”$JAVA_OPTS -XX:+UseG1GC -XX:MaxGCPauseMillis=200″

# 保存配置文件

风哥提示:JAVA_OPTS中的-Xmx建议设置为总内存的50%。management接口用于管理控制台访问,public接口用于应用访问。生产环境建议修改默认端口。

步骤3:启动WildFly

# 切换到wildfly用户
# su – wildfly

# 启动WildFly服务
$ cd /fgeudb/wildfly
$ ./bin/standalone.sh -b 192.168.1.51 -bmanagement 192.168.1.51

# 输出示例如下:
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /fgeudb/wildfly
JAVA: /usr/lib/jvm/java-17-openjdk/bin/java
JAVA_OPTS: -Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
=========================================================================

10:10:00,000 INFO [org.jboss.modules] JBoss Modules version 2.1.0.Final
10:10:01,000 INFO [org.jboss.msc] JBoss MSC version 1.5.0.Final
10:10:02,000 INFO [org.jboss.as] WFLYSRV0049: WildFly Full 34.0.1.Final (WildFly Core 26.0.1.Final) starting
10:10:10,000 INFO [org.jboss.as] WFLYSRV0025: WildFly Full 34.0.1.Final (WildFly Core 26.0.1.Final) started in 10000ms

# 检查进程
$ ps -ef | grep wildfly
wildfly 12345 1 5 10:10 pts/0 00:00:10 /usr/lib/jvm/java-17-openjdk/bin/java -D[Standalone] -server -Xms2g -Xmx4g …

# 检查端口
$ netstat -tlnp | grep java
tcp 0 0 192.168.1.51:8080 0.0.0.0:* LISTEN 12345/java
tcp 0 0 192.168.1.51:9990 0.0.0.0:* LISTEN 12345/java

步骤4:配置systemd服务

# 创建systemd服务文件
# vi /etc/systemd/system/wildfly.service

[Unit]
Description=WildFly Application Server
After=network.target

[Service]
Type=simple
User=wildfly
Group=wildfly
Environment=”JAVA_HOME=/usr/lib/jvm/java-17-openjdk”
Environment=”JBOSS_HOME=/fgeudb/wildfly”
Environment=”JAVA_OPTS=-Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m”
ExecStart=/fgeudb/wildfly/bin/standalone.sh -b 192.168.1.51 -bmanagement 192.168.1.51
ExecStop=/fgeudb/wildfly/bin/jboss-cli.sh –connect –controller=192.168.1.51:9990 command=:shutdown
Restart=on-failure
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

# 重新加载systemd
# systemctl daemon-reload

# 启动WildFly服务
# systemctl start wildfly

# 设置开机自启
# systemctl enable wildfly

# 输出示例如下:
Created symlink from /etc/systemd/system/multi-user.target.wants/wildfly.service to /etc/systemd/system/wildfly.service.

# 检查服务状态
# systemctl status wildfly

● wildfly.service – WildFly Application Server
Loaded: loaded (/etc/systemd/system/wildfly.service; enabled)
Active: active (running) since Fri 2026-04-04 10:15:00 CST; 10s ago
Main PID: 12345 (java)
CGroup: /system.slice/wildfly.service
└─12345 /usr/lib/jvm/java-17-openjdk/bin/java -D[Standalone] …

6. Docker容器安装实战

使用Docker容器安装WildFly是最快捷的方式,适合快速测试和开发环境。更多学习教程公众号风哥教程itpux_com

步骤1:拉取WildFly镜像

# 拉取官方WildFly镜像
# docker pull jboss/wildfly:34.0.1.Final

# 输出示例如下:
34.0.1.Final: Pulling from jboss/wildfly
f1f26f570256: Pull complete
8f8e43ef9c3a: Pull complete
e9d8dca5b8a5: Pull complete
a1b8d4c4a5e6: Pull complete
Digest: sha256:abc123def456…
Status: Downloaded newer image for jboss/wildfly:34.0.1.Final
docker.io/jboss/wildfly:34.0.1.Final

# 查看镜像
# docker images | grep wildfly
jboss/wildfly 34.0.1.Final abc123def456 2 weeks ago 700MB

步骤2:运行WildFly容器

# 运行WildFly容器
# docker run -d \
–name wildfly \
-p 8080:8080 \
-p 9990:9990 \
-v /fgeudb/wildfly/deployments:/opt/jboss/wildfly/standalone/deployments \
-e JAVA_OPTS=”-Xms2g -Xmx4g” \
jboss/wildfly:34.0.1.Final

# 输出示例如下:
abc123def456789…

# 检查容器状态
# docker ps | grep wildfly
abc123def456 jboss/wildfly:34.0.1.Final “/opt/jboss/wildfly/b…” 10 seconds ago Up 9 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:9990->9990/tcp wildfly

# 查看容器日志
# docker logs wildfly

# 输出示例如下:
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss/wildfly
JAVA: /usr/lib/jvm/java/bin/java
=========================================================================

10:20:00,000 INFO [org.jboss.as] WFLYSRV0025: WildFly Full 34.0.1.Final started in 8000ms

7. JBoss/WildFly配置优化

以下是生产环境的WildFly配置优化建议。

JVM配置优化

# 编辑JVM配置
# vi /fgeudb/wildfly/bin/standalone.conf

# JVM内存配置
JAVA_OPTS=”-Xms4g -Xmx8g”
JAVA_OPTS=”$JAVA_OPTS -XX:MetaspaceSize=512m”
JAVA_OPTS=”$JAVA_OPTS -XX:MaxMetaspaceSize=1g”

# GC配置
JAVA_OPTS=”$JAVA_OPTS -XX:+UseG1GC”
JAVA_OPTS=”$JAVA_OPTS -XX:MaxGCPauseMillis=200″
JAVA_OPTS=”$JAVA_OPTS -XX:ParallelGCThreads=8″
JAVA_OPTS=”$JAVA_OPTS -XX:ConcGCThreads=2″

# 性能配置
JAVA_OPTS=”$JAVA_OPTS -XX:+UseStringDeduplication”
JAVA_OPTS=”$JAVA_OPTS -XX:+OptimizeStringConcat”
JAVA_OPTS=”$JAVA_OPTS -Djava.net.preferIPv4Stack=true”

# 保存配置文件

数据源配置

# 使用CLI配置数据源
$ /fgeudb/wildfly/bin/jboss-cli.sh –connect –controller=192.168.1.51:9990

# 输出示例如下:
Connected to the controller
[standalone@192.168.1.51:9990 /]

# 添加MySQL驱动
[standalone@192.168.1.51:9990 /] module add –name=com.mysql –resources=/fgeudb/software/mysql-connector-java-8.0.33.jar –dependencies=javax.api,javax.transaction.api

# 添加MySQL驱动
[standalone@192.168.1.51:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.cj.jdbc.MysqlXADataSource)

# 添加数据源
[standalone@192.168.1.51:9990 /] data-source add –name=MySqlDS –jndi-name=java:/MySqlDS –driver-name=mysql –connection-url=jdbc:mysql://192.168.1.51:3306/appdb –user-name=appuser –password=YourPassword123!

# 测试数据源连接
[standalone@192.168.1.51:9990 /] /subsystem=datasources/data-source=MySqlDS:test-connection-in-pool()

# 输出示例如下:
{
“outcome” => “success”,
“result” => [true]
}

# 退出CLI
[standalone@192.168.1.51:9990 /] quit

线程池配置

# 编辑standalone配置
# vi /fgeudb/wildfly/standalone/configuration/standalone.xml

# IO子系统配置



# Undertow配置
















# 保存配置文件

生产环境建议:io-threads根据CPU核心数设置。task-max-threads设置为CPU核心数的8倍。max-connections根据并发需求设置。建议配置数据源连接池参数。

8. 安装验证与测试

安装完成后,需要进行验证测试确保WildFly正常运行。

访问Web管理控制台

# 浏览器访问Web管理控制台
# URL: http://192.168.1.51:9990/

# 首次访问需要创建管理用户
$ /fgeudb/wildfly/bin/add-user.sh

# 输出示例如下:
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): a

Enter the details of the new user to add.
Using realm ‘ManagementRealm’ as discovered from the existing property files.
Username : admin
Password :
Re-enter Password :
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]:
About to add user ‘admin’ for realm ‘ManagementRealm’
Is this correct yes/no? yes
Added user ‘admin’ to file ‘/fgeudb/wildfly/standalone/configuration/mgmt-users.properties’
Added user ‘admin’ to file ‘/fgeudb/wildfly/domain/configuration/mgmt-users.properties’
Added user ‘admin’ with groups to file ‘/fgeudb/wildfly/standalone/configuration/mgmt-groups.properties’
Added user ‘admin’ with groups to file ‘/fgeudb/wildfly/domain/configuration/mgmt-groups.properties’

# 登录管理控制台
# 用户名: admin
# 密码: YourPassword123!

使用CLI管理工具

# 连接到WildFly
$ /fgeudb/wildfly/bin/jboss-cli.sh –connect –controller=192.168.1.51:9990 –user=admin –password=YourPassword123!

# 输出示例如下:
Connected to the controller
[standalone@192.168.1.51:9990 /]

# 查看服务器版本
[standalone@192.168.1.51:9990 /] :product-info

{
“outcome” => “success”,
“result” => [{
“product-name” => “WildFly Full”,
“product-version” => “34.0.1.Final”,
“product-community-identifier” => “Product”,
“product-home” => “/fgeudb/wildfly”,
“standalone” => true
}]
}

# 查看服务器状态
[standalone@192.168.1.51:9990 /] :read-attribute(name=server-state)

{
“outcome” => “success”,
“result” => “running”
}

# 查看JVM信息
[standalone@192.168.1.51:9990 /] /core-service=platform-mbean/type=runtime:read-attribute(name=vm-name)

{
“outcome” => “success”,
“result” => “OpenJDK 64-Bit Server VM”
}

# 查看内存使用
[standalone@192.168.1.51:9990 /] /core-service=platform-mbean/type=memory:read-attribute(name=heap-memory-usage)

{
“outcome” => “success”,
“result” => {
“init” => 2147483648L,
“used” => 536870912L,
“committed” => 2147483648L,
“max” => 4294967296L
}
}

# 查看已部署的应用
[standalone@192.168.1.51:9990 /] /deployment:read-resource

{
“outcome” => “success”,
“result” => {}
}

# 退出
[standalone@192.168.1.51:9990 /] quit

部署测试应用

# 创建测试应用目录
$ mkdir -p /fgeudb/wildfly/test-app/WEB-INF

# 创建web.xml
$ vi /fgeudb/wildfly/test-app/WEB-INF/web.xml

<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”5.0″ xmlns=”https://jakarta.ee/xml/ns/jakartaee”>
<display-name>Test Application</display-name>
</web-app>

# 创建测试JSP
$ vi /fgeudb/wildfly/test-app/index.jsp

<%@ page language=”java” contentType=”text/html; charset=UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<title>WildFly Test</title>
</head>
<body>
<h1>WildFly 34.0.1.Final Test Page</h1>
<p>Server: <%= application.getServerInfo() %></p>
<p>Java Version: <%= System.getProperty(“java.version”) %></p>
</body>
</html>

# 打包WAR文件
$ cd /fgeudb/wildfly/test-app
$ jar -cvf ../test.war *

# 输出示例如下:
added manifest
adding: index.jsp(in = 285) (out= 202)(deflated 29%)
adding: WEB-INF/(in = 0) (out= 0)(stored 0%)
adding: WEB-INF/web.xml(in = 180) (out= 126)(deflated 30%)

# 部署应用
$ cp /fgeudb/wildfly/test.war /fgeudb/wildfly/standalone/deployments/

# 查看部署日志
$ tail -f /fgeudb/wildfly/standalone/log/server.log

# 输出示例如下:
10:30:00,000 INFO [org.jboss.as.server.deployment] WFLYSRV0027: Starting deployment of “test.war” (runtime-name: “test.war”)
10:30:01,000 INFO [org.jboss.as.server] WFLYSRV0010: Deployed “test.war” (runtime-name : “test.war”)

# 访问测试应用
# URL: http://192.168.1.51:8080/test/

# 输出示例如下:
WildFly 34.0.1.Final Test Page
Server: WildFly Full 34.0.1.Final (WildFly Core 26.0.1.Final)
Java Version: 17.0.8

REST API测试

# 使用curl测试管理API
$ curl -X GET “http://192.168.1.51:9990/management” \
-u admin:YourPassword123! \
-H “Content-Type: application/json”

# 输出示例如下:
{
“outcome” : “success”,
“result” : {
“deployment” : null,
“deployment-overlay” : null,
“extension” : {
“org.jboss.as.clustering.infinispan” : null,
“org.jboss.as.connector” : null,
“org.jboss.as.ee” : null,
“org.jboss.as.ejb3” : null,
“org.jboss.as.jaxrs” : null,
“org.jboss.as.jdr” : null,
“org.jboss.as.jmx” : null,
“org.jboss.as.jpa” : null,
“org.jboss.as.jsf” : null,
“org.jboss.as.logging” : null,
“org.jboss.as.mail” : null,
“org.jboss.as.naming” : null,
“org.jboss.as.pojo” : null,
“org.jboss.as.remoting” : null,
“org.jboss.as.sar” : null,
“org.jboss.as.security” : null,
“org.jboss.as.transactions” : null,
“org.jboss.as.webservices” : null,
“org.jboss.as.weld” : null,
“org.wildfly.extension.batch.jberet” : null,
“org.wildfly.extension.bean-validation” : null,
“org.wildfly.extension.clustering.web” : null,
“org.wildfly.extension.core-management” : null,
“org.wildfly.extension.discovery” : null,
“org.wildfly.extension.ee-security” : null,
“org.wildfly.extension.elytron” : null,
“org.wildfly.extension.elytron-oidc-client” : null,
“org.wildfly.extension.health” : null,
“org.wildfly.extension.io” : null,
“org.wildfly.extension.metrics” : null,
“org.wildfly.extension.microprofile.config-smallrye” : null,
“org.wildfly.extension.microprofile.jwt-smallrye” : null,
“org.wildfly.extension.request-controller” : null,
“org.wildfly.extension.security.manager” : null,
“org.wildfly.extension.undertow” : null
}
}
}

生产环境建议:建议配置HTTPS访问。定期备份配置文件和部署的应用。监控关键指标如JVM内存、线程池、请求响应时间。建议配置集群模式实现高可用。

至此,JBoss/WildFly应用服务器的下载和安装已完成。后续可以根据实际业务需求部署应用、配置数据源和优化性能。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息