Diretoria de Gestão de Tecnologia da Informação (DGTI)

Sistema de Gerenciamento do Programa de Gestão (SUSEP)

Manual de Instalação por Docker

Sistema do Programa de Gestão/SUSEP - Instalação por Docker

Ubuntu 20.04.4 LTS

DOCKER ENGINE (configurar repositório)

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

DOCKER ENGINE (instalação)

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world

Este comando baixa uma imagem de teste e a executa num container. O container exibe uma mensagem e sai.

GERÊNCIA DO DOCKER SEM ROOT

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

DOCKER INICIANDO NO BOOT DO SISTEMA

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

DOCKER-COMPOSE (instalação alternativa)

sudo apt-get install docker-compose
docker-compose --version
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

SUSEP - DOCKER

Versão 1.7.0
wget https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/archive/refs/heads/docker-codigo-fonte.zip
docker-compose -f docker/docker-compose.yml up -d
docker-compose -f docker/docker-compose.sqlserver-homologacao.yml up -d

A aplicação deve estar disponível em http://localhost.

docker-compose -f docker/docker-compose.yml ps -a
docker-compose -f docker/docker-compose.yml down

e

docker-compose -f docker/docker-compose.yml up -d

TESTANDO AUTENTICAÇÃO NO BANCO

CONEXÃO COM SERVIDOR LDAP

# LDAP
      # -> URL do Servidor LDAP
      - ldapOptions__Configurations__0__Url=ldap.orgao.edu.br
      # -> Porta do Servidor LDAP
      - ldapOptions__Configurations__0__Port=389
      # -> DN do usuário de serviço que será utilizado para autenticar no LDAP"
      - ldapOptions__Configurations__0__BindDN=CN=usuario,CN=Users,DC=orgao
      # -> Senha do usuário de serviço que será utilizado para autenticar no LDAP
      - ldapOptions__Configurations__0__BindPassword=
      # -> DC que será utilizado para chegar à base de usuários no LDAP
      - ldapOptions__Configurations__0__SearchBaseDC=CN=Users,DC=orgao
      # -> Consulta a ser aplicada no LDAP para encontrar os usuários
      - ldapOptions__Configurations__0__SearchFilter=(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))
      # -> Campo do LDAP em que será encontrado o CPF do usuário
      - ldapOptions__Configurations__0__CpfAttributeFilter=
      # -> Campo do LDAP em que será encontrado o e-mail do usuário
      - ldapOptions__Configurations__0__EmailAttributeFilter=

Referências

  1. https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep
  2. https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/tree/docker-codigo-fonte/docker
  3. https://github.com/spbgovbr/Sistema_Programa_de_Gestao_Susep
  4. https://docs.docker.com/engine/install/ubuntu/
  5. https://docs.docker.com/engine/install/linux-postinstall/
  6. https://linuxhostsupport.com/blog/how-to-install-and-configure-docker-compose-on-ubuntu-20-04/

Carga do banco de dados

Sistema do Programa de Gestão/SUSEP - Carga de dados para o BD

Microsoft SQL Server Express

FONTE DOS DADOS (Formatação)

Os dados a serem carregados no banco de dados são extraídos do SUAP. As tabelas a serem preenchidas previamente são PessoaUnidadeTipoFuncao e Feriado.

A modelagem das tabelas é baseada nos dados de teste inseridos pelo script 5 (opcional) da instalação.

* método de autenticação do IFSertãoPE

MANIPULAÇÃO DO BANCO

Para manipulação do banco de dados, tabelas e dados é utilizada a ferramenta DBeaver.

IMPORTAÇÃO DOS DADOS

A ferramenta DBeaver permite popular as tabelas do banco utilizando as planilhas (previamente modeladas) como fonte por meio de importação dos respectivos dados.