-
Notifications
You must be signed in to change notification settings - Fork 24
Instalação via Docker
Siga os passos da instalação do Docker
e do Docker Compose
.
Siga os passos da instalação do Git
.
Faça o clone do repositório com os arquivos de configuração do Docker
:
git clone https://github.com/terrama2/docker.git
-
conf
- Pasta com todos os arquivos de configuração das aplicações web; -
geoserver
- Dockerfile doGeoserver
; -
satalertas
- Dockerfiles edocker-compose-yml
da aplicaçãoSatAlertas
; -
terrama2
- Dockerfile e scripts da imagem doTerraMA²
; -
webapp
- Dockerfile da imagem doMódulo de administração
; -
webmonitor
- Dockerfile da imagem doMódulo de monitoramento
.
-
backup.sh
- Gera um backup doGeoserver
, banco de dados e dos documentos gerados pelo aplicativoSatAlertas
, na pasta configurada no arquivo.env
; -
build-images.sh
- Gera as imagens doTerraMA²
; -
build-images-satalertas.sh
- Gera as imagens doSatAlertas
; -
configure.sh
- Gera os arquivos de configuração (rodando o scriptconfigure-version.sh
) e os containers, incluindo oGeoserver
; -
configure-version.sh
- Gera os arquivos de configuração dos projetos,Dockerfiles
edocker-compose.yml
usando as variáveis do arquivo.env
; -
create-postgres.sh
- Gera o container doPostgreSQL
; -
deploy-terrama2.sh
- Atualiza as imagens doTerraMA²
; -
deploy-satalertas.sh
- Atualiza as imagens doSatAlertas
; -
push-satalertas.sh
- Rodadocker push
nas imagens doSatAlertas
para oDockerHub
; -
push-terrama2.sh
- Rodadocker push
nas imagens doTerraMA²
para oDockerHub
; -
restore.sh
- Restaura o backup gerado pelo scriptbackup.sh
.
O arquivo .env
contém variáveis configuráveis usadas em todos os scripts e nos arquivos Dockerfile
e docker-compose.yml
. Na mesma pasta existe um arquivo de exemplo chamado .env.example
com os valores padrão, que pode ser utilizado para criar o .env
. Para usar o TerraMA²
, os valores padrão serão suficientes.
-
TERRAMA2_PROJECT_NAME
- Nome do projeto usado como parametro do comandodocker-compose
; -
TERRAMA2_DOCKER_REGISTRY
- Nome doregistry
noDocker Hub
; -
TERRAMA2_TAG
- Versão doTerraMA²
; -
SATALERTAS_TAG
- Versão doSatAlertas
; -
TERRAMA2_CONFIG_DIR
- Caminho para a pasta de arquivos configuração doTerraMA²
(por padrão, localizada na pasta./conf
); -
TERRAMA2_DATA_DIR
- Nome do volume de dados; -
TERRAMA2_WEBAPP_ADDRESS
- IP e porta para acessar o container doMódulo de administração
; -
TERRAMA2_WEBMONITOR_ADDRESS
- IP e porta para acessar o container doMódulo de monitoramento
; -
TERRAMA2_GEOSERVER_ADDRESS
- IP e porta para acessar o container doMódulo de monitoramento
; -
SATALERTAS_CLIENT_PORT
- Porta para acessar o container cliente doSatAlertas
; -
SATALERTAS_SERVER_PORT
- Porta para acessar o container servidor doSatAlertas
; -
TERRAMA2_DNS
- DNS do servidor incluindo o protocolo; -
TERRAMA2_BASE_PATH
- URL base da aplicação, localizada depois do DNS (o padrão é '/'); -
POSTGRES_DATABASE
- Nome do banco de dados; -
BACKUP_DIR
- Diretório utilizado para armazenar os arquivos de backup; -
PUBLIC_URI
- DNS do servidor incluindo o protocolo e URL base; -
WEBMONITOR_BASE_PATH
- URL base doMódulo de monitoramento
(sem '/' na frente). Exemplo:monitor/
; -
WEBAPP_BASE_PATH
- URL base doMódulo de administração
(sem '/' na frente). Exemplo:adm/
.
Para gerar os containers, configure o arquivo .env
se necessário e depois rode os scripts a seguir:
Para criar o container do PostgreSQL
, rode:
./create-postgres.sh
Esse script cria um container com o PostgreSQL
instalado na versão 11. A senha padrão do PostgreSQL
é postgres
. Para altera-la, acesse o container:
sudo docker exec -it terrama2_pg bash
E depois rode o seguinte comando, substituindo a palavra SENHA
pela senha desejada:
psql -U postgres -c "ALTER USER postgres WITH PASSWORD 'SENHA'"
Não se esqueça de alterar a senha no arquivo de configuração do banco de dados, conforme descrito no guia de configuração.
O Geoserver
é gerado junto aos containers do TerraMA²
, caso não precise dele, comente ou remova o serviço geoserver
(e o volume) que se encontra no final do arquivo docker-compose.yml
. A versão utilizada é a 2.12.5
Para criar os containers, rode o script ./configure.sh
:
./configure.sh
Para o TerraMA²
funcionar corretamente em uma máquina local, primeiro adicione esse trecho no final do arquivo /etc/hosts
:
127.0.0.1 terrama2_geoserver
127.0.0.1 terrama2_webapp_1
127.0.0.1 terrama2_webmonitor_1
Para utilizar as aplicações web abra o navegador e digite http://localhost:36000
para abrir o Módulo de administração
e http://localhost:36001
para abrir o Módulo de monitoramento
. Para abrir o Geoserver
digite http://localhost:8080/geoserver
.
Para acessar o Módulo de administração
é necessário fazer o login. Por padrão o usuário é admin
e a senha é admin
. O usuário do Geoserver
é admin
e a senha é geoserver
.
Os serviços devem ser configurados no Módulo de administração
para funcionarem corretamente. Abra a página de serviços localizada no link Administração
do painel lateral e edite as configurações de todos desmarcando a opção Serviço local
, depois digite o valor 22
no campo Porta
e então insira o nome do container no campo Endereço
, conforme descrito a seguir:
- Para o serviço
Local Alert
o nome do container éterrama2_alert_1
; - Para o serviço
Local Analysis
o nome do container éterrama2_analysis_1
; - Para o serviço
Local Collector
o nome do container éterrama2_collector_1
; - Para o serviço
Local Interpolator
o nome do container éterrama2_interpolator_1
; - Para o serviço
Local View
o nome do container éterrama2_view_1
.
O prefixo do nome dos containers seguem o valor da variável TERRAMA2_PROJECT_NAME
do arquivo .env
. Caso essa variável tenha sido alterada, o prefixo do nome dos container estarão alterados também.
Para ver o nome dos container criados, rode o comando:
sudo docker ps
No serviço Local View
, a url do Geoserver
deve ser configurada no trecho Parâmetros do servidor de mapas
no campo endereço. A URL deve conter o nome do container. Exemplo: http://terrama2_geoserver/geoserver
.
Este manual ensinou a instalar o TerraMA²
com as configurações padrão. Para obter informações sobre a configuração da plataforma acesse o guia de configuração.