Backend
El backend de INNDS está organizado en una serie de servicios de Windows:
Nombre del servicio | Descripción | Ejecutable |
---|---|---|
INNDSServer | Player API Service | C:\Program Files (x86)\INNDS\INNDS Server\ServerComService.exe |
INNDSServerDS2N | Player API Service, v2 | C:\Program Files (x86)\INNDS\INNDS Server\node8\npm.cmd |
INNDSServerNginx | Web server Nginx se utiliza como proxy inverso y reenvía las peticiones a los demás servicios o al contenido estático, como imágenes y vídeos. |
C:\Program Files (x86)\INNDS\INNDS Server\nginx\nginx.exe |
INNDSServerNodeJS | Node.js service | C:\Program Files (x86)\INNDS\INNDS Server\node\node.exe |
INNDSServerRedis | In-memory cache | C:\Program Files (x86)\INNDS\INNDS Server\Redis\redis-server.exe |
INNDSServerPGSQL | Database engine / Motor de la base de datos | C:\Program Files (x86)\INNDS\INNDS Server\pgsql\bin\postgres.exe |
INNDSServerWAMP | Comunicaciones por Websocket Mantiene un canal de comunicación directo entre los jugadores y los servidores. |
C:\Program Files (x86)\INNDS\INNDS Server\Python27\python-2.7.13\python.exe |
INNDS Server Data
La carpeta de datos del servidor INNDS, aquí denominada <INNDS Server Data>, se encuentra en una unidad física del servidor.
Por defecto, los servicios de backend almacenan aquí su configuración, y el contenido subido por los usuarios se almacena aquí.
Archivos de configuración y registro
Los archivos de configuración de las distintas aplicaciones se pueden encontrar como se describe en la siguiente tabla:
Servicio/aplicación | Ruta(s) de configuración |
---|---|
INNDSServer | Registro, véase más abajo |
Nginx | <INNDS Server Data>\nginx\conf |
PostgreSQL | <INNDS Server Data>\pgData |
NodeJS | <INNDS Server Data>\nodeserver\lib\config, <INNDS Server Data>\ds2n |
Redis | <INNDS Server Data>\Redis |
Las entradas del registro se encuentran aquí:
HKLM\Software\(WOW6432Node)\INNDS
Contenido
El contenido se almacena normalmente en "<INNDS Server Data>\Content".
Los archivos tienen un nombre de archivo con hash basado en su contenido y se almacenan en un árbol de carpetas calculado a partir de este hash. De este modo, los archivos sólo se cargan una vez.
Por ejemplo, un archivo "Equipo 1.jpg" se carga y se almacena aquí: "<INNDS Server Data>\Content\6B\22\b1a5bce39e6b05fd611c7eda7dd7626268c31908"
Soporte SSL
Hay soporte para HTTPS a través de SSL. El servidor viene con un certificado firmado por nosotros, que tiene que ser cambiado por uno real si va a utilizar SSL.
Los certificados se encuentran en la carpeta "<INNDS Server Data>\nginx\ssl".
Lo que necesita es un archivo .crt (certificado) y un archivo .key (clave pública). Los archivos tienen que ser creados específicamente para el servidor que desea utilizar para que funcionen.
Los certificados son emitidos por una CA y tienen que ser generados/comprados por separado; no es algo que INNDS pueda proporcionar.