[JAVA] Comment installer Eclipse GlassFish 5.1.0 sur CentOS7

Voici les étapes pour installer Eclipse GlassFish 5.1.0 sur CentOS 7.

1. Environnement

root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#

Installation


[root@CENTOS7 ~]# rpm -ivh jdk-8u241-linux-x64.rpm
avertissement: jdk-8u241-linux-x64.rpm:En-tête V3 RSA/Signature SHA256, ID de clé ec551f03: NOKEY
En train de préparer...              ################################# [100%]
Mise à jour/Pendant l'installation...
   1:jdk1.8-2000:1.8.0_241-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
[root@CENTOS7 ~]#

2. Téléchargez Eclipse GlassFish 5.1.0

Téléchargez glassfish-5.1.0.zip avec la commande suivante. (Ou téléchargez depuis Site de téléchargement.)

curl -OL http://mirror.kakao.com/eclipse/glassfish/glassfish-5.1.0.zip

Résultat d'exécution


[root@CENTOS7 ~]# curl -OL http://mirror.kakao.com/eclipse/glassfish/glassfish-5.1.0.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  111M  100  111M    0     0   292k      0  0:06:31  0:06:31 --:--:--  302k
[root@CENTOS7 ~]#

La valeur de hachage du fichier téléchargé par la commande suivante est la même que la valeur de Site de téléchargement Assurez-vous qu'il y en a.

sha512sum glassfish-5.1.0.zip

Résultat d'exécution


[root@CENTOS7 ~]# sha512sum glassfish-5.1.0.zip
10d99061319178d65e8f8604f41caaca2ea561cbdc426d0fdf6163ead549e9c63c154c6ff648133a5b37bec14940a48b7c893544fa19f900a8c62273e445ed14  glassfish-5.1.0.zip
[root@CENTOS7 ~]#

01.png

02.png

3. Décompressez glassfish-5.1.0.zip

Décompressez glassfish-5.1.0.zip sous / opt avec la commande suivante.

unzip -d /opt glassfish-5.1.0.zip

Résultat d'exécution


[root@CENTOS7 ~]# unzip -d /opt glassfish-5.1.0.zip
Archive:  glassfish-5.1.0.zip
   creating: /opt/glassfish5/
   creating: /opt/glassfish5/glassfish/
   creating: /opt/glassfish5/glassfish/domains/
   creating: /opt/glassfish5/glassfish/domains/domain1/
   creating: /opt/glassfish5/glassfish/domains/domain1/config/
  inflating: /opt/glassfish5/glassfish/domains/domain1/config/admin-keyfile

~~~ Omis ~~~

  inflating: /opt/glassfish5/mq/lib/props/broker/default.properties
  inflating: /opt/glassfish5/mq/lib/props/broker/install.properties
  inflating: /opt/glassfish5/mq/lib/tyrus-standalone-client.jar
[root@CENTOS7 ~]# cd /opt
[root@CENTOS7 opt]# ls -l
Total 0
drwxr-xr-x.7 racine racine 92 28 janvier 2019 glassfish5
[root@CENTOS7 opt]#

4. Créez un utilisateur glassfish

Créez un utilisateur "glassfish" avec la commande suivante. (Le mot de passe est également "glassfish")

useradd -p $(perl -e 'print crypt("glassfish", "\$6\$salt03")') glassfish

Résultat d'exécution


[root@CENTOS7 opt]# useradd -p $(perl -e 'print crypt("glassfish", "\$6\$salt03")') glassfish
[root@CENTOS7 opt]#

5. Changer de propriétaire et de groupe

Changez le propriétaire et le groupe du répertoire glassfish5 en glassfish avec la commande suivante.

chown -R glassfish:glassfish glassfish5

Résultat d'exécution


[root@CENTOS7 opt]# chown -R glassfish:glassfish glassfish5
[root@CENTOS7 opt]# ls -l
Total 0
drwxr-xr-x.7 glassfish glassfish 92 28 janvier 2019 glassfish5
[root@CENTOS7 opt]#

6. Modifiez asenv.conf

Sur la dernière ligne de / opt / glassfish5 / glassfish / config / asenv.conf AS_JAVA="/usr/java/jdk1.8.0_241-amd64" Ajouter.

asenv.conf


#
# Copyright (c) 2004, 2018 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# This Source Code may also be made available under the following Secondary
# Licenses when the conditions for such availability set forth in the
# Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
# version 2 with the GNU Classpath Exception, which is available at
# https://www.gnu.org/software/classpath/license.html.
#
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
#

#
#                       * * *    N O T E     * * *
#
# Although the lines in this file are formatted as environment
# variable assignments, this file is NOT typically invoked as a script
# from another script to define these variables.  Rather, this file is read
# and processed by a server as it starts up.  That scanning code resolves
# the relative paths against the GlassFish installation directory.
#
# Yet, this file is also where users of earlier versions have sometimes added
# a definition of AS_JAVA to control which version of Java GlassFish
# should use.  As a result, in order to run a user-specified version of Java,
# the asadmin and appclient scripts do indeed invoke this file as a
# script - but ONLY to define AS_JAVA.  Any calling script should not
# rely on the other settings because the relative paths will be resolved
# against the current directory when the calling script is run, not the
# installation directory of GlassFish, and such resolution will not work
# correctly unless the script happens to be run from the GlassFish installation
# directory.
#

AS_IMQ_LIB="../../mq/lib"
AS_IMQ_BIN="../../mq/bin"
AS_CONFIG="../config"
AS_INSTALL=".."
AS_DEF_DOMAINS_PATH="../domains"
AS_DEF_NODES_PATH="../nodes"
AS_DERBY_INSTALL="../../javadb"
AS_JAVA="/usr/java/jdk1.8.0_241-amd64"

7. Paramètres du pare-feu

Créez le glassfish.xml suivant sous / usr / lib / firewalld / services.

glassfish.xml


<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>glassfish</short>
  <description>GlassFish Server</description>
  <port protocol="tcp" port="4848"/>
  <port protocol="tcp" port="8080"/>
  <port protocol="tcp" port="8181"/>
</service>

Configurez le pare-feu pour qu'il passe par le port défini dans glassfish.xml avec la commande suivante.

firewall-cmd --permanent --add-service=glassfish

Résultat d'exécution


[root@CENTOS7 services]# firewall-cmd --permanent --add-service=glassfish
success
[root@CENTOS7 services]#

Redémarrez firewalld avec la commande suivante.

systemctl restart firewalld.service

Résultat d'exécution


[root@CENTOS7 services]# systemctl restart firewalld.service
[root@CENTOS7 services]#

Confirmez que glassfish est ajouté aux services avec la commande suivante.

firewall-cmd --list-all

Résultat d'exécution


[root@CENTOS7 services]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client glassfish http ssh
  ports: 8888/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@CENTOS7 services]#

8. Démarrez glassfish

Passez à l'utilisateur glassfish avec la commande suivante.

su - glassfish

Résultat d'exécution


[root@CENTOS7 services]# su - glassfish
Dernière connexion: 2020/03/19 (bois) 23:39:44 points de date et d'heure JST/0
[glassfish@CENTOS7 ~]$

Les commandes de démarrage, d'arrêt et de redémarrage de glassfish sont les suivantes.

Début: / opt / glassfish5 / glassfish / bin / asadmin start-domain Stop: / opt / glassfish5 / glassfish / bin / asadmin stop-domain Redémarrer: / opt / glassfish5 / glassfish / bin / asadmin restart-domain

Démarrez glassfish.

Résultat d'exécution


[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin start-domain
Waiting for domain1 to start .......
Successfully started the domain : domain1
domain  Location: /opt/glassfish5/glassfish/domains/domain1
Log File: /opt/glassfish5/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
[glassfish@CENTOS7 ~]$

9. Vérifiez la connexion

Connectez-vous depuis le navigateur avec l'URL suivante.

http: // <adresse IP du serveur>: 8080 /

La connexion est OK lorsque l'écran suivant s'ouvre.

03.png

10. Paramètres de l'écran de gestion

Connectez-vous à l'écran de gestion depuis le navigateur avec l'URL suivante.

http: // <adresse IP du serveur>: 4848 /

04.png

Si vous obtenez une erreur, définissez les paramètres suivants:

Définissez le mot de passe de l'utilisateur administrateur.

/opt/glassfish5/glassfish/bin/asadmin change-admin-password

Résultat d'exécution


[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin change-admin-password
Enter admin user name [default: admin]>(Comme si)
Enter the admin password>(Comme si)
Enter the new admin password>admin
Enter the new admin password again>admin
Command change-admin-password executed successfully.
[glassfish@CENTOS7 ~]$

Activez enable-secure-admin avec la commande suivante.

/opt/glassfish5/glassfish/bin/asadmin --host localhost --port 4848 enable-secure-admin

Résultat d'exécution


[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin --host localhost --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.
[glassfish@CENTOS7 ~]$

Redémarrez glassfish.

/opt/glassfish5/glassfish/bin/asadmin restart-domain

Résultat d'exécution


[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin restart-domain
Successfully restarted the domain
Command restart-domain executed successfully.
[glassfish@CENTOS7 ~]$

Connectez-vous à nouveau à l'écran de gestion à partir du navigateur avec l'URL suivante.

http: // <adresse IP du serveur>: 4848 /

05.png

Connectez-vous avec l'utilisateur / mot de passe administrateur défini (admin / admin).

06.png

J'ai pu me connecter à l'écran de gestion.

11. Créez un fichier de service systemd

Créez le glassfish.service suivant sous / usr / lib / systemd / system.

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


[Unit]
Description=GlassFish Server v5.1
After=syslog.target network.target remote-fs.target

[Service]
Type=oneshot
RemainAfterExit=yes
PIDFile=/var/run/glassfish.pid
ExecStart=/opt/glassfish5/glassfish/bin/asadmin start-domain
ExecStop=/opt/glassfish5/glassfish/bin/asadmin stop-domain
ExecReload=/opt/glassfish5/glassfish/bin/asadmin restart-domain
TimeoutStartSec=300
TimeoutStopSec=30
User=glassfish
Group=glassfish

[Install]
WantedBy=multi-user.target

Le démarrage, l'arrêt et le redémarrage avec la commande systemctl sont les suivants.

Début: systemctl start glassfish Stop: systemctl stop glassfish Redémarrer: systemctl restart glassfish

référence

Eclipse GlassFish | projects.eclipse.org

Informations d'erreur

Cette fois, j'ai installé et exécuté jdk-8u241 en tant que java.

Cependant, avec jdk14, l'erreur suivante s'est produite et elle n'a pas pu être exécutée.

Résultat d'exécution


[glassfish@CENTOS7 ~]$ /opt/glassfish5/glassfish/bin/asadmin start-domain
Exception in thread "main" java.lang.NullPointerException
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:128)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:120)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:194)
        at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:200)
        at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:64)
        at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:193)
        at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:231)
        at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:207)
        at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:347)
        at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:282)
        at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:33)
[glassfish@CENTOS7 ~]$

c'est tout

Recommended Posts

Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Comment installer Maven sur CentOS
Comment installer Apache (httpd) sur CentOS7
Comment installer Apache (httpd) sur CentOS8
Comment installer Git GUI et Gitk sur CentOS
Comment installer mysql-connector-python sur Mac
Étapes pour installer VirtualBox sur CentOS
Comment installer Graph-Tool sur macOS
Comment installer VMware-Tools sur Linux
Comment installer pycrypto sur Windows
Comment installer OpenCV sur Mac
Comment installer Music 21 sur Windows
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment installer aws-session-manager-plugin sur Manajro Linux
[Kivy] Comment installer Kivy sur Windows [Python]
Comment installer des packages sur Alpine Linux
Comment installer Richzhang / Colorisation sur Windows 10
Comment installer php7.4 sur Linux (Ubuntu)
Comment installer NumPy sur Raspeye
Comment installer cx_Oracle sur macOS Sierra
Comment installer python3 avec docker centos
Comment installer Python
Comment installer pip
Comment installer Archlinux
Installez numba sur CentOS 7.2
Comment installer python
Installez Python3.4 sur CentOS 6.6
Comment installer BayesOpt
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Comment installer Nbextensions
Comment installer Prover9
Installez awscli sur centos7
Installer Chainer sur CentOS 6.7
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment installer OpenCV sur Jetson Nano Python
Comment installer rapidement h5py sur Windows 10 [non officiel]
Comment installer OpenGM sur OSX avec macports
Comment installer Camunda Modeler sur Manjaro Linux
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment installer / vérifier Graphviz sur anaconda / windows10
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
Comment installer Tabpy 1.0 (version 2020-01)
Installez la série ImageMagick-6.2.x sur CentOS7.7
Comment installer Linux sur un PC UEFI 32 bits
Installez Python 3.8 sur CentOS 7 (SCL)
Comment s'inscrire auprès de pypi
Comment installer mkl numpy
Installez Chrome sur la série CentOS 7
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Installez Python 3.8 sur CentOS 8 (AppStream)
Comment installer le blog Pelican
Comment installer git sur Linux tel que EC2
Comment installer Theano sur Mac OS X avec homebrew
Comment installer Python à l'aide d'Anaconda
Étapes pour déployer EMLauncher sur CentOS 8