Backend API para Minecraft TikTok Bridge. Este repositorio contiene el servidor Express, la integración con RCON, TikTok LIVE, persistencia y cache de imágenes.
- Frontend: Minecraft-TikTok-Bridge-Using-Rcon-Frontend
- Backend: Minecraft-TikTok-Bridge-Using-Rcon-Backend
- Expone la API para configuración, acciones, estadísticas y cola.
- Conecta con Minecraft por RCON.
- Recibe eventos de TikTok LIVE.
- Guarda datos persistentes en disco.
- Sirve cache de imágenes en
/cache. - Expone overlays públicos por
/api/public/overlays/:id.
- Node.js 18+ recomendado.
- Minecraft con RCON habilitado.
- Acceso a TikTok LIVE para capturar eventos.
npm installEste repo incluye un archivo de ejemplo:
.env.example
Para configurar localmente:
cp .env.example .envVariables usadas:
PORT: puerto del backend (default4567).JWT_SECRET: secreto JWT para autenticación.EULER_FALLBACK_API_KEY: llave opcional para el fallback de firma de TikTok LIVE.CORS_ORIGIN: orígenes permitidos por CORS (separados por coma).COOKIE_SAME_SITE:lax,strictonone.COOKIE_SECURE:trueofalse.COOKIE_DOMAIN: dominio de cookie (opcional).
Ejemplo para frontend en Vercel + backend en VPS:
CORS_ORIGIN=https://tu-frontend.vercel.appCOOKIE_SAME_SITE=noneCOOKIE_SECURE=true
npm startServidor por defecto:
- API:
http://localhost:4567
Este backend usa archivos de persistencia locales como:
config.jsonactions.jsonstats.jsondata/
El archivo .gitignore ya excluye estos artefactos para no subir bases ni cache pesado al repositorio.
GET /api/statusGET /api/configPOST /api/configGET /api/actionsPOST /api/actionsPUT /api/actions/:indexDELETE /api/actions/:indexGET /api/statsPOST /api/stats/resetPOST /api/rcon/connectPOST /api/rcon/disconnectPOST /api/rcon/testPOST /api/rcon/commandPOST /api/tiktok/startPOST /api/tiktok/stopPOST /api/cache-imageGET /api/public/overlays/:id
- Este proyecto está pensado para correr en tu VPS.
- El frontend consume este backend por API.
- Si cambias de host o puerto, actualiza el frontend para apuntar al backend correcto.
Este repos ya no incluye la interfaz web principal. Esa parte vive en el repositorio del frontend.