Un panel serveur Rust que vous hébergez vous-même

Zelie est un panel serveur Rust auto-hébergé. Il crée le serveur à partir de l'egg Pelican, ouvre ses quatre ports, génère un mot de passe RCON solide, suit les nouveaux builds Steam et vous permet de modifier les fichiers de plugins dans le navigateur.

Un plugin C# ouvert dans l'éditeur de code de Zelie, avec le code en couleurUn plugin C# ouvert dans l'éditeur de code de Zelie, avec le code en couleur

Les quatre ports de Rust, choisis par usage

Un serveur Rust écoute sur quatre ports : celui du jeu, celui des requêtes, RCON et celui de l'application compagnon qu'utilise Rust+. Zelie les prend dans la plage de ports définie une fois, et vous décidez quel port de la plage reçoit chaque usage, à la création du serveur puis dans l'onglet Network. Installer Zelie explique comment mettre le panel lui-même sur la machine.

Zelie redirige les ports vers le conteneur, les autorise dans ufw quand il est actif et les ferme quand le serveur est supprimé. La page Server affiche l'adresse à laquelle les joueurs se connectent.

Un mot de passe RCON que personne n'a eu à inventer

RCON donne le contrôle total du serveur, et beaucoup de serveurs tournent avec un mot de passe court copié d'un guide. Si l'egg laisse le mot de passe RCON vide ou le règle sur une valeur d'exemple comme changeme, Zelie le remplace par une longue valeur aléatoire à la création du serveur. Le mot de passe avec lequel les joueurs rejoignent reste tel que l'egg le définit.

SFTP n'accepte jamais le mot de passe d'un compte : chaque serveur a sa propre connexion, avec une clé SSH ou un mot de passe créé pour ce serveur.

Qui est sur le serveur, dans le panel

L'onglet Players montre qui est en ligne, avec le ping, le temps de connexion et l'adresse, qui reste masquée tant que vous ne l'affichez pas. Il garde aussi tous les joueurs vus sur les 30 derniers jours, avec leurs visites et leur temps de jeu, et liste les comptes vus depuis la même adresse.

Le chat est conservé 7 jours, global et équipe séparés, et peut être fouillé. Vous pouvez expulser et bannir avec un motif et une date de fin, et Zelie lève le bannissement à son terme tant que le serveur tourne. Les notes sur un joueur et un journal de ce qu'ont fait les admins s'y trouvent aussi. Avec une clé Steam Web API gratuite, les joueurs affichent aussi leurs bannissements VAC et de jeu, et l'âge de leur compte.

Zelie interroge Rust par son WebRCON avec le mot de passe du serveur, uniquement quand l'onglet est ouvert. Rien de plus ne tourne, et un serveur arrêté ne coûte rien. Les signalements F7 ne sont pas encore affichés.

L'onglet Players d'un serveur Rust avec le profil d'un joueur ouvert, montrant un bannissement VAC, des notes et le chat récentL'onglet Players d'un serveur Rust avec le profil d'un joueur ouvert, montrant un bannissement VAC, des notes et le chat récent

Modifier les plugins Oxide et uMod dans le navigateur

Les plugins Rust pour Oxide (uMod) sont de simples fichiers C#. Envoyez-les dans le dossier des plugins du serveur avec le gestionnaire de fichiers ou par SFTP, puis ouvrez-les dans l'éditeur. Le C# est coloré pendant la saisie, tout comme le JavaScript, le TypeScript, le Lua, le JSON, le YAML et les fichiers de configuration.

Les fichiers de configuration et de données d'Oxide sont en JSON. Quand l'un d'eux contient une erreur, l'éditeur la marque en rouge, avec la ligne et la raison au-dessus du fichier, avant l'enregistrement. La présence d'Oxide sur le serveur dépend de l'egg utilisé : vérifiez ses variables dans l'onglet Startup.

Une configuration JSON dans l'éditeur, avec une erreur marquée en rouge et le numéro de ligne affichéUne configuration JSON dans l'éditeur, avec une erreur marquée en rouge et le numéro de ligne affiché

Suivi des builds Steam et mises à jour quand personne ne joue

Rust se met souvent à jour, et un serveur resté sur un ancien build empêche les joueurs ayant un client plus récent de rejoindre. Zelie demande à Steam une fois par heure quel est le dernier build et indique sur la page du serveur quand il est en retard.

Si vous l'y autorisez, Zelie met le jeu à jour quand personne ne joue. Une mise à jour fait d'abord une sauvegarde, pour pouvoir revenir en arrière si un nouveau build casse un plugin.

Taille du monde, seed et carte personnalisée

Les variables de l'egg sont dans l'onglet Startup, vérifiées selon les règles de l'egg et appliquées au prochain démarrage. Dans l'egg Rust, elles comprennent des réglages comme la taille du monde, la seed et l'adresse d'une carte personnalisée. Certains eggs verrouillent des variables, et ce verrou s'applique aux utilisateurs qui ne sont pas administrateurs.

La page Startup d'un serveur de jeu, avec la barre Unsaved changes qui affiche Undo, Reset et SaveLa page Startup d'un serveur de jeu, avec la barre Unsaved changes qui affiche Undo, Reset et Save

Chaque formulaire de réglages affiche une barre avec Save, Reset et Undo dès que quelque chose change : une mauvaise valeur s'annule facilement.

De combien de mémoire et de disque Rust a besoin

Les fichiers du jeu pèsent à eux seuls environ 10 Go, et le serveur garde toute la carte en mémoire. Zelie suggère 8 Go de mémoire et 30 Go de disque quand vous créez un serveur Rust. Les deux peuvent être modifiés plus tard dans l'onglet Settings.

C'est beaucoup pour un petit VPS. Si la machine fait aussi tourner d'autres serveurs, additionnez ce qu'ils demandent avant de tous les démarrer.

Sauvegardes et tâches planifiées

Les sauvegardes des fichiers du serveur suivent un calendrier, chiffrées sur le serveur, avec une copie dans n'importe quel stockage compatible S3. Les tâches planifiées peuvent aussi lancer des commandes console, des redémarrages et des sauvegardes à des horaires cron, une tâche après l'autre.

Un mot sur l'état du projet, car les serveurs Rust sont souvent publics. Zelie est jeune et évolue vite. Rust a été installé et joué sur un vrai serveur. La partie RCON de l'onglet Players, la liste des joueurs en ligne, les expulsions et les bannissements, n'a pas encore été vérifiée sur un serveur Rust en production. Gardez des sauvegardes de ce qui compte. Ce qui distingue Zelie de Pterodactyl et Pelican se trouve dans la comparaison.

Questions

Peut-on voir et bannir les joueurs depuis le panel ?

Oui. L'onglet Players liste qui est en ligne et qui a été vu sur les 30 derniers jours, affiche le chat, et peut expulser ou bannir avec un motif et une fin facultative. Il communique avec le serveur par son WebRCON, uniquement quand l'onglet est ouvert.

Zelie prend-il en charge les plugins Oxide ou uMod ?

Zelie fait tourner l'egg Rust, et les plugins Oxide sont des fichiers C# dans le dossier du serveur. Vous pouvez les envoyer, les modifier dans le navigateur et les garder dans les sauvegardes. L'installation d'Oxide lui-même dépend des variables de l'egg.

De quels ports un serveur Rust a-t-il besoin ?

Quatre : le port du jeu, le port de requête, le port RCON et le port de l'application compagnon Rust+. Zelie ouvre ceux que vous choisissez et les referme quand vous supprimez le serveur.

De combien de RAM un serveur Rust a-t-il besoin ?

Zelie suggère 8 Go de mémoire et 30 Go de disque. Le serveur garde toute la carte en mémoire : un monde plus grand demande donc davantage.

Zelie peut-il faire un wipe du serveur selon un calendrier ?

Pas encore. Les tâches planifiées peuvent lancer des commandes console, des actions d'alimentation et des sauvegardes. Une planification des wipes est prévue.

Installer Zelie

Zelie est en début de développement, et Free est ouvert à tous : créez un compte et installez-le sur votre propre serveur. Pro et Business suivront : Pro lui aussi pour votre propre serveur, Business pour ceux qui vendent de l'hébergement.

support@cariacore.com

Panel serveur Rust avec édition des plugins Oxide · Zelie