Saltar al contenido

Configuración

Referencia de configuración: servidor, marca, licencia y cliente de Windows.

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 haceCómo
Cambiar el nombre, el logo o los coloresEn la tablet, como dueñoConfiguración › Marca
Instalar mi licencia o ver si está activaEn la tablet, como dueñoConfiguración › Licencia
Que los conductores entren solo por invitación (o que se registren solos)En el servidorArchivo .env, línea DRIVER_JOIN_MODE
Que lleguen los correos de verificación e invitacionesEn el servidorArchivo .env, líneas EMAIL_… y SMTP_…
Cambiar a qué servidor se conecta un PCEn la tablet de ese PCConfiguración › Cuenta y sesión › Cambiar servidor
Cambiar la tecla que abre la tablet dentro del juegoEn la tabletConfiguración › En el juego
Hacer una copia de seguridadEn el servidorCopia 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 forma NOMBRE=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ónContieneSe edita enSe aplica
backend/.envDirección pública, claves secretas, correo, modo de ingreso de conductoresEditor de textoAl reiniciar el servidor
backend/config/brand.default.jsonValores de fábrica de la marca (nombre, empresa, colores)Editor de textoAl 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.txtDirección del servidor de este PCEditor de texto o el instaladorAl abrir el cliente
%AppData%\TrucksMDT\marca.jsonNombre, empresa y producto que muestra el clienteSe actualiza sola desde el servidorAl abrir el cliente
%AppData%\TrucksMDT\settings.jsonToken de instalación, tecla rápida, volante, pantalla del camión, carpetas del juegoLa tablet (el cliente lo escribe solo)Al guardar los ajustes
Ajustes de la tabletCuenta y sesión, preparación del juego, opciones «En el juego», marca, licenciaLa propia tabletInmediatamente

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):

  1. Entra a cPanel › Administrador de archivos. Arriba a la derecha, en Configuración, marca Mostrar archivos ocultos (el .env empieza por un punto, por eso no se ve).
  2. Abre la carpeta backend. Haz clic derecho en .env.example › Copy y ponle de nombre .env.
  3. Clic derecho en .env › Edit. Cambia los valores que están después del = y pulsa Save Changes.
  4. 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=invite

Las 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.

VariableValorNotas
PUBLIC_URLhttps://trucks.tuempresa.comLa dirección web de tu servidor, la que escribirías en el navegador. Sin «/» al final y empezando por https://.
SESSION_SECRETTexto largo y aleatorioUn 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_PEPPERTexto largo y aleatorioIgual que la anterior; protege los tokens de instalación.
COMPANY_NAMEEl nombre de tu empresaSe usa al crear la empresa con init.
NODE_ENVproductionEn producción se exige la licencia del modo empresa.
PORT3000En cPanel lo asigna Passenger.
TRUST_PROXYtrue o falseUn «proxy» es un intermediario entre internet y tu servidor. Si no sabes qué es, en cPanel pon true.
DRIVER_JOIN_MODEinvite o openinvite: solo entran conductores invitados por el dueño. open: el conductor entra al registrarse.
REGISTRATION_OPENfalse o trueRegistro público de conductores.
EMAIL_TRANSPORTsmtpTambién file o console para pruebas.
EMAIL_FROMMi 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_HOSTTu 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_KEYOpcionalPermite sincronizar las horas de juego de Steam.
JOB_CREATION_ENABLED0 (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.

CampoDónde se ve
Nombre de la marcaTextos, avisos y pantalla de acceso
Nombre de la empresaPantalla de inicio y de bloqueo
Nombre de la aplicaciónTítulo de la ventana y bandeja del cliente de Windows
Mensaje de bienvenidaBienvenido a {company}: la pantalla de inicio. Usa {company} donde va el nombre de la empresa.
LogotipoPNG, 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 acentoUno 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.

EstadoSignificado
ActivaLa licencia es válida y coincide con la IP del servidor
Sin licenciaFalta instalar el archivo license.json
Otro servidorLa IP pública del servidor no coincide con la de la licencia
VencidaPasó la fecha de vencimiento de la licencia
Sin verificarEl servidor no pudo consultar su IP pública; se tolera hasta 72 horas desde la última comprobación buena
RevocadaPHILIP Studio dio de baja la licencia. Abre un ticket para aclararlo
No válidaEl 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ónEfecto
/SInstala sin mostrar el asistente
/SERVER=https://…Dirección del servidor (obligatoria con /S)
/D=carpetaCarpeta de instalación
/NODESKTOP No crea el acceso directo del escritorio
/NOMENUNo crea el acceso directo del menú Inicio
/RUNATLOGONInicia 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.