Live Z-PRO: Nova Interface
Links importantes
## FRONTEND NOVO
1- Acessar máquina como deployzdg e subir o arquivo .zip
unzip frontNovo.zip
cd frontNovo
npm i -f
configurar .env.local
npm run build
pm2 start npm --name "frontendNovo" -- start
==============================================================
2- Navegar até a pasta do backend
configurar .env
SECURE_URL=*
FRONTEND_URL_2=https://demonext.zdg.com.brcomu;
==============================================================
3- Criar o registro DNS e gerar o certbot
sudo nano /etc/nginx/sites-available/frontendNovo
server {
server_name demonext.zdg.com.br;
location / {
proxy_pass http://127.0.0.1:3201;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}
}
sudo ln -s /etc/nginx/sites-available/frontendNovo /etc/nginx/sites-enabled
sudo certbot --nginx
==============================================================
Guia de Deploy: Subindo um Novo Frontend com PM2, Nginx e Certbot
Bora pra ação! Hoje o tutorial é para quem já está com a mão na massa e precisa fazer o deploy de uma nova versão do frontend em um servidor. Vamos seguir o passo a passo completo, desde o upload do arquivo até a configuração do Nginx com certificado SSL.
Este guia assume que você já tem um backend rodando no servidor e agora quer apontar um novo subdomínio para uma nova interface.
Material de Apoio
Todo o passo a passo e os blocos de código que você precisa para este deploy estão disponíveis logo acima nesta página.
Pré-requisitos
Antes de começar, garanta que seu ambiente está pronto:
- Um servidor VPS com acesso SSH (neste exemplo, usamos o usuário
deployzdg). - O backend da sua aplicação já deve estar rodando no servidor.
- Nginx, PM2 e Certbot já devem estar instalados na máquina.
- Um registro DNS do tipo "A" já criado, apontando seu novo subdomínio (ex:
demonext.zdg.com.br) para o IP do seu servidor. - O seu projeto de frontend compilado e compactado em um arquivo
.zip(ex:frontNovo.zip).
Passo 1: Fazendo o Deploy da Aplicação Frontend
A primeira etapa é colocar os arquivos do seu frontend no servidor e prepará-los para serem executados.
- Upload e Descompactação: Acesse seu servidor (por exemplo, via SFTP com o Bitvise) e envie o arquivo
frontNovo.zip. Em seguida, acesse via terminal e descompacte:unzip frontNovo.zip - Instale as Dependências: Navegue para a pasta recém-criada e instale os pacotes necessários:
cd frontNovo npm install -fO
-f(force) pode ser útil para resolver conflitos de dependências entre pacotes.
Atenção: Configure seu .env.local!
Este é um passo crucial. Seu frontend precisa saber onde encontrar o backend. Na pasta do projeto, renomeie o arquivo .env.example para .env.local e preencha as variáveis de ambiente, principalmente a URL da sua API backend.
- Compile a Aplicação: Gere a versão de produção do seu frontend:
npm run build
