Resumen
Vista general de la plataforma
Precios de las APIs
Cargando…
Umbral de alerta diaria
Cargando…
Usuarios que generaron ≥4 de las 5 posibles en una hora, durante 6 o más horas distintas en las últimas 48h.
Meditaciones
Todas las meditaciones generadas
| Fecha | Usuario | Query | Título | Min | Voz | Idioma | Coste |
|---|
Usuarios
Todos los usuarios registrados
| Nombre | Plan | Expira | Generaciones | Meditaciones | Minutos | Coste | Registro |
|---|
Salud del sistema
Para que un fallo no pase desapercibido
Negocio y retención
Lo que decide si Pantaria funciona
Servidor
Estado de los procesos y logs en tiempo real
Modo Testing
INACTIVOLos nuevos usuarios se crean con cuenta gratuita.
Límite mensual de emergencia (Premium)
DESACTIVADOPremium es ilimitado. Actívalo solo si detectas abuso sostenido.
Modelo de TTS (Fish Audio)
—Cargando…
Docs
Cómo desarrollar en testing, pasar a producción, y no liarla
🗺️ Los dos entornos
Testing y producción son dos despliegues completamente separados — código, base de datos y proceso propios. Nada se comparte entre ellos salvo que tú lo muevas a mano.
| TESTING | PRODUCCIÓN | |
|---|---|---|
| Carpeta | /opt/meditation-testing | /opt/meditation |
| Rama git | testing | production |
| Dominio API | api-testing.getpantaria.com | api.getpantaria.com |
| Proceso PM2 | api-pantaria-testing | api-pantaria-prod |
| Puerto local | 3002 | 3000 |
| Base de datos | meditation_testing | meditation |
| NODE_ENV | development | production |
①→⑥ Flujo normal: cambiar algo y llevarlo a producción
- Trabaja en testing. Todos los cambios de código se hacen primero en
/opt/meditation-testing(ramatesting), nunca directamente en producción. - Si el cambio añade o modifica tablas, crea un archivo nuevo en
db/migrations/(numeración correlativa, ej.028_algo.sql) y aplícalo a la base de testing:# desde /opt/meditation-testing sudo -u postgres psql -d meditation_testing -f db/migrations/028_algo.sql - Reinicia el proceso de testing para cargar el código nuevo (y
--update-envsi tocaste el.env):pm2 restart api-pantaria-testing # solo código pm2 restart api-pantaria-testing --update-env # si cambió el .env - Prueba de verdad contra
https://api-testing.getpantaria.com(ohttp://localhost:3002en local) antes de dar nada por bueno. Revisapm2 logs api-pantaria-testing --errpor si algo falla en silencio. - Cuando esté validado, commitea y sube la rama
testing, luego mergéala aproduction:# dentro de /opt/meditation-testing git add -A git commit -m "lo que sea que hiciste" git push origin testing # dentro de /opt/meditation (producción) git checkout production git merge testing git push origin production - Despliega en producción: aplica la MISMA migración (si la hubo) a la base de producción — nunca a la de testing dos veces — actualiza el código, y reinicia:
# desde /opt/meditation git pull origin production sudo -u postgres psql -d meditation -f db/migrations/028_algo.sql # solo si hubo migración nueva node --check server.js # sanity check de sintaxis antes de reiniciar pm2 restart api-pantaria-prod # añade --update-env si cambió el .env curl -s -o /dev/null -w "%{http_code}\n" https://api.getpantaria.com/v1/health # debe dar 200
🚫 Errores típicos que ya nos han pasado
pm2 restart NO recarga el .env. PM2 reutiliza el entorno con el que arrancó el proceso la primera vez. Si cambiaste cualquier variable en .env (una API key, un secreto de Apple, la DATABASE_URL...) y solo haces pm2 restart nombre, el proceso sigue usando los valores viejos aunque el archivo esté actualizado — sin ningún error visible. Hay que usar siempre pm2 restart nombre --update-env tras tocar el .env.db/migrations/*.sql solo. Si añades una tabla o columna nueva y no corres el .sql a mano en la base de datos correspondiente, el código desplegado fallará con errores de "columna/tabla no existe" en cuanto intente usarla — y como testing y producción son bases separadas, hay que acordarse de aplicarla en las dos, cada una en su momento (testing al probar, producción al desplegar).ALTER TABLE falla con "must be owner of table" si usas la conexión normal de la app. El usuario de la app (meditation_user, el de DATABASE_URL) tiene permisos de lectura/escritura pero no de modificar el esquema — las tablas son propiedad de postgres. Por eso las migraciones se aplican con sudo -u postgres psql -d <nombre_db> -f archivo.sql, nunca contra la DATABASE_URL de .env.testing-mode.json, fish-tts-config.json, emergency-limits.json, dashboard/pricing.json... se editan desde este mismo dashboard y están en .gitignore a propósito (cambian solos, no son código). Esto significa que cada entorno tiene su propio valor independiente — si activas algo en testing (p.ej. el modo Testing con premium automático) no se refleja en producción, y viceversa. Revísalos por separado en la pestaña "Servidor" de cada entorno.INSERT a mano en la base de meditation real..env (nunca en git, nunca en el código). Si rotas una API key o un secreto en producción, acuérdate de actualizar también el .env de testing si testing lo necesita para probar esa misma funcionalidad — no se sincronizan solos.✅ Checklist rápida antes de tocar producción
- ¿Lo probaste primero en
api-testing.getpantaria.com, no solo en local? - ¿Hay alguna migración nueva? → aplícala a
meditation(producción) antes de reiniciar el proceso, no después. - ¿Tocaste el
.envde producción? → usa--update-enval reiniciar. - ¿Pasó
node --check archivo.jssin errores en todos los archivos que tocaste? - Tras reiniciar:
curl .../v1/healthda200ypm2 logs api-pantaria-prod --err --lines 20no muestra nada nuevo. - ¿Mergeaste
testing→productiony le hicistepush, para que el historial de git refleje lo que hay realmente corriendo?
TikTok
Genera videos verticales de meditación para revisar y subir manualmente — esto nunca publica nada solo
Generar lote
LISTOEjecuta el pipeline completo (tema, voz, fondo, guion, TTS, ensamblado) para N videos.
Ajustes del pipeline
Timing, audio, marca del outro, hook templates (A/B), búsquedas de Pexels y temáticas. Se aplican al siguiente video generado.
Waitlist
Emails apuntados desde la landing "coming soon" de getpantaria.com
Avisar del lanzamiento
—Cargando…
| Apuntado | Avisado |
|---|