Skip to content

Repositório para Implementação de Projeto Final da Disciplina ASA - DNS, Proxy, Servidor de Email, Webservers e Webmail

Notifications You must be signed in to change notification settings

pedroieremis/Docker-ASA

Repository files navigation

Administração de Sistemas Abertos - ASA 🖥️

Finalidade:

Repositório para o projeto final da disciplina ASA, como arquivos de configuração, scripts de automatização, programas etc. Tudo isso para a implementação de serviços usando containers Docker.

Siga os Passos Abaixo:

Para clonar o repositório na sua máquina local:

git clone https://github.com/PedroIeremis/Docker-ASA.git

Navegue até a pasta:

cd Docker-ASA/

Para visualizar:

ls ou dir 

Subiir a Infraestrutura:

./up-services.sh

Dicas:

  1. Só é possível efetuar esta primeira funcionalidade se tiver instalado o git na máquina.

  2. Sempre que for executar esteja com o docker rodando e execute a partir da pasta principal, a que estamos.


DNS - BIND9:

  • Utilizarei o bind9 como servidor dns. Siga até a pasta dns para visualizar o README.md especificamente sobre ele. O domínio é o ac.asa.br.

WEB - NGINX:

  • Dentro da pasta web terão arquivos para um servidor web usando o nginx. Será mais como um mero exemplo de página web principal, para funcionar com o proxy e o dns. Siga até a pasta web para mais detalhes com o README.md sobre ele.

MAIL - DOVECOT & POSTFIX:

  • Serão usados para o servidor de email os serviços do Dovecot e o Postifx. Com apenas algumas configurações. Mais informações sobre os mesmo, se encontra na pasta server-mails.

WEBMAIL - RAINLOOP:

  • Para a ambientação ao servidor de Webmail, que irá receber as configurações, ajustes do dns e do servidor de configurações de email, está sendo usado o Webmail Rainloop. Para mais informações sobre o mesmo, dirija-se até a pasta webmail.

PROXY - NGINX:

  • Agora utilizando um servidor proxy, ao qual se fará de intermediário entre o web e o webmail. Novamente vá até a pasta proxy para mais informações sobre o mesmo.

Subindo Serviços

Nesta pasta principal no momento há quatro scripts, um docker-compose.yml, up-services.sh, down-services.sh e adm-services.sh. O que deve ser executado para subir os serviços é o up-services.sh, pois a partir dele será pedida umas informações, como sua rede e o IP do Host hospedeiro. Basta seta-los corretamente que o script fará o resto, como subistituições nos arquivos, inclusive ajustando de forma reversa as configurações do dns. Após ele finalizar totalmente, aponte seu o IP do host hospedeiro como dns e teste os serviços usando o domínio.

Derrubando Serviços

Para finalizar tudo, basta que execute o script down-services.sh, que ele fará todo o resto, dando um down no compose e ainda sim deletando os containers por garantia e, também as imagens, caso não deseje esta parada bruta, mude as configurações dentro do script a seu gosto.

Administrando Serviços

O script adm-services.sh possui funcionalidades básicas de administração dos containers, visualização de informações, restartar serviços, etc. São 8 opções no total, além da opção 0 de encerrar o script.

Obs:

Caso os scripts estejam dando algum problema na chamda de execução, pode ser apenas o pulo de linha. O Linux usa um padrão chamado de LF e quando direciono os Updates para o repositório, ele transforma o pulo de linha em CRFL normalmente mas, basta mudar isso. No VsCode por exemplo, lá em baixo é possível enxergar esta opção e mudar. Lembrando que arquivos .sh são da ambientação Linux.

About

Repositório para Implementação de Projeto Final da Disciplina ASA - DNS, Proxy, Servidor de Email, Webservers e Webmail

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published