Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Release REACT MU  (Visto 173 veces)

roshux, Xiris215, POSTHanc, cepo and 1 Guest are viewing this topic.

Online cepo Posteado: November 12, 2025, 03:48:43 PM | Modificado: November 12, 2025, 04:51:12 PM by ZabiinoOo

  • Web Developer
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 239
  • Gracias recibida: 2208
  • ar
⚔️ React Mu - Web profesional para Servidor de Mu Online

Este proyecto es una aplicación web de alto rendimiento diseñada para servir como un panel de control y sitio web público para un servidor de Mu Online
Utiliza una arquitectura moderna basada en Node.js (Express) y React con Server-Side Rendering (SSR) para optimizar el SEO y el rendimiento inicial.

Imagenes
Spoiler for Hiden:




🚀 Pila Tecnológica (Tech Stack)

ComponenteTecnologíaNotas Clave
FrontendReact (v18) + ViteExperiencia de usuario dinámica con SSR.
BackendNode.js (Express v5)API RESTful y middleware seguro.
Base de DatosMicrosoft SQL Server (MSSQL)Acceso directo a las bases MuOnline y MuOnline_API.
SeguridadJWT, HttpOnly Cookies, bcrypt, Rate LimitingAutenticación robusta y protección de endpoints.
RendimientoCaching de Rank y EstadoMinimiza consultas repetitivas a la base de datos.



🛡️ Seguridad Implementada

El sistema de autenticación usa JWT con Cookies HttpOnly para proteger las sesiones de usuario.

CaracterísticaPropósito
HttpOnlyEvita ataques XSS. Las cookies no son accesibles desde JavaScript.
Recuperación SeguraRestablecimiento de contraseña con tokens de un solo uso y expiración corta.
Activación por Email (Opcional)Verificación por correo electrónico para prevenir bots y cuentas falsas.
SecureRequiere HTTPS. Protege contra ataques Man-in-the-Middle.
SameSite=StrictPreviene ataques CSRF asegurando envío solo desde el mismo sitio.
Lógica SeparadaEl hashing de contraseñas se maneja en un módulo separado (hashUtils.js).

Citar
🔒 Recuerda: Para usar la bandera Secure, el sitio debe correr bajo HTTPS con un certificado SSL válido.



🧰 Guía de Instalación y Uso para Desarrolladores



⚙️ I. Requisitos Previos

Asegúrate de tener lo siguiente instalado:

RequisitoVersión mínimaDescripción
Node.js18+Entorno de ejecución principal
npmIncluidoGestor de paquetes
Microsoft SQL ServerAcceso a las BD MuOnline
Servidor del JuegoComprobación de estado en tiempo real



🚀 II. Configuración e Instalación Inicial

El proyecto está estructurado así:

Code: [Select]
/client  → Frontend (React + Vite)
/server  → Backend (Express + MSSQL)

1. Configurar Variables de Entorno 
Crea un archivo `.env` dentro de `/server` con el siguiente contenido:

Code: [Select]
# --- Configuración de Base de Datos MSSQL ---
DB_SERVER=tu_ip_o_nombre_servidor_sql
DB_PORT=1433
DB_NAME=MuOnline
DB_USER=tu_usuario_sql
DB_PASSWORD=tu_contraseña_sql

# --- Configuración de Servidor de Juego ---
GAME_SERVER_IP=la_ip_de_tu_gameserver
GAME_SERVER_PORT=55901

# --- Seguridad y Autenticación ---
JWT_SECRET="Mi_Clave_Secreta_Super_Segura_Que_Solo_Yo_Se"
PASSWORD_HASH_METHOD="md5"
BCRYPT_SALT_ROUNDS=10

# --- Configuración de Administración ---
ADMIN_ACCOUNT_ID="nombre_de_la_cuenta_admin"

# --- Configuración de la API Pública ---
PUBLIC_API_URL="http://localhost:5000"

# --- Email de recuperación / activación ---
EMAIL_HOST=smtp.ejemplo.com
EMAIL_PORT=587
EMAIL_USER=no-responder@tu-dominio.com
EMAIL_PASSWORD=tu_contraseña_o_clave_de_aplicacion

ENABLE_EMAIL_ACTIVATION=false
ACTIVATION_TOKEN_EXPIRY_HOURS=24

Citar
⚠️ Importante: Si usas HTTPS, cambia PUBLIC_API_URL a tu dominio con https://



🚀 Guía de Despliegue

📁 Archivos necesarios:

Archivo/CarpetaPropósito
client/Frontend optimizado y bundle SSR.
dist-obf/Backend ofuscado (server.js, controllers, etc.).
package.jsonInstalación de dependencias en producción.
.envCredenciales de la DB y Game Server (mantener privado).

🧩 Estructura Final:

Code: [Select]
/reactmu/
├── server/
│   ├── package.json
│   ├── .env 
│   ├── dist-obf/
│   └── node_modules/
└── client/
    └── dist/



⚙️ Comandos para Levantar la Web:

1. Instalar dependencias:
Code: [Select]
cd /reactmu/server
npm install --production

2. Iniciar servidor:
Code: [Select]
node dist-obf/server.js

Citar
💡 Usa NGINX o Apache como proxy inverso para manejar SSL y puertos 80/443.



🟢 Guía Rápida: Instalación de Node.js (v18+)

Opción 1: Descarga directa (Windows/macOS)
1. Ir a https://nodejs.org 
2. Descargar versión LTS 
3. Ejecutar instalador (.msi o .pkg)

Opción 2: Gestor de versiones (NVM)
Code: [Select]
nvm install 18
nvm use 18

Verificar instalación:
Code: [Select]
node -v
npm -v



📚 Recursos Útiles


Por el momento la web utilizo la base de datos de los files 97k de kayito, los unicos eventos a mostrar por el momento son los de devil square y blood castle, y rankings de resets y guild.
Actualmente estoy trabajando en la web y voy a seguir actualizandola y agregando más compatibilidad y funciones con bases de datos más recientes, el próximo paso va a ser agregarle compatibilidad con la base de datos que utiliza muemu hasta season 6.

En cuanto el diseño planeo hacer otros diseños para la web, no va a ser el único.

Caulquier actualización que haya de la web la voy a públicar acá en el foro, también me pueden escribir al privado si quieren algún contacto.


DESCARGA


✨ Autor: Marcos Arauz
Desarrollador Web & Diseñador Multimedial 
📧 Proyecto privado orientado a servidores Mu Online

© React Mu - Todos los derechos reservados.

Gracias:


Offline Genius05 #1 Posteado: November 12, 2025, 05:14:37 PM

  • 0 puntos por ventas
  • *
  • Rank: Liga mayor
  • Posts: 182
  • Gracias recibida: 200
  • ve
 aplausos saludos bro excelente aporte


Offline z4Q339Tw #2 Posteado: Today at 02:09:10 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 24
  • Gracias recibida: 10
  • il
Cada vez mejor amigo un lujo

 cool2
 aplausos


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
0 Replies
390 Views
Last post December 04, 2020, 01:50:52 AM
by Lkshgj45
5 Replies
4469 Views
Last post October 09, 2023, 09:48:50 AM
by allhoy
3 Replies
915 Views
Last post July 30, 2025, 05:38:25 PM
by josepedro
13 Replies
4490 Views
Last post July 31, 2025, 01:11:39 PM
by VadimashRS
22 Replies
846 Views
Last post November 11, 2025, 09:22:56 AM
by darkjano