From 757c6891dd0847b32095cee9695d68bdf5e34747 Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Fri, 22 Aug 2025 19:10:43 +0200 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00-main.yml | 7 ++++ 01-install-server.yml | 6 +++ 02-update-server.yml | 5 +++ README.md | 97 +++++++++++++++++++------------------------ hosts | 2 + vanilla-server.yml | 6 +++ 6 files changed, 68 insertions(+), 55 deletions(-) create mode 100644 00-main.yml create mode 100644 01-install-server.yml create mode 100644 02-update-server.yml create mode 100644 hosts create mode 100644 vanilla-server.yml diff --git a/00-main.yml b/00-main.yml new file mode 100644 index 0000000..19cfef1 --- /dev/null +++ b/00-main.yml @@ -0,0 +1,7 @@ +--- +- + hosts: all + gather_facts: no + become: yes + roles: + - 00-main diff --git a/01-install-server.yml b/01-install-server.yml new file mode 100644 index 0000000..6852c99 --- /dev/null +++ b/01-install-server.yml @@ -0,0 +1,6 @@ +--- +- hosts: minecraft + become: yes + roles: + - 01-base-server + - 02-spigot-server diff --git a/02-update-server.yml b/02-update-server.yml new file mode 100644 index 0000000..ae59528 --- /dev/null +++ b/02-update-server.yml @@ -0,0 +1,5 @@ +--- +- hosts: minecraft + sudo: yes + roles: + - 02-update diff --git a/README.md b/README.md index ffa265b..6c4e9df 100644 --- a/README.md +++ b/README.md @@ -1,75 +1,62 @@ -# ${REPO_NAME} +# Mincraft Ansible -${REPO_DESCRIPTION} +Simplifier la gestion de Minecraft sur votre serveur Debian à l'aide d'Ansible. -# A propos de +Les instructions suivantes sont destinées à la mise en place d'un serveur Minecraft à partir de zéro en utilisant debian comme système d'exploitation. +Cela peut se faire sur une machine physique ou une machine virtuelle. +Cependant, les bases de ce projet pourraient facilement être réutilisées pour gérer un serveur existant ou même plusieurs serveurs. -# Prérequis +## Préconisation -Vous avez besoin d'une installation Ansible fonctionnelle sur votre machine. +1. Installer l'édition du serveur Debian 12. ou 13. , en sélectionnant l'option serveur SSH lorsque cela est demandé pour un logiciel d'ajout à installer. +2. Copiez votre clé SSH dans le nouveau serveur à l'aide de «ssh-copy-id». -~~~bash - ./install-ansible.sh -~~~ +## Mise en place -## Edition du fichier Hosts -~~~bash -sudo nano /etc/ansible/hosts -~~~ +1. Installer Ansible +2. Ajoutez votre serveur Minecraft à l'adresse suivante: -## Creation clé SSH -~~~bash -ssh-keygen -t ed25519 -C "ansible" -~~~ + [minecraft] + your.hostname.or.ip.address -## Permissions clé SSH -~~~bash -chmod 600 ~/.ssh/ansible -~~~ +3. Installer les forfaits nécessaires à Ansible pour travailler en exécutant: -## Ping Command Ansible -~~~bash -ansible all -m ping -~~~ + ansible-playbook -K -l minecraft playbooks/main.yml -## Copier clé SSH -~~~bash -ssh-copy-id -i ~/.ssh/ansible.pub 10.0.4.150 -~~~ +## Installation -## Ping Command Ansible avec nouvelle clé SSH -~~~bash -ansible all -m ping --key-file ~/.ssh/ansible -~~~ +### Spigot -# Démarrage +1. Ajoutez une variable définissant l'endroit où trouver votre exemplaire de la version 1649 du bocal Spigot à "/etc/ansible/hôtes": -~~~bash - git clone https://gitea.tips-of-mine.com${REPO_LINK}.git - cd ${REPO_NAME} -~~~ + [minecraft:vars] + spigot1649-path/path/to/spigot1649.jar -## Personnalisation +2. Exécuter ce qui suit pour configurer le serveur pour exécuter Spigot: -Le fichier .env pour les variable d'environnement -~~~bash - nano .env -~~~ + ansible-playbook -K-l minecraft playbooks/01-install-server.yml -Modification des labels pour traefik -~~~bash - nano docker-compose.yml -~~~ +## Mise à jour Spigot -## Lancement +Pour mettre à jour le patch appliqué à Spigot, soit mettre à jour les valeurs dans 'roles/spigot-server/defaults/main..yml', soit ajouter +les versions mises à jour des variables suivantes dans la section `[minecraft:vars]` de votre `/etc/ansible/hosts` : -~~~bash - docker compose up -d -~~~ + - Quelle version du patch Spigot appliquer + spigot-patch-version: '20141113a' + (addition de contrôle MD5 du dispositif transdermique appliqué) + '12ace759005798adf91d9fe4675fff48' + (en anglais) + spigot-patched-jar-md5: '870c9021be261bd285c966c642b23c32' -~~~bash - docker compose logs -f -~~~ +Puis re-réparer: -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file + ansible-playbook -K -l minecraft playbooks/02-update-server.yml + +## Consosole de serveur Minecraft + +Pour se connecter à la console du serveur Minecraft: + +1. SSH à votre serveur. +2. Execution : + + sudo -u minecraft tmux joint-session -t minecraft diff --git a/hosts b/hosts new file mode 100644 index 0000000..5e26636 --- /dev/null +++ b/hosts @@ -0,0 +1,2 @@ +[minecraft] +minecraft-uat.tips-of-mine.local \ No newline at end of file diff --git a/vanilla-server.yml b/vanilla-server.yml new file mode 100644 index 0000000..9bdf446 --- /dev/null +++ b/vanilla-server.yml @@ -0,0 +1,6 @@ +--- +- hosts: minecraft + become: yes + roles: + - base-server + - vanilla-server