Catálogo de Sistemas

Documentação e procedimentos

Ferramentas do usuário

Ferramentas do site


sistema_academico:criacao_de_ambiente_de_desenvolvimento

Essa é uma revisão anterior do documento!


Criação de ambiente de desenvolvimento

Para facilitar e padronizar a criação do ambiente de desenvolvimento foi adotado o uso de Dockers para construção do servidor da aplicação (HTTP/Apache e PHP) e do banco de dados (Postgres). E para facilitar a construção das dockers foi utilizado o docker-compose. As dockers funcionam em diferentes sistemas operacionais, porém recomendamos o uso de Ubuntu ou Debian atualizados.

Serão necessárias duas dockers. São elas:

1. Docker Postgres 9.5

Para construir essa docker crie uma pasta chamada “postgres”. Dentro dessa pasta crie um arquivo chamado “docker-compose.yml” com o conteúdo:

version: "2"
services:
  db:
    image: postgres:9.5
    container_name: "postgres"
    environment:
      - POSTGRES_DB=dbsigaedu
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=1234
    volumes:
      - ".:/var/lib/postgresql/backup"
    ports:
      - 5003:5432

networks:
  static-network:
    ipam:
      config:
        - subnet: 173.20.0.1/32

Copie o arquivo de DUMP (padrão compactado com Inserts explícitos) do banco para dentro da mesma pasta “postgres”, por exemplo: dump.backup.

E então após a salvar o arquivo vá até o terminal e entre com os comandos abaixo:

#navegue até a pasta "postgres"
cd ~/postgres

# construindo a docker... pode demorar um pouco dependendo da sua conexão com a Internet
docker-compose build

# subindo a docker e colocando-a em background
docker-compose up -d

# quando tiver UP, vamos restaurar o DUMP do banco nela... isso pode demorar um pouco, algumas tabelas são grandes
docker exec -it postgres sh -c "pg_restore -U postgres -d dbsigaedu < /var/lib/postgresql/backup/dump.backup --verbose"

# Alterando a senha de todos os usuários para 1234
docker exec -it postgres sh -c "psql -U postgres -d dbsigaedu -c \"UPDATE usuario SET senha = md5('1234')\""

sistema_academico/criacao_de_ambiente_de_desenvolvimento.1566480984.txt.gz · Última modificação: 22/08/2019 09:36 por Carlitos