113 lines
2.4 KiB
Markdown
113 lines
2.4 KiB
Markdown
# CONFIGURACIÓN EASYPANEL - OpenVidu Meet
|
|
# ========================================
|
|
|
|
## 📋 CONFIGURACIÓN DEL PROYECTO
|
|
|
|
### 1. Crear Proyecto en EasyPanel
|
|
- Tipo: Docker Compose o Docker Build
|
|
- Repositorio: Tu repo con estos archivos
|
|
- Branch: main
|
|
|
|
### 2. Variables de Entorno Requeridas
|
|
```env
|
|
# Básicas
|
|
NODE_ENV=production
|
|
MEET_LOG_LEVEL=info
|
|
MEET_BLOB_STORAGE_MODE=memory
|
|
|
|
# Admin (CAMBIAR)
|
|
ADMIN_PASSWORD=tu-password-seguro-aqui
|
|
|
|
# LiveKit (ajustar según tu setup)
|
|
LIVEKIT_URL=wss://tu-livekit-domain.com
|
|
LIVEKIT_API_KEY=tu-api-key
|
|
LIVEKIT_API_SECRET=tu-secret-32-caracteres-minimo
|
|
|
|
# Proxy
|
|
TRUST_PROXY=true
|
|
SERVER_CORS_ORIGIN=*
|
|
USE_HTTPS=true
|
|
```
|
|
|
|
### 3. Configuración de Puertos
|
|
- **Opción A (con Nginx)**: Puerto 80
|
|
- **Opción B (directo)**: Puerto 6080
|
|
|
|
### 4. Configuración de Dominio
|
|
- Agregar tu dominio en EasyPanel
|
|
- Habilitar SSL automático
|
|
- Configurar redirects HTTP → HTTPS
|
|
|
|
## 🐳 OPCIONES DE DEPLOY
|
|
|
|
### Opción A: Con Nginx Proxy (Recomendado)
|
|
```yaml
|
|
# Usar docker-compose.yml completo
|
|
# Puerto expuesto: 80/443
|
|
# Incluye rate limiting y optimizaciones
|
|
```
|
|
|
|
### Opción B: Solo Backend
|
|
```yaml
|
|
# Solo el servicio openvidu-meet del compose
|
|
# Puerto expuesto: 6080
|
|
# EasyPanel maneja el proxy
|
|
```
|
|
|
|
## 🔧 CONFIGURACIONES ADICIONALES
|
|
|
|
### LiveKit Setup
|
|
1. Desplegar LiveKit en servidor separado
|
|
2. Configurar LIVEKIT_URL con dominio público
|
|
3. Generar API keys seguros
|
|
|
|
### Redis (Opcional)
|
|
- Usar servicio Redis de EasyPanel
|
|
- O mantener storage en memoria para simplicidad
|
|
|
|
### SSL/TLS
|
|
- EasyPanel maneja certificados automáticamente
|
|
- Configurar HTTPS en variables de entorno
|
|
|
|
## 🚨 CONSIDERACIONES DE SEGURIDAD
|
|
|
|
1. **Cambiar credenciales por defecto**
|
|
2. **Usar secrets seguros para LiveKit**
|
|
3. **Configurar CORS apropiadamente**
|
|
4. **Habilitar rate limiting**
|
|
5. **Usar HTTPS únicamente**
|
|
|
|
## 📊 MONITOREO
|
|
|
|
### Health Checks
|
|
- `/nginx-health` - Estado del proxy
|
|
- `/api/health` - Estado del backend
|
|
- Logs en EasyPanel dashboard
|
|
|
|
### Métricas
|
|
- CPU/Memory usage
|
|
- Response times
|
|
- Error rates
|
|
|
|
## 🔄 ACTUALIZACIONES
|
|
|
|
1. Push cambios al repo
|
|
2. EasyPanel rebuilds automáticamente
|
|
3. Zero-downtime deployment
|
|
|
|
## 🐛 TROUBLESHOOTING
|
|
|
|
### Backend no arranca
|
|
- Verificar variables de entorno
|
|
- Revisar logs en EasyPanel
|
|
- Verificar puertos
|
|
|
|
### Error de proxy
|
|
- Verificar nginx.conf
|
|
- Revisar headers
|
|
- Verificar upstreams
|
|
|
|
### LiveKit no conecta
|
|
- Verificar LIVEKIT_URL
|
|
- Verificar API keys
|
|
- Verificar connectivity |