如何在 Rocky Linux 9 上安装 GlassFish

2023年 7月 20日 63.3k 0

GlassFish是由Eclipse开发的Java EE平台的免费开源实现。它是世界领先的Java EE平台实现。GlassFish 提供了一个轻量级的应用程序服务器,并允许您部署多个基于 Java 的应用程序。GlasshFish项目最初由Sun Microsystem启动。它带有两种不同的自由许可证 – 通用开发和分发许可证和GNU通用公共许可证。glassfish-logo-1

在 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

保存文件,然后运行以下命令以重新加载管理器并应用新服务:systemctlsystemd

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

Glassfish-interfece-1

第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/

glassfish-linux

有关安装 Nginx 的其他资源,请阅读下面的帖子:

  • 如何在 Rocky Linux √ 上安装 Nginx

感谢您使用本教程在 Rocky Linux 9 系统上安装 GlassFish。如需其他帮助或有用信息,我们建议您查看 GlassFish 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论