如何在CentOS 7上安装GlassFish

3590 2019-02-16 11:59

 

对于那些不知道的人,GlassFish是一个流行的应用服务器,可以为您运行基于Java的Web应用程序。GlassFish 4.1版本支持最新的Java Platform:Enterprise Edition 7.它支持Enterprise JavaBeans,JPA,JavaServer Faces,JMS,RMI,JavaServer Pages,servlet等。

本文假设您至少具有linux的基础知识,了解如何使用shell,最重要的是,您将自己的站点托管在您自己的VPS上。安装很简单。我将通过在CentOS 7上逐步安装GlassFish来告诉你。

步骤1.首先确保所有包是最新的。

1
yum -y update

步骤2. 在CentOS 7上安装Java JDK 8

在撰写本教程时,最新的Java JDK版本是JDK 8u45。首先,我们从官方下载页面下载最新的Java SE Development Kit 8版本 或使用以下命令从shell下载:

1
2
3
cd /opt/
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz"
tar xzf jdk-8u45-linux-x64.tar.gz

提取存档文件使用替代命令后安装它。替代命令在chkconfig包中可用:

1
2
3
4
5
6
7
8
9
10
11
12
cd /opt/jdk1.8.0_45/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2
alternatives --config java
There are 3 programs which provide \"java\".
 
  Selection    Command
-----------------------------------------------
*  1           /opt/jdk1.7.0_71/bin/java
 + 2           /opt/jdk1.8.0_25/bin/java
   3           /opt/jdk1.8.0_45/bin/java
 
Enter to keep the current selection[+], or type selection number: 3

此时JAVA 8(JDK 8u45)已经成功安装在您的系统上。我们还建议使用替代方法设置javac和jar命令路径:

1
2
3
4
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_45/bin/jar
alternatives --set javac /opt/jdk1.8.0_45/bin/javac

检查已安装的java版本:

1
2
3
4
root@idroot.net ~# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

步骤3.安装GlassFish。

GlassFish不应该以root权限运行,以非root用户身份运行,我们将创建一个用户glassfish。如果你希望以root方式运行glassfish,只需跳过这一步,并以root身份执行所有操作,但是我强烈地不鼓励。用户的主目录将是glassfish目录:

1
2
3
4
adduser
   --comment \"Glassfish User\"
   --home-dir /home/glassfish
   glassfish

下载最新的稳定版本的GlassFish,在写这篇文章的时候是版本4.1:

1
2
3
4
su - glassfish
wget http://download.java.net/glassfish/4.1/release/glassfish-4.1.zip
unzip glassfish-4.1.zip
rm -f glassfish-4.1.zip

切换回root用户:

1
exit

步骤4.创建systemd服务。

要为GlassFish创建一个新的系统服务,请打开您的编辑器并创建一个新的文件:

1
nano /etc/systemd/system/glassfish.service

添加以下代码行:

1
2
3
4
5
6
7
8
9
10
11
12
13
Unit]
Description = GlassFish Server v4.1
After = syslog.target network.target
 
[Service]
User=glassfish
ExecStart = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar start-domain
ExecStop = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar stop-domain
ExecReload = /usr/bin/java -jar /home/glassfish/glassfish4/glassfish/lib/client/appserver-cli.jar restart-domain
Type = forking
 
[Install]
WantedBy = multi-user.target

启动glassfish服务器并将其设置为在启动时自动启动:

1
2
systemctl enable glassfish.service
systemctl start glassfish.service

验证设备启动:

1
journalctl -f -u glassfish.service

步骤5.配置GlassFish的防火墙规则。

1
2
3
firewall-cmd --zone=pubic --add-port=8080/tcp --permanent  
firewall-cmd --permanent --add-port=4848/tcp
firewall-cmd --reload

步骤6.访问GlassFish。

GlassFish将在HTTP端口8080上默认使用端口4848,通过管理。打开您最喜欢的浏览器,并导航到http://yourdomain.com:8080或http:// server-ip:4848,并完成完成安装所需的步骤。如果使用防火墙,请打开端口8080和4848以启用对控制面板的访问。

祝贺的!您已成功安装GlassFish。感谢您使用本教程在CentOS 7系统上安装GlassFish。有关其他帮助或有用的信息,我们建议您查看官方的GlassFish网站。

全部评论

·