Casi todo se cambia desde la tablet, en Configuración. Esta página explica qué se guarda dónde y qué valores admite cada opción.
Empieza aquí: lo esencial
Si es tu primera vez, no necesitas leer toda la página. Casi todo se hace desde la propia tablet, con botones y sin tocar archivos. Lo único que se hace fuera de la tablet es completar un archivo de texto en el servidor, una sola vez (mira «Variables del servidor»).
| Quiero… | Dónde se hace | Cómo |
|---|---|---|
| Cambiar el nombre, el logo o los colores | En la tablet, como dueño | Configuración › Marca |
| Instalar mi licencia o ver si está activa | En la tablet, como dueño | Configuración › Licencia |
| Que los conductores entren solo por invitación (o que se registren solos) | En el servidor | Archivo .env, línea DRIVER_JOIN_MODE |
| Que lleguen los correos de verificación e invitaciones | En el servidor | Archivo .env, líneas EMAIL_… y SMTP_… |
| Cambiar a qué servidor se conecta un PC | En la tablet de ese PC | Configuración › Cuenta y sesión › Cambiar servidor |
| Cambiar la tecla que abre la tablet dentro del juego | En la tablet | Configuración › En el juego |
| Hacer una copia de seguridad | En el servidor | Copia la carpeta backend/var (mira «Dónde viven las opciones») |
Palabras que verás en esta página
- Servidor: el ordenador en internet (tu hosting o un VPS) donde vive Trucks-MDT. Los PCs de los conductores se conectan a él.
- Cliente: el programa de Windows que se instala en cada PC.
- Archivo
.env: un archivo de texto en el servidor con los datos de tu empresa (dirección, claves, correo). Se completa una vez. - Variable: cada línea del
.env, con la formaNOMBRE=valor. - Reiniciar el servidor: en cPanel, Setup Node.js App › botón Restart. Hace falta después de cambiar el
.env. - IP pública: la «dirección» del servidor en internet. Tu licencia está atada a ella.
- SMTP: los datos para enviar correos desde tu servidor. Te los da tu hosting.
- Avanzado: las secciones marcadas así son para quien administra muchos PCs o el servidor a fondo; puedes saltártelas.
Dónde viven las opciones de configuración (referencia)
| Ubicación | Contiene | Se edita en | Se aplica |
|---|---|---|---|
backend/.env | Dirección pública, claves secretas, correo, modo de ingreso de conductores | Editor de texto | Al reiniciar el servidor |
backend/config/brand.default.json | Valores de fábrica de la marca (nombre, empresa, colores) | Editor de texto | Al reiniciar, mientras el dueño no cambie la marca |
backend/var/ | La base de datos, la marca que cambia el dueño (brand.json) y la licencia (license.json) | La tablet (Marca y Licencia) | Inmediatamente |
%AppData%\TrucksMDT\servidor.txt | Dirección del servidor de este PC | Editor de texto o el instalador | Al abrir el cliente |
%AppData%\TrucksMDT\marca.json | Nombre, empresa y producto que muestra el cliente | Se actualiza sola desde el servidor | Al abrir el cliente |
%AppData%\TrucksMDT\settings.json | Token de instalación, tecla rápida, volante, pantalla del camión, carpetas del juego | La tablet (el cliente lo escribe solo) | Al guardar los ajustes |
| Ajustes de la tablet | Cuenta y sesión, preparación del juego, opciones «En el juego», marca, licencia | La propia tablet | Inmediatamente |
Respaldos: copia la carpeta backend/var/ (contiene la base, la marca y la licencia). node src/cli.js backup genera una copia segura con el servidor en marcha.
Variables del servidor (.env)
Copia backend/.env.example como backend/.env y completa, como mínimo, las cuatro primeras:
Cómo editar el archivo .env
En cPanel (lo más común):
- Entra a cPanel › Administrador de archivos. Arriba a la derecha, en Configuración, marca Mostrar archivos ocultos (el
.envempieza por un punto, por eso no se ve). - Abre la carpeta
backend. Haz clic derecho en.env.example› Copy y ponle de nombre.env. - Clic derecho en
.env› Edit. Cambia los valores que están después del=y pulsa Save Changes. - Ve a cPanel › Setup Node.js App y pulsa Restart. Sin reiniciar, los cambios no se aplican.
En un VPS: cp .env.example .env y nano .env; guarda con Ctrl+O y reinicia el servicio.
Un ejemplo de cómo queda (los valores son inventados; usa los tuyos):
PUBLIC_URL=https://trucks.miempresa.com
COMPANY_NAME=Mi Empresa de Transporte
NODE_ENV=production
DRIVER_JOIN_MODE=inviteLas claves secretas (SESSION_SECRET y TOKEN_PEPPER) son textos largos al azar. Si no tienes terminal, usa cualquier generador de contraseñas de 64 caracteres (letras y números) y pega el resultado. Guárdalas en un lugar seguro y no las compartas.
| Variable | Valor | Notas |
|---|---|---|
PUBLIC_URL | https://trucks.tuempresa.com | La dirección web de tu servidor, la que escribirías en el navegador. Sin «/» al final y empezando por https://. |
SESSION_SECRET | Texto largo y aleatorio | Un texto largo al azar (mira «Cómo editar el archivo .env»). También puedes generarlo con node src/cli.js secrets. Si lo cambias, todos deben iniciar sesión otra vez. |
TOKEN_PEPPER | Texto largo y aleatorio | Igual que la anterior; protege los tokens de instalación. |
COMPANY_NAME | El nombre de tu empresa | Se usa al crear la empresa con init. |
NODE_ENV | production | En producción se exige la licencia del modo empresa. |
PORT | 3000 | En cPanel lo asigna Passenger. |
TRUST_PROXY | true o false | Un «proxy» es un intermediario entre internet y tu servidor. Si no sabes qué es, en cPanel pon true. |
DRIVER_JOIN_MODE | invite o open | invite: solo entran conductores invitados por el dueño. open: el conductor entra al registrarse. |
REGISTRATION_OPEN | false o true | Registro público de conductores. |
EMAIL_TRANSPORT | smtp | También file o console para pruebas. |
EMAIL_FROM | Mi Empresa <no-reply@tuempresa.com> | Desde qué dirección salen los correos. Crea esa cuenta en cPanel › Cuentas de correo. Los correos sirven para verificar cuentas e invitar conductores. |
SMTP_HOST | Tu servidor de correo (lo encuentras en cPanel › Cuentas de correo › Configurar cliente de correo) | SMTP_PORT (587 por defecto), SMTP_USER, SMTP_PASS y SMTP_SECURE. |
STEAM_API_KEY | Opcional | Permite sincronizar las horas de juego de Steam. |
JOB_CREATION_ENABLED | 0 (por defecto) | La creación de cargas está desactivada; los conductores aceptan las cargas del mercado del juego. |
La base de datos no se configura: es un archivo SQLite que se crea en backend/var/mdt.db. Para usar otra ruta, define DATABASE_FILE; para mover toda la carpeta de datos, VAR_DIR.
Marca (nombre, logotipo y colores)
El dueño cambia la marca desde la tablet, sin tocar archivos: Configuración › Marca. Los cambios se guardan en el servidor y los ven todos los equipos al abrirse.
| Campo | Dónde se ve |
|---|---|
| Nombre de la marca | Textos, avisos y pantalla de acceso |
| Nombre de la empresa | Pantalla de inicio y de bloqueo |
| Nombre de la aplicación | Título de la ventana y bandeja del cliente de Windows |
| Mensaje de bienvenida | Bienvenido a {company}: la pantalla de inicio. Usa {company} donde va el nombre de la empresa. |
| Logotipo | PNG, JPG o WEBP de hasta 1 MB (mejor PNG con fondo transparente). Pantalla de inicio, acceso, botón de inicio y el ícono de la ventana y la bandeja del cliente. |
| Color de acento | Uno para modo oscuro y otro para modo claro: botones, barras y enlaces |
El botón Restablecer valores de fábrica deshace los cambios. Los valores de fábrica se editan en backend/config/brand.default.json:
{
"name": "Mi Marca",
"company": "Mi Empresa de Transporte",
"product": "Mi Tablet",
"welcome": "Bienvenido a {company}",
"accent": "#0a84ff",
"accentLight": "#007aff"
}
El ícono del archivo .exe que muestra Windows se fija al compilar el programa; el ícono de la ventana sí cambia con el logotipo.
Licencia
En Configuración › Licencia (solo el dueño) ves el estado, el licenciatario y la IP del servidor, y puedes instalar un archivo nuevo. El modo empresa depende de ella; los conductores no.
| Estado | Significado |
|---|---|
| Activa | La licencia es válida y coincide con la IP del servidor |
| Sin licencia | Falta instalar el archivo license.json |
| Otro servidor | La IP pública del servidor no coincide con la de la licencia |
| Vencida | Pasó la fecha de vencimiento de la licencia |
| Sin verificar | El servidor no pudo consultar su IP pública; se tolera hasta 72 horas desde la última comprobación buena |
| Revocada | PHILIP Studio dio de baja la licencia. Abre un ticket para aclararlo |
| No válida | El archivo está dañado, incompleto o no corresponde a este producto |
node src/cli.js license /ruta/license.json # instala la licencia
node src/cli.js license status # muestra el estado
Cliente de Windows
servidor.txt
El instalador escribe la dirección del servidor en %AppData%\TrucksMDT\servidor.txt. Puedes editarlo con un editor de texto: una sola línea con la dirección; las líneas que empiezan por # se ignoran.
# Servidor de tu empresa para este cliente (una sola línea)
https://tu-servidor.com
La dirección debe empezar por http:// o https://. El cliente busca primero en esa carpeta y después junto al programa; si no encuentra ninguna válida, usa http://localhost:3000, pensado para desarrollo. Cada usuario puede cambiar el servidor después en Configuración › Cuenta y sesión.
settings.json (avanzado)
Solo para quien necesita entender el cliente a fondo: normalmente no hay que tocarlo. Se guarda en %AppData%\TrucksMDT. El cliente lo crea y actualiza por su cuenta; estos son los campos y sus valores por defecto:
{
"ServerUrl": "",
"InstallationToken": "",
"IsAdmin": false,
"LinkedUserId": "",
"GameDirs": {},
"OverlayHotkey": "F8",
"OverlayJoyDevice": -1,
"OverlayJoyButton": -1,
"OverlayJoyName": "",
"CabinEnabled": false,
"CabinApp": "x:monitor"
}
Instalación silenciosa (avanzado)
Solo si vas a instalar el cliente en muchos PCs a la vez; si es uno o dos, usa el instalador normal. Para repartirlo sin preguntas:
| Opción | Efecto |
|---|---|
/S | Instala sin mostrar el asistente |
/SERVER=https://… | Dirección del servidor (obligatoria con /S) |
/D=carpeta | Carpeta de instalación |
/NODESKTOP | No crea el acceso directo del escritorio |
/NOMENU | No crea el acceso directo del menú Inicio |
/RUNATLOGON | Inicia el programa al iniciar sesión en Windows |
Ajustes de la tablet
Desde Configuración cada usuario ajusta su propia tablet: fondo de pantalla, sonidos, notificaciones, idioma, moneda, tamaño de íconos y pantalla de bloqueo. En el escritorio, mantén pulsado un ícono para reordenar tus aplicaciones: arrástralas a cualquier hueco o a otra página.
