Primeiro commit
This commit is contained in:
161
README-DEPLOY.md
Normal file
161
README-DEPLOY.md
Normal file
@@ -0,0 +1,161 @@
|
||||
# 🚀 Deploy Rápido - Liberi Kids
|
||||
|
||||
## ⚡ Deploy em 3 Comandos
|
||||
|
||||
### 1. 🖥️ **Servidor Local (Recomendado para começar)**
|
||||
|
||||
```bash
|
||||
# 1. Configure suas credenciais
|
||||
cp .env.example .env
|
||||
# Edite o .env com suas credenciais do Supabase
|
||||
|
||||
# 2. Execute o deploy automático
|
||||
npm run deploy:local
|
||||
|
||||
# 3. Acesse: http://localhost:5000
|
||||
```
|
||||
|
||||
### 2. ☁️ **Nuvem Gratuita (Vercel)**
|
||||
|
||||
```bash
|
||||
# 1. Deploy automático
|
||||
npm run deploy:vercel
|
||||
|
||||
# 2. Configure variáveis no dashboard do Vercel
|
||||
# 3. Acesse a URL fornecida
|
||||
```
|
||||
|
||||
### 3. 🐳 **Docker (Containerizado)**
|
||||
|
||||
```bash
|
||||
# 1. Configure o .env
|
||||
cp .env.example .env
|
||||
|
||||
# 2. Execute com Docker
|
||||
docker-compose up -d
|
||||
|
||||
# 3. Acesse: http://localhost:5000
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📋 **Pré-requisitos Mínimos**
|
||||
|
||||
- ✅ Node.js 18+
|
||||
- ✅ Conta no Supabase (gratuita)
|
||||
- ✅ Credenciais do Supabase configuradas
|
||||
|
||||
---
|
||||
|
||||
## 🔧 **Configuração Rápida do Supabase**
|
||||
|
||||
1. **Acesse:** https://supabase.com/dashboard
|
||||
2. **Crie um projeto** (ou use existente)
|
||||
3. **Vá em Settings > API**
|
||||
4. **Copie:**
|
||||
- Project URL → `SUPABASE_URL`
|
||||
- anon public key → `SUPABASE_ANON_KEY`
|
||||
5. **Cole no arquivo .env**
|
||||
|
||||
---
|
||||
|
||||
## 🌐 **Opções de Hospedagem**
|
||||
|
||||
| Plataforma | Custo | Facilidade | Recomendado Para |
|
||||
|------------|-------|------------|------------------|
|
||||
| **Vercel** | Gratuito | ⭐⭐⭐⭐⭐ | Pequenas empresas |
|
||||
| **Railway** | $5/mês | ⭐⭐⭐⭐ | Empresas médias |
|
||||
| **VPS** | $5-20/mês | ⭐⭐⭐ | Controle total |
|
||||
| **Local** | Gratuito | ⭐⭐⭐⭐ | Desenvolvimento |
|
||||
|
||||
---
|
||||
|
||||
## 🚨 **Resolução de Problemas**
|
||||
|
||||
### ❌ Erro: "SUPABASE_URL não definida"
|
||||
```bash
|
||||
# Solução: Configure o arquivo .env
|
||||
cp .env.example .env
|
||||
# Edite com suas credenciais
|
||||
```
|
||||
|
||||
### ❌ Erro: "Porta 5000 em uso"
|
||||
```bash
|
||||
# Solução: Mate processos na porta
|
||||
sudo lsof -ti:5000 | xargs kill -9
|
||||
```
|
||||
|
||||
### ❌ Erro: "Build falhou"
|
||||
```bash
|
||||
# Solução: Limpe e reinstale
|
||||
rm -rf node_modules client/node_modules
|
||||
npm install
|
||||
cd client && npm install
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📱 **Acesso Móvel**
|
||||
|
||||
A aplicação é **PWA** (Progressive Web App):
|
||||
- ✅ Funciona no celular
|
||||
- ✅ Pode ser "instalada"
|
||||
- ✅ Interface responsiva
|
||||
- ✅ Funciona offline (parcialmente)
|
||||
|
||||
---
|
||||
|
||||
## 🔒 **Segurança**
|
||||
|
||||
### Para Produção:
|
||||
- ✅ Use HTTPS sempre
|
||||
- ✅ Configure firewall
|
||||
- ✅ Mantenha Node.js atualizado
|
||||
- ✅ Use variáveis de ambiente
|
||||
- ✅ Backup regular do Supabase
|
||||
|
||||
---
|
||||
|
||||
## 📞 **Suporte Rápido**
|
||||
|
||||
### Logs de Erro:
|
||||
```bash
|
||||
# PM2 (local)
|
||||
pm2 logs liberi-kids
|
||||
|
||||
# Docker
|
||||
docker logs liberi-kids-app
|
||||
|
||||
# Vercel
|
||||
vercel logs
|
||||
```
|
||||
|
||||
### Comandos Úteis:
|
||||
```bash
|
||||
# Reiniciar aplicação
|
||||
pm2 restart liberi-kids
|
||||
|
||||
# Status do servidor
|
||||
pm2 status
|
||||
|
||||
# Parar aplicação
|
||||
pm2 stop liberi-kids
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 **Próximos Passos**
|
||||
|
||||
Após o deploy:
|
||||
|
||||
1. ✅ **Teste todas as funcionalidades**
|
||||
2. ✅ **Configure backup automático**
|
||||
3. ✅ **Monitore performance**
|
||||
4. ✅ **Configure domínio próprio** (opcional)
|
||||
5. ✅ **Treine usuários**
|
||||
|
||||
---
|
||||
|
||||
**🎉 Sua aplicação está pronta para o mundo real!**
|
||||
|
||||
Para suporte detalhado, consulte: `DEPLOY-GUIDE.md`
|
||||
Reference in New Issue
Block a user