Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
sistema_academico:criacao_de_ambiente_de_desenvolvimento [22/08/2019 09:36] Carlitos criada |
sistema_academico:criacao_de_ambiente_de_desenvolvimento [21/06/2021 16:55] (atual) Carlitos |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Criação de ambiente de desenvolvimento ====== | ====== 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. | + | Para facilitar e padronizar a criação do ambiente de desenvolvimento foi adotado o uso de [[https://www.docker.com/get-started|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 [[https://docs.docker.com/compose/|docker-compose]]. As dockers funcionam em diferentes sistemas operacionais, porém recomendamos o uso de Ubuntu ou Debian atualizados na máquina hospedeira. |
- | Serão necessárias duas dockers. São elas: | + | Para isso basta seguir o README do projeto de montagem das Dockers: [[https://bitbucket.org/ifms/docker-sistema-academico]]. |
- | + | ||
- | ===== 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: | + | |
- | <code> | + | |
- | 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 | + | |
- | </code> | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | <code> | + | |
- | #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')\"" | + | |
- | + | ||
- | + | ||
- | </code> | + | |
+ | Vídeo mostrando o passo a passo da montagem do ambiente usando Dockers - https://www.youtube.com/watch?v=kyxBji9BYQ0 |