在 CentOS 7 上安装 OpenJDK 8
Payara Server 是一个基于 Java 的应用服务器,它需要 JRE(Java 运行时环境)。
因此,我们使用 yum 命令安装 OpenJDK。
[root@payara-01 ~]# yum install -y java-1.8.0-openjdk
设置 Java 相关环境变量。
[root@payara-01 ~]# echo "export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64" >> /etc/profile [root@payara-01 ~]# . /etc/profile [root@payara-01 ~]# env | grep JAVA_HOME JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
通过检查其版本来验证 Java 安装。
[root@payara-01 ~]# java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
在 Payara Server 5.1 中部署 Java 应用程序
GitHub 上有许多可用的 Java 应用程序。
我们也在下载一个简单的 Java 应用程序。
虽然这个 Java App 是用于 BoxFuse 的演示目的,但是我们也可以将它用于 Payara Server 的测试目的。
但首先,我们需要 git 来克隆项目和 Apache Maven 来编译和构建项目。
因此,我们使用 yum 命令安装这两个工具。
[root@payara-01 ~]# yum install -y git maven
使用 git 克隆所需的项目。
[root@payara-01 ~]# git clone https://github.com/boxfuse/boxfuse-sample-java-war-hello Cloning into 'boxfuse-sample-java-war-hello'... remote: Enumerating objects: 74, done. remote: Total 74 (delta 0), reused 0 (delta 0), pack-reused 74 Unpacking objects: 100% (74/74), done.
现在,使用 Apache Maven 构建项目。
[root@payara-01 ~]# cd boxfuse-sample-java-war-hello [root@payara-01 boxfuse-sample-java-war-hello]# mvn package
检查 Payara 服务器上当前部署的应用程序。
[root@payara-01 boxfuse-sample-java-war-hello]# asadmin list-applications Enter admin user name> admin Enter admin password for user "admin"> Nothing to list. No applications are deployed to this target server. Command list-applications executed successfully.
在 Payara 服务器 5.1 中部署 WAR 文件,如下所示。
[root@payara-01 boxfuse-sample-java-war-hello]# asadmin deploy target/hello-1.0.war Enter admin user name> admin Enter admin password for user "admin"> Application deployed with name hello-1.0. Command deploy executed successfully.
再次检查已部署 Java 应用程序的列表。
[root@payara-01 boxfuse-sample-java-war-hello]# asadmin list-applications Enter admin user name> Enter admin password> hello-1.0 <web> Command list-applications executed successfully.
现在,它会在列表中显示我们最近部署的 Java 应用程序。
从客户端浏览器浏览 URL http://payara-01.onitroad.com:8080/hello-1.0。
我们已经在 CentOS 7 上成功安装了 Payara Server 5.1 并在 Payara Server 上部署了一个 Simple Java App。
Payara Server 是著名的开源应用服务器GlassFish Server的一个分支。
Payara Server 是在 2014 年创建的,在 Oracle 声明停止对 GlassFish 的商业支持后,它作为 GlassFish 的替代品。
在本文中,我们将在 CentOS 7 上安装 Payara Server 5.1 并在 Payara Server 上部署一个 Java App。
在 CentOS 7 上安装 Payara Server 5.1
创建一个用户来拥有 Payara 软件。
[root@payara-01 ~]# useradd -s /sbin/nologin payara
Payara Server 5.1 可以从 Payara 网站下载。
[root@payara-01 ~]# cd /tmp [root@payara-01 tmp]# curl -O https://s3-eu-west-1.amazonaws.com/payara.fish/Payara+Downloads/5.191/payara-5.191.zip
在 /opt 目录中提取下载的文件。
[root@payara-01 tmp]# unzip payara-5.191.zip -d /opt/
调整 /opt/payara5 目录的所有权。
[root@payara-01 tmp]# chown -R payara:payara /opt/payara5/
为 Payara Server 创建 Systemd 服务。
[root@payara-01 tmp]# vi /usr/lib/systemd/system/payara.service
并其中添加以下指令。
[Unit] Description = Payara Server v5.1 After = syslog.target network.target [Service] User = payara ExecStart = /usr/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar start-domain ExecStop = /usr/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar stop-domain ExecReload = /usr/bin/java -jar /opt/payara5/glassfish/lib/client/appserver-cli.jar restart-domain Type = forking [Install] WantedBy = multi-user.target
启用并启动 payara.service。
[root@payara-01 tmp]# systemctl enable payara.service Created symlink from /etc/systemd/system/multi-user.target.wants/payara.service to /usr/lib/systemd/system/payara.service. [root@payara-01 tmp]# systemctl start payara.service
Payara 服务器使用以下服务端口。
- 4848 管理控制台
- 8080 HTTP 服务
- 8181 HTTPS 服务
在 Linux 防火墙中允许上述服务端口。
[root@payara-01 tmp]# firewall-cmd --permanent --add-port={4848,8080,8181}/tcp success [root@payara-01 tmp]# firewall-cmd --reload success
使用客户端浏览器浏览 URL http://payara-01.onitroad.com:8080。
Payara Server 5.1 已安装并运行在指定端口上。
将 Payara 服务器二进制文件添加到 PATH 环境变量。
[root@payara-01 tmp]# sed -i 's/^PATH=*/PATH=\/opt\/payara5\/bin:/g' ~/.bash_profile [root@payara-01 tmp]# . ~/.bash_profile
为 Payara Server 5.1 Admin 用户设置密码。
[root@payara-01 tmp]# asadmin --port 4848 change-admin-password Enter admin user name [default: admin]>Enter the admin password> Enter the new admin password> Enter the new admin password again> Command change-admin-password executed successfully.
默认情况下,Payara Server 管理控制台作为明文 HTTP 服务运行。
运行以下命令以启用安全管理控制台。
[root@payara-01 tmp]# asadmin --host payara-01.onitroad.com --port 4848 enable-secure-admin Enter admin user name> admin Enter admin password for user "admin"> You must restart all running servers for the change in secure admin to take effect. Command enable-secure-admin executed successfully.
重启 payara.service 。
[root@payara-01 tmp]# systemctl restart payara.service
使用客户端浏览器浏览 URL https://payara-01.onitroad.com:4848.
我们可能会遇到安全证书警告;只需忽略它并继续。
使用管理员用户和密码登录。
我们在 Payara 服务器管理控制台的仪表板上。