Guia completo de instalação, configuração e deploy para qualquer ambiente.
git clone https://github.com/juniorwebyte/webyte-hub.git cd webyte-hub
Com npm:
npm install
Com pnpm (recomendado):
pnpm install
cp .env.example .env.local nano .env.local
Modo desenvolvimento:
npm run dev
Acesse: http://localhost:3000
Build de produção:
npm run build npm run start
Crie um arquivo .env.local na raiz do projeto:
# EMAIL (RESEND) RESEND_API_KEY=re_xxxxxxxxxxxxxxxxxxxxxxxxx RESEND_FROM_EMAIL=onboarding@resend.dev CONTACT_EMAIL=seu@email.com # SITE NEXT_PUBLIC_SITE_URL=https://seudominio.com # ANALYTICS (OPCIONAL) NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX
Importante: Nunca commite o arquivo .env.local no Git.
sudo apt update && sudo apt upgrade -y sudo apt install -y curl git build-essential
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs node --version
sudo npm install -g pm2 pm2 --version
mkdir -p ~/apps && cd ~/apps git clone https://github.com/juniorwebyte/webyte-hub.git cd webyte-hub npm install nano .env.local
npm run build pm2 start npm --name "webyte-hub" -- start pm2 save pm2 startup
sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/seusite.com
Cole a configuração:
server {
listen 80;
server_name seusite.com www.seusite.com;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}sudo ln -s /etc/nginx/sites-available/seusite.com /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx
sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d seusite.com -d www.seusite.com sudo certbot renew --dry-run
O Certbot renova automaticamente a cada 90 dias.
pm2 status # Ver status pm2 logs webyte-hub # Ver logs pm2 restart webyte-hub pm2 stop webyte-hub pm2 monit # Monitoramento
FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/public ./public EXPOSE 3000 CMD ["node", "server.js"]
docker build -t webyte-hub . docker run -d -p 3000:3000 --name webyte-hub webyte-hub docker logs -f webyte-hub
Oferecemos uma gama completa de serviços para atender todas as suas necessidades digitais.
Criamos sites e aplicações web modernas utilizando as tecnologias mais avançadas do mercado.
Desenvolvemos aplicativos nativos e híbridos para iOS e Android.
Design centrado no usuário para criar experiências digitais memoráveis.
Soluções de infraestrutura escaláveis e automatizadas.
Otimização para mecanismos de busca e performance web.
Protegemos seus sistemas e dados contra ameaças cibernéticas.