Este repositório contém um modelo de deploy para uma aplicação Flask, usando o servidor web Apache como proxy reverso e HTTPS como protocolo de segurança.
Antes de começar, você precisará ter os seguintes itens instalados em seu sistema:
- Docker
- Docker Compose
Clone este repositório em sua máquina local:
git clone https://github.com/danmat10/apache-https-flask.git/
Acesse o diretório clonado:
cd apache-https-flask
Copie os certificados para o caminho apache/apache_ssl.crt e apache/apache_ssl.key
Inicie o servidor com o seguinte comando:
sudo docker-compose up
Acesse a URL https://localhost ou https://ip_da_máquina em um navegador para testar a aplicação.
É importante lembrar que, por padrão, o Apache é executado na porta 443. Certifique-se de que esta porta esteja disponível em sua máquina antes de iniciar o servidor.
Os arquivos apache_ssl.crt e apache_ssl.key devem ser gerados por uma autoridade de certificação confiável para garantir a segurança de sua aplicação.
Este modelo de deploy é adequado para aplicações de pequeno e médio porte. Para aplicações maiores, é recomendável o uso de ferramentas de orquestração de containers, como o Kubernetes.