-
Notifications
You must be signed in to change notification settings - Fork 96
[EAP 6] [DEV] Gerenciamento JBoss Modo Standalone (Com Docker)
Primeiros passos: Acessar o servidor de desenvolvimento via SSH
- Iniciar o servidor JBoss (e apache)
sudo sigaDocker start
- Parar o servidor JBoss (e apache)
sudo sigaDocker stop
- Reiniciar o servidor JBoss (e apache)
sudo sigaDocker restart
- Leitura de logs
sudo sigaDocker logs
ou tail -f /var/log/jboss/sigadoc/server.log
Deverá ser realizado via interface: ex: http://nomedoserver:9990
- Acessar a URL de gerenciamento do servidor
- Entrar com os dados de acesso (usuário e senha)
- Clicar em Manage Deployments
- Desabilitar o deploy atual que será substituido ( ex: sigaidp-20150319
)
- O mesmo será desabilitado ( ex: será exibido sigaidp-20150319
)
- Clicar em add, selecionar seu novo arquivo para deploy e clicar em Next
- No campo Name preencher o nome do projeto segundo padrão projeto-versão ( ex: siga-4.2.0 )
- Clicar em Save
O Hot Deploy não funciona em alguns projetos (como sigaex) e é necessário reiniciar o JBoss
Para criar imagens de forma automatizada com o script sigaDocker execute o comando sigaDocker build
, indicando o ambiente o qual deseja criar uma nova imagem.
# sudo sigaDocker build web
Último Build Number: 00001
Novo Build Number: 00002
Criando nova imagem! Por favor, aguarde...
<-- LINHAS OMITIDAS PROPOSITALMENTE -->
<-- LINHAS OMITIDAS PROPOSITALMENTE -->
<-- LINHAS OMITIDAS PROPOSITALMENTE -->
Imagem siga/webserver:build-00002 criada com sucesso!!!
Imagem siga/webserver:build-00002 etiquetada como siga/webserver:latest
É possível iniciar um dos ambientes por vez do serviço Siga, diferentemente de quando é utilizado o comando sigaDocker start
que inicializa ambos os ambientes simultaneamente.
Através do comando sigaDocker run
é possível especificar qual ambiente deve ser iniciado.
# sudo sigaDocker run app
Iniciando ambiente SIGA APP...OK
Por padrão, o script sigaDocker inicia um contêiner com a imagem do ambiente selecionado que possui o tag latest
.
Entretanto, é possível também especificar qual versão da imagem deve ser iniciada, informando o build number.
# sudo sigaDocker run web 00006
Iniciando ambiente SIGA WEB...OK
###Removendo um contêiner
Para remover um contêiner, basta executar o comando sigaDocker rm
e escolher qual contêiner deve ser removido.
# sudo sigaDocker rm
CONTÊINERES REGISTRADOS NO SISTEMA
==================================
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f91ce747220b siga/webserver:build-00006 "/usr/sbin/httpd -D 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp siga-webserver
Digite o(s) CONTAINER(S) ID(S) que deseja remover (Q = Quit): f91ce747220b
Contêiner f91ce747220b removido com sucesso!
Para remover uma imagem Docker do ambiente SIGA utilize o comando sigaDocker rmi
, indicando o ambiente do qual deseja excluir a imagem.
# sudo sigaDocker rmi web
IMAGENS REGISTRADAS NO SISTEMA LOCAL
====================================
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
siga/webserver build-00002 e03074f81a0d 13 minutes ago 229.6 MB
siga/webserver build-00001 449c91ddb671 8 weeks ago 357.9 MB
siga/webserver latest 449c91ddb671 8 weeks ago 357.9 MB
Digite o TAG da(s) imagem(ns) que deseja remover (Q = Quit): build-00002
Removendo imagem siga/webserver:build-00002...OK
Imagem siga/webserver:build-00002 removida com sucesso!
Para adicionar um ou mais arquivos a uma imagem é preciso gerar uma nova imagem. Para tanto alguns passos devem ser seguidos.
- Colocar o arquivo desejado na estrutura de diretório desejada.
-
/opt/docker/build/siga-appserver-standalone
para ambiente JBoss EAP (appserver) -
/opt/docker/build/siga-webserver-standalone
para ambiente Apache HTTP (webserver)
- Verificar se o arquivo Dockerfile do ambiente desejado contém a instrução de cópia do arquivo desejado para dentro da imagem.
- Executar o comando
sigaDocker build
para o ambiente desejado.
Este procedimento também é válido para substituição de arquivos em uma imagem e pode ser utilizado, por exemplo, nas seguintes situações:
-
Editar o arquivo de configuração do serviço Apache HTTP, localizado em /opt/docker/build/siga-webserver-standalone/etc/httpd/conf.d/sigadoc.conf.
-
Verificar se o arquivo com as configurações de novo contexto será copiado para a imagem a ser gerada. * Dentro do arquivo /opt/docker/build/siga-webserver-standalone/Dockerfile deve existir a linha:
COPY etc/httpd/conf.d/sigadoc.conf /etc/httpd/conf.d/sigadoc.conf
-
Criar uma nova imagem para o ambiente SIGA Web utilizando o comando
sigaDocker build web
.
-
Editar o arquivo de configuração do JBoss EAP: /opt/docker/build/siga-appserver-standalone/opt/jboss/sigadoc/configuration/standalone.xml.
-
Verificar se o arquivo com as configurações de novo contexto será copiado para a imagem a ser gerada. * Dentro do arquivo /opt/docker/build/siga-appserver-standalone/Dockerfile deve existir a linha:
COPY opt/jboss/sigadoc/configuration/standalone.xml /opt/jboss/sigadoc/configuration/standalone.xml
-
Criar uma nova imagem para o ambiente SIGA Web utilizando o comando
sigaDocker build app
.