Sobre:
GlassFish
Mais sobre: http://pt.wikipedia.org/wiki/GlassFish
Detalhes:
Instalação do GlassFish 4 no CentOS 6.5:
Requisitos:
Java EE 7
Detalhes: http://blog.uechi.com.br/instalacao-java-jdk-7/
Download:
Pagina para download em:
https://glassfish.java.net/download.html
Preparando pasta:
# cd /opt # mkdir oracle
Baixando o GlassFish:
# wget http://download.java.net/glassfish/4.0/release/glassfish-4.0.zip
Obs.: Aguardar o download do arquivo.
Descompactando o GlassFish e Instalando (Sourcers):
# unzip -d /opt/oracle/ glassfish-4.0.zip
Obs.: Aguardar a descompactação dos arquivos.
Configurando o Acesso do Glassfish:
Para acessar o painel Administravo do Glassfish é necessario configura o acesso DAS ou “Secure Admin must be enabled to access the DAS remotely” para fazer este procedimento deve ser feito o seguinte:
Importante: Caso já tenha iniciando o serviço o mesmo deve ser parado com o comando:
# cd /opt/oracle/glassfish4/bin/ # ./asadmin stop-domain
SENHAS DE SERVICO E DE ACESSO
Modificando a senha padrão do serviço “Default”:
# cd /opt/oracle/glassfish4/bin/ # ./asadmin change-master-password
Retorno esperado:
Enter the current master password>
Digitar a senha: “changeit”
Enter the new master password>
Digitar a nova senha: “suasenha”
Redigitar novamente para confirmar.
Modificando a senha padrão do Painel Admin “Default”:
# ./asadmin change-admin-password
Retorno esperado:
Enter the user name [default: admin]>
Digitar o usuário: admin
Enter the current admin password>
Digitar a senha: “vazio”
Enter the new admin password>
Digitar a nova senha: “suasenha”
Redigitar novamente para confirmar.
Obs.: A senha padrão do serviço é “changeit” e o usuário padrão do Admin é “admin” e a senha é “vazio” no “domain1”.
Ativando a segurança do acesso remoto:
# cd /opt/oracle/glassfish4/bin/ # ./asadmin enable-secure-admin
Retorno esperado:
Enter admin user name>
Digitar o usuário: admin
Enter admin password for user “admin”>
Digitar a senha: “suasenha”
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.
Permissão de acesso remoto admin:
Caso você tenha o seguinte retorno ao tentar logar no admin do glassfish: Secure Admin must be enabled to access the DAS remotely, seguir o procedimento abaixo para liberar o acesso:
# ./asadmin --host localhost --port 4848 enable-secure-admin
Iniciando o Glassfish:
# cd /opt/oracle/glassfish4/bin/ # ./asadmin start-domain
Retorno esperado:
Caso tenha modificado a senha do serviço digita-la:
Enter master password (3) attempt(s) remain)> “suasenha”
Abrindo o Admin Console
Depois de iniciar o domínio, o Admin Console estarão disponíveis em http://localhost:4848. Inicialmente nenhum login é necessário.
Iniciando e parando o domínio
Ambos os instaladores vêm com um domínio pré-configurado com o nome “domain1”. Este domínio pode ser controlado usando a ferramenta asadmin. Iniciando o domínio na linha de comando é feito da seguinte forma:
# cd /opt/oracle/glassfish4/bin/ # ./asadmin start-domain
O comando start-domain tem um parâmetro de nome de domínio opcional, mas o padrão é “domain1”.
Os domínios disponíveis são listadas com o seguinte comando:
# ./asadmin list-domínios
Da mesma forma que a partir do domínio, mas também pode ser interrompido com asadmin:
# ./asadmin stop-domínio
Diretórios importantes
Depois de instalar uma estrutura de diretório será criado no local de instalação. Os seguintes diretórios são interessantes para dar uma olhada:
/ bin /
Localização de asadmin e updatetool executáveis
/ glassfish / bin
Localização de glassfish iniciar e parar os scripts
/ glassfish/domains/domain1
Diretório raiz para o domínio pré-configurado
/ glassfish/domains/domain1 / config
Localização para a configuração dos domínios
/ glassfish/domains/domain1 / logs
Localização de server.log
Autostart GlassFish no boot
O Glassfish na versão 4.0 tem um criador de serviço automatico tanto pra windows quanto pra linux, observe o comando para ser criado o serviço automático de inicialização da maquina.
# ./asadmin create-service
A ferramenta asadmin também pode criar scripts init.d para que ele será iniciado na inicialização. Isso não vai reiniciar o servidor após acidentes, mas arranca GlassFish quando o servidor for reiniciado.
# ./asadmin create-service # ./etc/init.d/GlassFish_domain1 start
Isso cria um script init.d em / etc/init.d/GlassFish_domain1. Quando o serviço é iniciado assim, ele também deve ser interrompida com o mesmo script init.d.
#/etc/init.d/GlassFish_domain1 stop
Opcional: Autos Instaladores do GlassFish:
Os arquivos de instalação estão disponíveis em vários tipos, todos de execução como um instalador gráfico. A distinção mais importante com o arquivo “zip” aqui é a opção de instalar apenas o Web Profile Java EE, que é mais leve do que a edição completa, se você só precisa executar aplicações Web Java.
Executando o programa de instalação para a edição completa:
# cd /opt/oracle/glassfish4/ # wget http://download.java.net/glassfish/4.0/release/glassfish-4.0-unix.sh #./glassfish-4.0-unix.sh
Caso deseje para a edição web:
# cd /opt/oracle/glassfish4/ # wget http://download.java.net/glassfish/4.0/release/glassfish-4.0-web-unix.sh #./glassfish-4.0-web-unix.sh
O instalador gráfico também permite a criação de arquivos de resposta, que podem ser usados para personalizar números de porta. O instalador gráfico será executado normalmente, mas não vai realmente instalar GlassFish.
Mais tarde, esse arquivo de resposta é usado pelo instalador em modo silencioso.
Criando o arquivo de resposta:
# ./glassfish-unix.sh-n <answer_file>
Correndo em modo silencioso:
# ./glassfish-unix.sh-a <answer_file>-s
Além disso, o instalador gráfico está disponível para download com suporte para vários idiomas.
Implantando e undeploying aplicações
Mais uma vez, a maneira mais simples de implantar um aplicativo é usar a ferramenta asadmin. Primeiro baixe o arquivo WAR amostra do site da GlassFish.
Recomendo criar uma pasta deploys:
# cd /opt/oracle/glassfish4/ # mkdir deploys # cd deploys # wget https://glassfish.java.net/downloads/quickstart/hello.war
Para instalar via comando o deploy execute:
# ../bin/asadmin deploy hello.war
Obs.:Seguir os procedimentos solicitados como usuário admin e senha.
Depois de implantar o aplicativo estará disponível em: http://localhost:8080/hello. Tome nota de que esta é uma porta diferente do que o Admin Console.
Os aplicativos podem ser feito o undeployed com asadmin (usando o nome do aplicativo, não o WAR):
List-aplicações:
# ./asadmin undeploy hello.war
O mesmo pode ser feito com o Admin Console em Aplicações> Deploy. Aqui você tem mais opções de personalização, por exemplo, ajuste a raiz de contexto ou permitindo a pré-compilação de JSP.
Comandos que você pode executar com o asadmin acione o comando:
# ./asadmin
Espere o prompt “asadmin>” aparecer ai você tera a lista de opções abaixo:
Id | Name | Owner | Changes if Any | Notes |
---|---|---|---|---|
Core (admin) | ||||
1 | start-domain | Byron/Siraj | Yes. We should provide additional startup Java parameters, to make it at par with “java -jar”. | start-domain (in addition to other options, will have)
–javaoptions which lists the options to be sent to the start-domain –javaoptions -Xmx1g:-Xms1g domain1 will start the The new –watchdog option will start a watchdog process that will |
2 | stop-domain | Byron/Siraj | ||
133 | restart-domain | Byron | Restart of a domain is supported if it was started with the watchdog option set to true. | |
7 | generate-jvm-report | Kedar | ||
9 | version | Kedar/Byron | Yes. This command needs to be enhanced to serve the users much better. | The new syntax of this command is:
version [-v|–verbose] [-s|–spec] [-b|–bundle]
If no server is running, you get this information locally. This In the case of running server, it also provides the |
10 | add-resources | Jennifer | ||
11 | create-jvm-options | Kedar | ||
12 | delete-jvm-options | Kedar | ||
13 | create-lifecycle-module | Hong/Nachiappan | Jerome should comment. | |
14 | delete-lifecycle-module | Hong/Nachiappan | Jerome should comment. | |
15 | list-lifecycle-modules | Hong/Nachiappan | Jerome should comment. | |
16 | create-profiler | Prashanth/Byron | ||
17 | delete-profiler | Prashanth/Byron | ||
18 | create-system-properties | Kedar | ||
19 | delete-system-property | Kedar | ||
20 | list-system-properties | Kedar | Add new command delete-system-properties to be consistent with create-system-property | |
21 | create-threadpool | Nachiappan/Kedar | ||
22 | delete-threadpool | Nachiappan/Kedar | ||
23 | list-threadpools | Nachiappan/Kedar | ||
24 | get | Sreeni | ||
25 | set | Sreeni | ||
26 | list | Sreeni | ||
27 | verify-domain-xml | Nandini | ||
28 | change-admin-password | Kedar | ||
Cli-Optional
(local) | Not all distributions of GlassFish would have these. | |||
29 | create-domain | Kedar | ||
30 | delete-domain | Kedar | ||
31 | list-domains | Kedar | ||
32 | start-database | Sreeni/Jennifer | ||
33 | stop-database | Sreeni/Jennifer | ||
34 | create-service | Byron | ||
35 | multimode | Kedar/Byron | ||
36 | backup-domain | Byron | Low priority in current form | |
37 | list-backups | Byron | Low priority in current form | |
38 | restore-domain | Byron | Low priority in current form | |
39 | login | Kedar | ||
Common-Util | Logging etc. | |||
40 | display-error-distribution | Carla | Probably will be implemented. Carla is going to get back. | |
41 | display-error-statistics | Carla | Probably will be implemented. Carla is going to get back. | |
42 | display-log-records | Carla | Probably will be implemented. Carla is going to get back. | |
42a | rotate-log | Carla | ||
Connectors | ||||
43 | create-admin-object | Jennifer | ||
44 | delete-admin-object | Jennifer | ||
45 | list-admin-objects | Jennifer | ||
46 | create-connector-connection-pool | Jennifer | ||
47 | delete-connector-connection-pool | Jennifer | ||
48 | list-connector-connection-pools | Jennifer | ||
49 | create-connector-resource | Jennifer | ||
50 | delete-connector-resource | Jennifer | ||
51 | list-connector-resources | Jennifer | ||
52 | create-connector-security-map | Jennifer | ||
53 | delete-connector-security-map | Jennifer | ||
54 | update-connector-security-map | Jennifer | ||
55 | list-connector-security-maps | Jennifer | ||
56 | create-jms-host | Satish | ||
57 | delete-jms-host | Satish | ||
58 | list-jms-hosts | Satish | ||
59 | create-jms-resource | Satish | ||
60 | delete-jms-resource | Satish | ||
61 | list-jms-resources | Satish | ||
62 | create-jmsdest | Satish | ||
63 | delete-jmsdest | Satish | ||
64 | list-jmsdest | Satish | ||
65 | flush-jmsdest | Satish | ||
66 | create-resource-adapter-config | Jennifer | ||
67 | delete-resource-adapter-config | Jennifer | ||
68 | list-resource-adapter-configs | Jennifer | ||
69 | jms-ping | Satish | Need ping-resource as per Jagadish’s spec. | |
Deployment | ||||
70 | deploy | Hong | ||
71 | undeploy | Hong | ||
72 | enable | Hong/Jennifer | ||
73 | disable | Hong/Jennifer | ||
74 | deploydir | Hong | Deprecated; use deploy. | |
75 | get-client-stubs | Tim | to check with Tim | |
76 | list-components | Hong | ||
77 | list-sub-components | Hong | ||
78 | show-component-status | Hong | ||
79 | list-applications | Hong | Introduced in Prelude. | |
EJB | ||||
80 | list-timers | Nachiappan | Ken has agreed to work on this. | |
JavaMail-Resource | ||||
81 | create-javamail-resource | Nachiappan | ||
82 | delete-javamail-resource | Nachiappan | ||
83 | list-javamail-resources | Nachiappan | ||
JDBC-Resource | ||||
84 | create-jdbc-connection-pool | Jennifer | ||
85 | delete-jdbc-connection-pool | Jennifer | ||
86 | list-jdbc-connection-pools | Jennifer | ||
87 | create-jdbc-resource | Jennifer | ||
88 | delete-jdbc-resource | Jennifer | ||
89 | list-jdbc-resources | Jennifer | ||
90 | ping-connection-pool | Jennifer | ||
JNDI Resource | ||||
91 | create-custom-resource | Nachiappan | ||
92 | delete-custom-resource | Nachiappan | ||
93 | list-custom-resources | Nachiappan | ||
94 | create-jndi-resource | Nachiappan | ||
95 | delete-jndi-resource | Nachiappan | ||
96 | list-jndi-resources | Nachiappan | ||
97 | list-jndi-entries | Nachiappan | ||
Transaction Service | ||||
98 | freeze-transaction-service | Nachiappan | ||
99 | recover-transactions | Nachiappan | ||
100 | rollback-transaction | Nachiappan | ||
101 | unfreeze-transaction-service | Nachiappan | ||
Monitoring | ||||
102 | monitor (Related command: get –monitor) | Sreeni/Prashanth | ||
102a | list-jndi-entries | Kedar | ||
ORB | ||||
103 | create-iiop-listener | Nachiappan | ||
104 | delete-iiop-listener | Nachiappan | ||
105 | list-iiop-listeners | Nachiappan | ||
Security | ||||
106 | change-master-password | Kedar | . | I have asked Security folks if we are supporting NSS and would need certutil etc. for this and similar command. |
107 | create-audit-module | Nandini | ||
108 | delete-audit-module | Nandini | ||
109 | list-audit-modules | Nandini | ||
110 | create-auth-realm | Nandini | ||
111 | delete-auth-realm | Nandini | ||
112 | list-auth-realms | Nandini | ||
113 | create-file-user | Nandini | ||
114 | delete-file-user | Nandini | ||
115 | update-file-user | Nandini | ||
116 | list-file-users | Nandini | ||
117 | list-file-groups | Nandini | ||
118 | create-message-security-provider | Nandini | ||
119 | delete-message-security-provider | Nandini | ||
120 | list-message-security-providers | Nandini | ||
121 | create-password-alias | Nandini | ||
122 | delete-password-alias | Nandini | ||
123 | update-password-alias | Nandini | ||
124 | list-password-aliases | Nandini | ||
Web | ||||
125 | create-ssl | Nandini |
Refer to Grizzly | I am thinking of deprecating these commands. |
126 | delete-ssl | Nandini |
Refer to Grizzly | I am thinking of deprecating these commands. |
127 | create-http-listener | Justin Lee |
Refer to Grizzly | |
128 | delete-http-listener | Justin Lee |
Refer to Grizzly | |
129 | list-http-listeners | Justin Lee |
Refer to Grizzly | |
130 | create-virtual-server | Justin Lee |
Refer to Grizzly | |
131 | delete-virtual-server | Justin Lee |
Refer to Grizzly | |
132 | list-virtual-servers | Justin Lee |
Refer to Grizzly |
Monitorar LOG de processo:
# tail -f /opt/oracle/glassfish4/glassfish/domains/domain1/logs/server.log
Executando o updatetool
GlassFish vem com o updatetool embalados, ou com um esboço sobre se ele foi desativado durante a instalação. Esta ferramenta de atualização irá procurar por versões mais recentes do GlassFish e aplicar as atualizações. Ele está localizado no mesmo diretório que asadmin.
Fontes:
http://blog.c2b2.co.uk/2013/06/getting-started-with-glassfish-4.html
http://www.dicas-l.com.br/arquivo/instalacao_de_servidor_aplicacao_java__glassfish__no_centos_6.3.php#.U9mxqvldXQW
http://ricardobocchi.blogspot.com.br/2012/09/glassfish-secure-admin-must-be-enabled.html
Informações:
http://pesquompile.wikidot.com/glassfish