Instalando Glassfish no Linux

Boa tarde, vamos ver como instalar um container de aplicações(Glassfish) no Linux, não há ciência nenhuma em fazer isso. Em primeiro lugar segue abaixo o link para que você possa baixar o pacote de instalação.

Alguns comandos úteis para administração do Glassfish

Inicializa o servidor do Glassfish

./glassfish4/bin/asadmin start-domain domain1

Reinicia o servidor do Glassfish

./glassfish4/bin/asadmin restart-domain domain1

Para o servidor do Glassfish

./glassfish4/bin/asadmin stop-domain domain1

Altera a senha do admin do domínio

./glassfish4/bin/asadmin change-admin-password --domain_name domain1

Habilita a conexão remota segura para o Glassfish, de acordo com a mensagem “Secure Admin must be enabled to access the DAS remotely”

./glassfish4/bin/asadmin enable-secure-admin --port 4848

Download do Glassfish

Agora para que seja realizada a instalação é necessário que você descompacte o pacote no diretório aonde você deseja que ele fique.

[pablo@shadow]$ cd /opt/
[pablo@shadow opt]$ wget http://download.java.net/glassfish/4.0/release/glassfish-4.0.zip
[pablo@shadow opt]$ unzip glassfish-4.0.zip

Configurando o Glassfish

Agora vamos primeiro remover e depois criar nosso novo domínio no Glassfish

Removendo o domínio padrão
[pablo@shadow glassfish]$ rm -rf glassfish4/glassfish/domains/domain1

No momento da criação do domínio será requisitada uma senha para o domínio:

Criando o domínio padrão
[pablo@shadow glassfish]$ ./glassfish4/bin/asadmin -create-domain --adminport 4848 domain1
Enter admin user name [Enter to accept default "admin" / no password]>admin
Enter the admin password [Enter to accept default of no password]> 
Enter the admin password again> 
Using port 4848 for Admin.
Using default port 8080 for HTTP Instance.
Using default port 7676 for JMS.
Using default port 3700 for IIOP.
Using default port 8181 for HTTP_SSL.
Using default port 3820 for IIOP_SSL.
Using default port 3920 for IIOP_MUTUALAUTH.
Using default port 8686 for JMX_ADMIN.
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=shadow,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=shadow-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Domain domain1 created.
Domain domain1 admin port is 4848.
Domain domain1 admin user is "admin".
Command create-domain executed successfully.

Inicializando o servidor

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

glassfish01

Conforme podemos ver a mensagem na imagem acima “Secure Admin must be enabled to access the DAS remotely“. Bom, para resolver este problema devemos ativar o acesso remoto ao administrador do Glassfish conforme instruções abaixo:

[pablo@shadow bin]$ ./asadmin --host cybersoul.com.br --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.

[pablo@shadow bin]$ ./asadmin restart-domain domain1
Successfully restarted the domain
Command restart-domain executed successfully.

Agora vamos logar, informe a senha que cadastrou na criação do domínio.

glassfish02

Segue a tela depois do acesso:

glassfish03

Agora é possível fazer deploy das aplicações, cluster de containers, ativar o que será monitorado pelo Glassfish (Threads, Web Container, Pool de conexões JDBC e etc) e tudo pela interface de administração. Qualquer dúvida favor enviar seus comentários.

Leave a Reply

Your email address will not be published. Required fields are marked *