Cómo configurar un servidor dedicado de Vintage Story

Un servidor dedicado de Vintage Story mantiene tu mundo y sus estaciones en marcha juegues o no. Hay tres formas de ejecutar uno: a mano, en Docker, o gestionado en Flux.

Opción 1: a mano en Linux

El servidor es una descarga gratuita de Anego Studios, sin necesidad de iniciar sesión: vs_server_linux-x64_<version>.tar.gz, de unos 51 MB, desde cdn.vintagestory.at (la lista de versiones está en api.vintagestory.at/stable.json). Es un programa de .NET: la versión 1.22 necesita el runtime de .NET 10.

  1. Instala el runtime de .NET 10 (los paquetes de Microsoft o su tarball) y compruébalo con dotnet --list-runtimes.
  2. Descomprime el servidor en una carpeta propia; guarda tus datos en otro sitio (--dataPath), para que una actualización nunca toque tus mundos.
  3. Inícialo con: dotnet VintagestoryServer.dll --dataPath /srv/vs-data. El primer arranque escribe serverconfig.json y crea el mundo.
  4. Detenlo y edita serverconfig.json: ServerName, Password, MaxClients y WhitelistMode (desde 1.20 un servidor nuevo solo deja entrar a los jugadores de la lista blanca), o usa los comandos /serverconfig en la consola.
  5. Abre el puerto 42420 para TCP y UDP en tu firewall y redirígelo en tu router. Si el servidor se bloquea por falta de memoria en Linux, Anego sugiere sudo sysctl -w vm.max_map_count=262144.

Opción 2: Docker

runonflux/vintagestory-server-flux, nuestra imagen (código fuente en GitHub, RunOnFlux/vintagestory-server-flux), descarga la versión que pidas y escribe serverconfig.json a partir de variables de entorno: VS_NAME, VS_PASSWORD, VS_MAX_CLIENTS, VS_WHITELIST, VS_ADVERTISE, VS_ADMINS, VS_MODS, VS_VERSION, VS_PORT, y los del primer mundo VS_PLAYSTYLE, VS_SEED, VS_WORLD_SIZE y VS_WORLD_NAME.

  • Monta /mnt/vs/data en un volumen (mundos, serverconfig.json, jugadores, mods, copias de seguridad) y /mnt/vs/server en otro (el propio juego, que se puede volver a descargar).
  • Guarda al hacer docker stop (menos de 2 segundos medidos), reinicia en el sitio un servidor bloqueado, sigue las nuevas versiones y hace copia del mundo cada 6 horas con el /genbackup propio del juego.
  • flux-console y flux-vs dentro del contenedor manejan la consola del juego e imprimen como JSON los ajustes del mundo, jugadores, mods y copias de seguridad.

Opción 3: gestionado en Flux

Despliega un servidor de Vintage Story en la nube descentralizada de Flux, sobre esa misma imagen, con la configuración como formulario, el puerto abierto y enrutado por ti, protección DDoS incluida y un panel con todos los ajustes del mundo, mundos nuevos, mods del ModDB, roles, la lista blanca y los bloqueos, copias de seguridad, una consola en vivo y un explorador de archivos. Los planes empiezan en $4.99 al mes.

  1. Elige el plan de 8, 16 o 24 jugadores.
  2. Elige una región cercana a tus jugadores.
  3. Ponle nombre y contraseña al servidor, elige el estilo de juego del primer mundo (y una semilla si tienes una) y despliega. Está en marcha en aproximadamente un minuto.
  4. En el juego, abre Multiplayer, Add Server y pega la dirección y el puerto del panel.

Preguntas frecuentes

¿Es gratis el servidor de Vintage Story?

Sí: la descarga del servidor es gratuita y no requiere inicio de sesión. Cada jugador necesita su propia cuenta de Vintage Story para unirse, y lo que cuesta dinero es la máquina que lo ejecuta.

¿Funciona el servidor de Vintage Story en Linux?

Sí, de forma nativa, en .NET. La versión 1.22 necesita el runtime de .NET 10.

¿Por qué no puede unirse nadie a mi servidor nuevo?

Desde 1.20, un servidor dedicado nuevo solo deja entrar a los jugadores de la lista blanca y no se lista públicamente. Desactiva la lista blanca (/serverconfig whitelistmode off) o añade a tus jugadores. Nuestra imagen arranca con ella desactivada salvo que la pidas.

Guías relacionadas de Vintage Story