如何在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网站。
全部评论