O objetivo do ft_server é criar um servidor web capaz de executar um wordpress, um phpmyadmin e um banco de dados. Este servidor será executado em um container Docker, usando o Debian Buster.
É um projeto da 42 São Paulo que tem como objetivo criar um servidor web dinâmico em um container usando o Docker. Para isso, utilizaremos:
- Debian Buster - Sistema operacional;
- NGINX - Servidor HTTP;
- Maria DB - Banco de Dados;
- PHP - Linguagem de scripts.
Também serão instaladas e configurados o WordPress e o phpMyAdmin para demonstrar a funcionalidade do projeto.
Antes de tudo, você precisa instalar o docker para que o container possa sere criado.
⚠️ Docker em sistemas Linux, se o seu sistema operacional for outro, busque uma alternativa ou entre em contato.
1º - Atualize seu sistema:
> sudo apt update
> sudo apt upgrade
2º - Instale os pacotes nescessários para que o Docker seja instalado:
> sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
O que você está instalando aqui:
- apt-transport-https – permite que o gerenciador de pacotes transfira os tiles e os dados através de https;
- ca-certificates – permite que o navegador da web e o sistema verifiquem certificados de segurança;
- curl – transfere dados;
- software-properties-common – adiciona scripts para gerenciar o software.
3º - Adicione os repositórios do Docker:
> curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
> sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
> sudo apt update
4º - Instale o Docker:
> sudo apt install docker-ce
Pronto! ✔️ O Docker já está instalado em seu computador.
É bem simples, basta entrar na pasta que clonou e executar alguns comandos:
1º Monte a imagem:
> docker build -t *Nome_da_Imagem* .
2º - Monte o container:
> docker run --name *Nome_do_Container* -it -p 80:80 -p 443:443 *Nome_da_Imagem*
Pronto! ✔️ Agora basta abrir seu navegador de preferencia e acessar o localhost
. Lá você vai ver um index que te leva ao WordPress e ao phpMyAdmin. Explore a vontade e veja que funciona!
⚠️ Não se esqueça de mudar o*Nome_da_Imagem*
e o*Nome_do_Container*
para o que você preferir.