Un serveur dédié nécessite très générique, qui se met à jour sur le démarrage avec ou sans mods dans Docker.
Dockerfile
######## MISE À JOUR AUTO SERVICE NUCHE ######## De OpenJdk:latest ENV USER necesse ENV HOME /home/necesse WORKDIR $HOME COPY --from=steamcmd/steamcmd:latest /usr/lib/games/steam /usr/lib/games/steam COPY --from=steamcmd/steamcmd:latest /usr/bin/steamcmd /usr/bin/steamcmd COPY --from=steamcmd/steamcmd:latest /etc/ssl/certs /etc/ssl/certs COPY --from=steamcmd/steamcmd:latest /lib /lib RUN mkdir necesse RUN printf '#!/bin/bash \n\ steamcmd +login anonymous +force_install_dir ${MAISON}/nécessaire + app_update 1169370 validate +quit \n\ i=1 \n\ variable="Mod_ $ i" \n\ value=${!variable} \n\ if test ! -z "$valeur"; then \n\ mkdir -p .config/Necesse/mods \n\ rm .config/Necesse/mods/* \n\ fi \n\ while test ! -z "$valeur"; do \n\ steamcmd +login "$Steam_User" "$Steam_password" +force_install_dir $ home + workshop_download_item 1169040 $value +quit \n\ i=$((i + 1)) \n\ variable="Mod_ $ i" \n\ value=${!variable} \n\ mv steamapps/workshop/content/**/**/*.jar .config/Necesse/mods \n\ done \n\ java -jar ${MAISON}/necesse/Server.jar -nogui $@ \n\ ' >> entrypoint RUN chmod +x entrypoint # Si vous souhaitez un conteneur de démarrage à froid, comment the next Line in RUN steamcmd +login anonymous +force_install_dir ${MAISON}/nécessaire + app_update 1169370 validate +quit ENTRYPOINT ["./point d'entrée"] EXPOSER 14159
Bâtiment
docker . -t Need-server
Essai
Testez-le simplement avec le mode interactif:
docker run -it nécessite-serveur
Mais il est plus logique de l'exécuter comme un démon, Vous pouvez également utiliser tous les paramètres de démarrage par défaut:
docker run -d nécessite-server -world mynewworld
Exécutez un serveur avec des mods non gérés ou auto-gérés
docker run -d - matepy type = bind,source =</a / répertoire / on / votre / hardledrive>,Cible = / home / must / .config / must / -p 14159:14159 -World Need-Server <nom mondial>
Dans un docker-compose.yml, il ressemblerait à quelque chose comme ça:
version: '3.7' services: serveur nécessaire: redémarrage: unless-stopped build: . ports: - "14159:14159" volumes: - taper: bind source: /srv/docker/necesse-config/ target: /home/necesse/.config/Necesse/ command: ["-monde", "Myworldname"]
Exécutez un serveur avec des mods
Vous ne pouvez télécharger que des mods à partir de l'atelier Steam si vous possédez le jeu, Vous devez donc fournir des informations d'identification à vapeur pour un compte qui est propriétaire du jeu et n'est pas protégé à Steam Guard pour exécuter un serveur nécessaire automatisé avec des mods.
Vous devez fournir le mot de passe avec un secret docker, Mais pour cet exemple, il’S-texte en clair
docker run -d --env Steam_user =<Asteamaccountwhichownsnesse> --Env Steam_password =<Mot de passe> --Env mod_1 =<mods> --env mod_2 =<mods> --type de mont = lier,source =</a / répertoire / on / votre / hardledrive>,Cible = / home / must / .config / must / must-server -world <nom mondial>
Dans un docker-compose.yml:
version: '3.7' services: serveur nécessaire: redémarrage: unless-stopped build: . ports: - "14159:14159" volumes: - taper: bind source: /srv/docker/necesse-config/ target: /home/necesse/.config/Necesse/ command: ["-monde", "Myworldname"] environnement: Steam_User: ASteamAccountWhichOwnsNecesse STEAM_PASSWORD: SteamPassword MOD_1: 2833909781 # Meilleur mod d'enchantement
C'est tout ce que nous partageons aujourd'hui pour cela Nécessaire guide. Ce guide a été initialement créé et rédigé par Mike Rohsoft. Si nous ne parvenons pas à mettre à jour ce guide, vous pouvez trouver la dernière mise à jour en suivant ceci lien.