Realizado

Correção e Finalização de Deploy de Aplicação Vite/React em Easypanel/Docker

Publicado em 15 de Novembro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Estamos buscando um especialista em DevOps/Full Stack para finalizar o deploy de uma aplicação SPA (Single Page Application) desenvolvida com Vite/React. O objetivo principal é resolver conflitos de configuração na imagem Docker e garantir um deploy estável em um ambiente EasyPanel, deixando o sistema online, funcional e estável no servidor de produção (Nginx).

Resumo do Projeto:
Tecnologias Envolvidas: Frontend SPA (Vite/React), Node.js (para o build), Nginx (servidor de produção), Docker (containerização) e EasyPanel (Gerenciamento de VPS).
O Que é Necessário: Contratar um especialista com experiência em DevOps/Full Stack para resolver conflitos de configuração na imagem Docker e garantir o deploy estável de uma SPA em um ambiente EasyPanel.
Objetivo Final: Deixar o sistema online, funcional e estável no servidor de produção (Nginx).

Status Atual e Problemas:
A aplicação está em estágio final de deploy, mas o sistema falha ao iniciar o servidor de produção e apresenta problemas de conectividade/sintaxe. O projeto está hospedado em um VPS com EasyPanel.

Status:
1. O DNS já está propagado.
2. O Build da imagem Docker está sendo concluído com sucesso.
3. O status do projeto fica verde quando usa Buildpacks, mas isso inicia o servidor de desenvolvimento (Vite/Node), o que não é adequado para produção.
4. Ao usar o Dockerfile (necessário para produção com Nginx), o contêiner falha.

Problemas de Configuração (Obrigatoriamente Corrigidos):
Erro de Sintaxe no Nginx: O Nginx falha ao iniciar devido a um erro de sintaxe no arquivo nginx.conf (possivelmente uma vírgula extra ou o conteúdo do Dockerfile copiado incorretamente para ele).
Conflito de Porta: O proxy do EasyPanel falha em se conectar ao contêiner (Service is not reachable) porque o servidor principal (Nginx) não está ativo na Porta Alvo (Target Port) correta (80).
PID/Permissões: (Problema resolvido, mas bom para dar contexto ao desenvolvedor): A configuração foi adaptada para o usuário nginx e porta 80 no ambiente Alpine/Docker.

O desenvolvedor deverá acessar o servidor via SSH/Terminal e executar os seguintes passos para estabilizar o sistema:
1.    Diagnóstico Final: Acessar o ambiente ssh do vps/easypanel para revisar o nginx.conf e o Dockerfile final, confirmando a causa exata da falha do Nginx.
2.    Talvez a Restauração do nginx.conf: Garantir que o arquivo nginx.conf contenha apenas sintaxe Nginx (sem comandos Docker) e que todas as diretivas (principalmente na seção gzip_types ou headers) estejam sintaticamente corretas.
3.    Configuração EasyPanel: Garantir que o método de deploy esteja definido para talvez Dockerfile (atual build packs) e que a Porta Alvo (Target/Container Port) esteja configurada para 80 para corresponder à configuração do Nginx.
4.    Deploy Final: Criar um novo pacote ZIP com as correções e realizar o deploy final no EasyPanel, garantindo que o Nginx inicie com sucesso e o site fique online e acessível sem o erro "Service is not reachable"
5.    Criar manual de configuração correta do sistema.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por G. T. G.