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

图片: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已经安装完毕,可以开始使用了。