Option 1 : à la main sur Linux
Le serveur est un téléchargement gratuit d'Anego Studios, sans connexion nécessaire : vs_server_linux-x64_<version>.tar.gz, environ 51 MB, depuis cdn.vintagestory.at (la liste des versions se trouve sur api.vintagestory.at/stable.json). C'est un programme .NET : la version 1.22 nécessite le runtime .NET 10.
- Installez le runtime .NET 10 (paquets Microsoft ou son tarball) et vérifiez-le avec dotnet --list-runtimes.
- Décompressez le serveur dans un dossier à part ; gardez vos données ailleurs (--dataPath), pour qu'une mise à jour ne touche jamais à vos mondes.
- Démarrez-le : dotnet VintagestoryServer.dll --dataPath /srv/vs-data. Le premier démarrage écrit serverconfig.json et crée le monde.
- Arrêtez-le et modifiez serverconfig.json : ServerName, Password, MaxClients et WhitelistMode (depuis la 1.20, un nouveau serveur ne laisse entrer que les joueurs de la liste blanche), ou utilisez les commandes /serverconfig dans la console.
- Ouvrez le port 42420 en TCP et en UDP dans votre pare-feu et redirigez-le sur votre routeur. Si le serveur plante à cause d'un manque de mémoire sous Linux, Anego suggère sudo sysctl -w vm.max_map_count=262144.
Option 2 : Docker
runonflux/vintagestory-server-flux, notre image (source sur GitHub, RunOnFlux/vintagestory-server-flux), télécharge la version demandée et écrit serverconfig.json à partir des variables d'environnement : VS_NAME, VS_PASSWORD, VS_MAX_CLIENTS, VS_WHITELIST, VS_ADVERTISE, VS_ADMINS, VS_MODS, VS_VERSION, VS_PORT, et VS_PLAYSTYLE, VS_SEED, VS_WORLD_SIZE et VS_WORLD_NAME du premier monde.
- Montez /mnt/vs/data sur un volume (mondes, serverconfig.json, joueurs, mods, sauvegardes) et /mnt/vs/server sur un autre (le jeu lui-même, téléchargeable à nouveau).
- Il sauvegarde lors d'un docker stop (moins de 2 secondes mesurées), redémarre un serveur planté sur place, suit les nouvelles versions, et sauvegarde le monde toutes les 6 heures avec la commande /genbackup du jeu.
- flux-console et flux-vs à l'intérieur du conteneur pilotent la console du jeu et affichent les paramètres du monde, les joueurs, les mods et les sauvegardes au format JSON.
Option 3 : géré sur Flux
Déployez un serveur Vintage Story sur le cloud décentralisé de Flux, avec la même image, la configuration sous forme de formulaire, le port ouvert et routé pour vous, la protection DDoS incluse, et un tableau de bord avec tous les paramètres du monde, les nouveaux mondes, les mods ModDB, les rôles, la liste blanche et les bannissements, les sauvegardes, une console en direct et un gestionnaire de fichiers. Les offres commencent à $4.99 par mois.
- Choisissez l'offre à 8, 16 ou 24 joueurs.
- Choisissez une région proche de vos joueurs.
- Nommez le serveur, définissez un mot de passe, choisissez le style de jeu du premier monde (et une graine si vous en avez une) et déployez. Il est en ligne en environ une minute.
- Dans le jeu, ouvrez Multijoueur, Ajouter un serveur, et collez l'adresse et le port du tableau de bord.
Questions fréquentes
Le serveur Vintage Story est-il gratuit ?
Oui : le téléchargement du serveur est gratuit et ne demande aucune connexion. Chaque joueur a besoin de son propre compte Vintage Story pour rejoindre, et ce qui coûte de l'argent, c'est la machine qui fait tourner le serveur.
Le serveur Vintage Story tourne-t-il sous Linux ?
Oui, nativement, sur .NET. La version 1.22 nécessite le runtime .NET 10.
Pourquoi personne ne peut-il rejoindre mon nouveau serveur ?
Depuis la 1.20, un nouveau serveur dédié ne laisse entrer que les joueurs de la liste blanche et n'est pas listé publiquement. Désactivez la liste blanche (/serverconfig whitelistmode off) ou ajoutez vos joueurs à celle-ci. Notre image la démarre désactivée, sauf si vous la demandez.