GlassFish是由Eclipse开发的Java EE平台的免费开源实现。它是世界领先的Java EE平台实现。GlassFish 提供了一个轻量级的应用程序服务器,并允许您部署多个基于 Java 的应用程序。GlasshFish项目最初由Sun Microsystem启动。它带有两种不同的自由许可证 – 通用开发和分发许可证和GNU通用公共许可证。
在 Rocky Linux 9 上安装 GlassFish
第 1 步。第一步是将系统更新到最新版本的软件包列表。为此,请运行以下命令:
sudo dnf check-update sudo dnf install dnf-utils
第 2 步。安装爪哇。
默认的Java OpenJDK在Rocky Linux AppStream存储库中可用。通过以下命令安装它:dnf
sudo dnf install java-11-openjdk
如果所有安装都已完成,请使用以下命令验证您的 Java OpenJDK 版本:
java -version
有关安装 Java 的其他资源,请阅读下面的帖子:
- 如何在 Rocky Linux √ 上安装 Java
第 3 步。在 Rocky Linux 9 上安装 GlassFish。
在开始安装 GlassFish 之前,请运行以下命令为 GlassFish 创建新的专用用户:
sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfish
默认情况下,GlassFish 在 Rocky Linux 9 基础存储库中不可用。只需使用以下命令安装 GlassFish 软件包:
cd /tmp wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip
接下来,将 GlassFish 包 ” 解压缩到 ‘‘ 目录:glassfish-6.2.5.zip
/opt
unzip /tmp/glassfish-6.2.5.zip -d /opt
现在更改 GlassFish 安装目录的所有权:
sudo chown -R glassfish:glassfish /opt/glassfish6
第 4 步。创建 GlassFish Systemd 服务。
现在我们使用以下命令创建一个新的服务文件 ‘‘:systemd
/lib/systemd/system/glassfish.service
sudo nano /lib/systemd/system/glassfish.service
添加以下文件:
[Unit] Description = GlassFish Server v6 After = syslog.target network.target [Service] User=glassfish ExecStart=/opt/glassfish6/bin/asadmin start-domain ExecReload=/opt/glassfish6/bin/asadmin restart-domain ExecStop=/opt/glassfish6/bin/asadmin stop-domain Type = forking [Install] WantedBy = multi-user.target
保存文件,然后运行以下命令以重新加载管理器并应用新服务:systemctl
systemd
sudo systemctl daemon-reload sudo systemctl start glassfish sudo systemctl enable glassfish
第5步。配置 GlassFish Administration。
默认情况下,GlassFish 没有密码,因此我们需要为 GlassFish 管理员用户设置密码并启用安全登录:
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-strong-password
接下来,运行以下命令以开始保护 GlassFish:
sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin
要应用更改,请重新启动 GlassFish 服务:
sudo systemctl restart glassfish
第 6 步。配置防火墙。
Rocky Linux 9默认启用防火墙,它将阻止来自其他尝试访问我们的GlassFish服务的计算机的其他连接。我们必须打开适当的端口,以便可以从其他机器访问 GlassFish 资源:
sudo firewall-cmd --add-port=8080/tcp --zone=public sudo firewall-cmd --add-port=4848/tcp --zone=public sudo firewall-cmd --reload
步骤 7.访问 GlassFish Web 界面。
成功安装后,打开您的 Web 浏览器并使用 URL 访问 GlassFish Web UI,您应该会看到 GlassFish 管理登录页面:http://your-IP-address:4848
第8步。将 nginx 配置为反向代理。
现在我们将安装 Nginx 并将其设置为 GlassFish 的反向代理。运行以下命令以安装 Nginx Web 服务器:dnf
sudo dnf install nginx
接下来,创建一个新的 Nginx 服务器块配置:
sudo nano /etc/nginx/conf.d/glassfish.conf
添加以下文件:
upstream glassfish6 { server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5; } server { listen 80; server_name glassfish.your-domain.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://glassfish6/; } }
保存并关闭文件,然后使用以下命令启动并启用 Nginx 服务:
sudo systemctl start nginx sudo systemctl enable nginx
完成后,打开您的网络浏览器并访问您的 GlassFish 安装的域名(即:)。您现在应该获得 GlassFish 的默认索引.html页面:http://glassfish.your-domain.com/
有关安装 Nginx 的其他资源,请阅读下面的帖子:
- 如何在 Rocky Linux √ 上安装 Nginx
感谢您使用本教程在 Rocky Linux 9 系统上安装 GlassFish。如需其他帮助或有用信息,我们建议您查看 GlassFish 官方网站。