如何在Ubuntu服务器22.04上安装GlassFish Java应用服务器

250 阅读3分钟

如何在Ubuntu服务器22.04上安装GlassFish Java应用服务器

Jack Wallen教你在最新发布的Ubuntu服务器上部署开源的GlassFish Java应用服务器的过程:

Colourful vector illustration of an open source

图片:Andrii/Adobe Stock

Glassfish是一个免费的、开源的Java应用服务器,它简化了将企业级Java应用部署到可扩展平台的过程。GlassFish最初由Sun Microsystems公司开发,现在由甲骨文公司维护,并在通用开发和分销许可证以及GPL下发布。

GlassFish包括以下功能:

  • 基于OSGi联盟标准的可扩展核心
  • 在一个网络容器中提供服务
  • 用户友好的基于网络的管理控制台
  • 用于Java应用程序和附加组件的更新工具
  • 支持集群和负载平衡

我要提醒你的一点是,GlassFish并不是你所使用的反应最灵敏的应用程序。这很可能与Java有关,所以你要把这个平台安装在一个具有相当严重硬件的服务器上。但是一旦它被安装在合适的硬件上,它就会为你服务。

让我们把GlassFish启动并运行。

你需要什么?

要让GlassFish启动和运行,你需要的东西如下:

  • 一个正在运行的Ubuntu服务器22.04的实例
  • 一个具有sudo权限的用户

就这样,让我们创造一些Java的奇迹吧。

如何安装依赖项

我们要做的第一件事是安装一些基本的依赖项。登录到你的Ubuntu服务器实例并发出命令:

sudo apt-get install software-properties-common apt-transport-https wget ca-certificates gnupg2 ubuntu-keyring unzip -y

完成后,安装Java OpenJDK和Java Runtime Environment。

sudo apt-get install default-jdk default-jre -y

如何下载和解压GlassFish

接下来,我们需要下载并解压GlassFish。在这之前,请确保查看GlassFish的官方下载页面,找到该软件的最新版本,下载6.2.5版本:

wget [https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip](https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip)

下载完毕后,用解压:

unzip glassfish-6.2.5.zip

将新创建的文件夹移到/opt中:

sudo mv glassfish6 /opt

如何为GlassFish创建一个systemd文件

现在我们需要创建一个 systemd 文件,以便控制 GlassFish 服务。用命令创建该文件:

sudo nano /usr/lib/systemd/system/glassfish.service

在该文件中,粘贴以下内容:

[Unit] `` Description = GlassFish Server v6.1.0 `After = syslog.target network.target` ``

[Service] ````` User = root ```` ExecStart = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar start-domain ``` ExecStop = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar stop-domain `` ExecReload = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar restart-domain `Type = forking` `` ``` ```` `````

[Install] `WantedBy = multi-user.target`

重新加载 systemd 守护进程,用:

sudo systemctl daemon-reload

启动并启用GlassFish服务。

sudo systemctl enable --now glassfish

如何配置GlassFish

安装好GlassFish后,我们现在必须给它配置一个管理员密码。默认的密码是空白的,所以你要用命令创建一个。

/opt/glassfish6/bin/asadmin --port 4848 change-admin-password

当提示输入管理员密码时,只需按下回车键,然后输入并验证新密码。一旦这些都处理好了,用以下命令启用安全登录。

/opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin

如何配置防火墙

由于Ubuntu服务器默认为非复杂防火墙,让我们用:打开所需的端口。

sudo ufw allow 4848 ``` sudo ufw allow 8080 `` sudo ufw allow OpenSSH `sudo ufw enable` `` ```

如何访问GlassFish网页用户界面

一切都准备好了。打开一个网页浏览器,将其指向http://SERVER:4848 ,其中SERVER是托管服务器的IP地址或域名。浏览器会提示你输入之前设置的管理凭证(图A)。

图A

GlassFish的登录界面。

认证成功后,你会看到GlassFish的主页(图B),在这里你可以进入并开始部署你的第一个Java应用程序的过程。

图B

GlassFish已经安装完毕,可以开始使用了。