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/
下载安装包
# 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
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
# 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″
# 保存配置文件
步骤3:启动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服务
# 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镜像
# 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容器
# 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配置优化
# 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”
# 保存配置文件
数据源配置
$ /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
线程池配置
# vi /fgeudb/wildfly/standalone/configuration/standalone.xml
# IO子系统配置
# Undertow配置
# 保存配置文件
8. 安装验证与测试
安装完成后,需要进行验证测试确保WildFly正常运行。
访问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管理工具
$ /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 -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
}
}
}
至此,JBoss/WildFly应用服务器的下载和安装已完成。后续可以根据实际业务需求部署应用、配置数据源和优化性能。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
