Hébergement d'un serveur Minecraft sur Android 2.0: Android – Resoudre les problemes d’un serveur MineCraft

Author: Titanfall —

Short summary: Il y a quelques temps, j'ai publié un article sur la façon d'héberger un serveur Minecraft sur un appareil Android. Voici quelques mises à jour avec des étapes plus claires et des étapes de chargement dans vos propres mondes et mods! Démo: 0.tcp.ngrok.io:19661 se connecter avec cela sur le client vanilla Minecraft 1.15.2 Quelques notions […]

Quick overview

Site
Tutos GameServer
Canonical URL
https://tutos-gameserver.fr/2020/05/23/hebergement-dun-serveur-minecraft-sur-android-2-0-android-resoudre-les-problemes-dun-serveur-minecraft/
LLM HTML version
https://tutos-gameserver.fr/2020/05/23/hebergement-dun-serveur-minecraft-sur-android-2-0-android-resoudre-les-problemes-dun-serveur-minecraft/llm
LLM JSON version
https://tutos-gameserver.fr/2020/05/23/hebergement-dun-serveur-minecraft-sur-android-2-0-android-resoudre-les-problemes-dun-serveur-minecraft/llm.json
Manifest
https://tutos-gameserver.fr/llm-endpoints-manifest.json
Estimated reading time
14 minutes (797 seconds)
Word count
2656

Key points

Structured content

Il y a quelques temps, j'ai publié un article sur la façon d'héberger un serveur Minecraft sur un appareil Android. Voici quelques mises à jour avec des étapes plus claires et des étapes de chargement dans vos propres mondes et mods! Démo: 0.tcp.ngrok.io:19661 se connecter avec cela sur le client vanilla Minecraft 1.15.2 Quelques notions de base:

Aucune racine requise

Temps requis: environ 5 minutes de travail actif pour Vanilla 1.15.2 (voir en bas pour les étapes faciles), environ une heure de téléchargement maximum des fichiers

Résultat: fonctionne très bien sur mon OnePlus 6T (8 Go de RAM), pas de décalage du tout en jouant avec des amis avec Forge

Astuce: si vous ne voulez pas lire, faites défiler vers le bas pour un processus en 30 étapes pour configurer un serveur Minecraft vanille

Rejoignez 0.tcp.ngrok.io:19661 pour l'essayer! S'il vous plaît, n'essayez pas de faire quelque chose de fou (énorme test TNT, générateur infini, etc.) car j'exécute cela sur mon téléphone. Max player 20, no PVP, spawn protection 16).

Exigences:

Téléphone Android qui peut exécuter Termux et avoir au moins 2 à 4 Go de RAM

Pour les tests initiaux, j'ai utilisé un OnePlus 6T avec 8 Go de RAM (qui fonctionnait très bien). L'utilisation de la RAM système variait entre 5,5 Go et 6 Go, mais la valeur par défaut est d'environ 4 Go, ce n'était donc pas si surprenant.

J'ai également testé en utilisant un Moto E2 lors de la rédaction de ce guide pour tester l'installation du serveur Forge. Il fonctionnait à peine avec Forge et était à peine jouable car il n'avait que 1 Go de mémoire.

Si votre téléphone est décent, il devrait pouvoir exécuter un serveur vanilla sans problème mais YMMV.

Connexion Internet fiable

Téléchargement de beaucoup de choses (au moins 500 Mo)

Compte Minecraft

Pas strictement nécessaire juste pour démarrer un serveur, mais si vous voulez le tester, vous devriez en avoir un prêt.

Comment utiliser ce guide:

Je veux juste mettre en place un serveur vanilla aussi vite que possible et j'ai peur de mal copier

Descendez à "Aperçu des commandes" et suivez-le pas à pas

Temps estimé: 10 minutes de travail, max 1 heure pour le téléchargement

Je veux configurer un serveur Forge

Suivez le guide à travers les étapes, en utilisant l'étape 4 (forge) au lieu de l'étape 4 (vanille)

Temps estimé: 10 minutes de travail, Forge prend une demi-heure pour moi, donc peut-être 1,5 heures maximum pour le téléchargement

Dépannage

Section des questions courantes

Étape 1

Téléchargez Termux et AnLinux sur votre Android depuis Google Play Store

Sélectionnez Ubuntu sur AnLinux et copiez le code

Exécutez la commande sur Termux

Pour démarrer le serveur, il faudrait exécuter ./start-ubuntu.sh

Je l'ai renommé personnellement s en exécutant cette commande mv start-ubuntu.sh s

Cela me permet d'entrer dans Ubuntu en exécutant juste ./s

courir ./s pour démarrer la machine ubuntu

TRÈS IMPORTANT: Faites glisser vers le bas sur votre barre de notification, il devrait y avoir une option pour «Acquérir Wakelock» pour Termux. Cela lui permet de ne pas être tué par le système et de continuer à s'exécuter en arrière-plan.

Étape 2 (SSH en option)

REMARQUE: Ignorez si vous n'avez pas d'ordinateur ou si vous êtes d'accord pour taper des URL très longues

Alternative: envoyez-vous des commandes sous forme de messages sur une application de messagerie et copiez ces commandes pour les exécuter sur Termux

(sur Termux) installation du serveur ssh pkg install openssh et pkg install nmap

(sur Termux) Certaines choses que nous utiliserons plus tard:

Courir qui suis je pour voir notre nom d'utilisateur (le mien était u0_a121)

Courir ifconfig wlan0 pour voir votre adresse IP (quelque chose commençant par 192.168, n'oubliez pas de copier la première, pas la seconde qui n'est pas votre adresse IP)

Courir passwd pour définir un nouveau mot de passe pour votre système (définissez-le sur quelque chose de très facile à retenir 12345678)

Choses à noter: nom d'utilisateur, adresse IP, nouveau mot de passe

téléchargez PuTTY (si vous êtes sous Windows et que l'exécution de "ssh" ne fonctionne pas, ignorez si macOS) https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Connectez-vous comme suit (sur ordinateur)

Windows PuTTY: le nom d'hôte est votre adresse IP, le port est 8022, le type de connexion est SSH, cliquez sur Ouvrir en bas sans rien changer d'autre

Terminal Mac: ssh USERNAME @ IPADDRESS -p 8022

Par exemple, le mien était ssh u0 _a121@192.168.1.xxx -p 8022

(sur ordinateur) Lorsque vous êtes invité à saisir votre nom d'utilisateur (sous Windows), saisissez votre nom d'utilisateur à l'étape 2.1

Entrez également votre mot de passe d'avant

(sur ordinateur, vous êtes libre de taper sur le téléphone maintenant!) ./s entrer dans votre système de fichiers

Étape 3

apt install software-properties-common

add-apt-repository ppa: openjdk-r / ppa

mise à jour apt-get

apt-get install openjdk-8-jre

Testez en exécutant java -version

Assurez-vous qu'il vérifie que Java est installé (1.8)

Étape 4 (vanille)

Assurez-vous que vous êtes dans le répertoire personnel. Type cd ~ assurer.

Créez un nouveau dossier pour votre répertoire minecraft mkdir mc, cd mc aller dans le répertoire

Accédez à https://www.minecraft.net/en-us/download/server/

Faites un clic droit sur le lien minecraft_server et copiez le lien

wget -O minecraft_server.jar https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

remplacez le lien https par votre propre lien si la version n'est pas 1.15.2

courir chmod + x minecraft_server.jar

courir java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui démarrer le serveur

(Donnez plus de RAM si vous en avez plus; j'ai mis le mien à 3 gigaoctets -Xmx3G)

Il vous dira d'accepter eula.txt

nano eula.txt

changer faux en vrai

Ctrl-x pour enregistrer, y pour quitter

courir java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui pour démarrer réellement le serveur (allouez également plus de RAM si vous en avez plus)

Étape 4 (Forge)

Assurez-vous que vous êtes dans le répertoire personnel après avoir démarré ubuntu. Sinon, saisissez cd ~

forge mkdir pour démarrer un nouveau répertoire, cd forge aller dans

télécharger forge server

wget https://files.minecraftforge.net/maven/net/minecraftforge/forge/1.15.1-30.0.51/forge-1.15.1-30.0.51-installer.jar

Renommez-le pour le rendre plus facile

mv forge * forge.jar

installer le serveur (cela prend un certain temps en fonction de la vitesse de votre téléphone / wifi, a pris environ une demi-heure sur mon Moto E2 et 8mbps wifi)

java -jar forge.jar --installServer

exécuter le serveur, il vous donnera une erreur vous indiquant d'accepter eula.txt

java -Xms512M -Xmx1024M -jar forge-1.15.1-30.0.51.jar

Ouvrez eula.txt par nano eula.txt, flèche vers le bas jusqu'à la dernière ligne, supprimer false, remplacer par true

Ctrl-x pour quitter, Y pour enregistrer.

Réexécutez la commande précédente un eula.txt a été modifié, il faudra un certain temps pour générer un monde

Renommez la forge pour qu'il soit plus facile de recommencer plus tard

mv forge-1.15.1-30.0.51.jar startForge.jar

java -Xms1024M -Xmx3096M -jar startForge.jar

(Remarque: ajustez la mémoire au besoin, ne lui donnez pas la 3G si votre téléphone est une pomme de terre)

Étape 5

Allez sur ngrok.com/download

Cliquez avec le bouton droit et copiez le lien pour Linux (ARM64)

wget -O ngrok.zip https://bin.equinox.io/a/nmkK3DkqZEB/ngrok-2.2.8-linux-arm64.zip

remplacez le lien https par votre propre lien

apt-get install zip unzip

décompressez ngrok.zip

Étape 6

Créez un compte chez ngrok sur leur site web

copier la ligne de jeton d'authentification qui vous a été donnée et l'exécuter

devrait ressembler à quelque chose comme ça ./ngrok authtoken awefioauw4u0239840293j023jf0j23f23kj

./ngrok tcp 25565

si un écran s'affiche avec "Session Status online" en vert, copiez l'adresse dans le transfert après la partie tcp

"Transfert tcp: //0.tcp.ngrok.io: 12345"

copier le 0.tcp.ngrok.io:12345 section

Étape 7

Connectez-vous à Minecraft, assurez-vous que la version est la dernière version

Multijoueur, puis connectez-vous directement et collez le lien ngrok à la fin de l'étape 6

Relier!

Utilisez vos propres mondes

Copiez votre dossier mondes depuis un autre endroit sur votre téléphone

Lorsque vous vous connectez via USB, copiez-le dans votre dossier de téléchargement

retour à termux

si vous êtes déjà dans ubuntu (ubuntu démarré), tapez exit pour sortir dans la couche termux par défaut

Autoriser Termux à accéder à votre stockage termux-setup-storage

Plus de détails: cela met en place quelques liens symboliques dans le espace de rangement dossier qui vous permet de transférer des fichiers plus facilement

Copie du dossier mondial vers Termux

la forge: cp -r stockage / téléchargements / yourWorldFolderName ubuntu-fs / root / mc /

vanille: cp -r stockage / téléchargements / yourWorldFolderName ubuntu-fs / root / forge /

Retournez dans votre dossier Minecraft

cd ubuntu-fs / root / forge

cd ubuntu-fs / root / mc

Modifiez le fichier de propriétés du serveur pour sélectionner votre propre monde

nano server.properties

trouver la ligne "level-name = world"

changer "monde" en quel que soit le nom de votre dossier

Ctrl-x pour quitter, Y pour enregistrer

Démarrer le serveur et ngrok

Questions courantes

Comment démarrez-vous à la fois le serveur ET ngrok? N'ai-je pas besoin d'arrêter l'un pour démarrer l'autre?

Sur votre Android, faites glisser depuis le côté gauche de votre écran pendant que vous êtes dans termux. Il devrait y avoir un bouton pour démarrer une nouvelle session. Une fois que vous y êtes, vous pouvez d'abord accéder au système ubuntu en ./s, puis démarrez ngrok / server. Pour revenir à l'autre session, faites de nouveau glisser vers la gauche et appuyez sur l'autre session pour démarrer server / ngrok.

Mon téléphone peut-il le faire fonctionner?

S'il a au moins 4 Go de RAM et que votre WiFi est décent: certainement

S'il a au moins 2 Go de RAM et que votre WiFi est correct: peut-être, peut-être pas

S'il a moins de 2 Go de RAM ou que votre WiFi est très discutable: désolé: (

Dois-je vraiment exécuter les commandes pour ngrok et le serveur Minecraft chaque fois que je veux jouer?

Personnellement, j'ai mis la commande ngrok dans un fichier (nommé n) et la commande Minecraft dans un autre fichier (nommé m). Après avoir ouvert deux sessions sur Termux, je lance ./n sur l'un et ./m sur l'autre. Voici le contenu de chaque fichier (j'exécute Forge alors revenez à travers les étapes pour voir quelles devraient être vos commandes):

Fichier nommé «m» (sans extension ou quoi que ce soit):

cd forge

java -Xms1G -Xmx3G -jar startForge.jar nogui

Fichier nommé «n» (également sans extension):

cd ngrok

./ngrok tcp 25565

Alors maintenant, chaque fois que je veux jouer à Minecraft, je procède comme suit:

Ouvrir Termux

./s entrer dans Ubuntu

./m démarrer le serveur Minecraft

Glissez à gauche, ouvrez une autre session

./s entrer dans Ubuntu dans la nouvelle session

./n démarrer le serveur ngrok

Ouvrez Minecraft sur mon ordinateur, copiez le lien depuis ngrok, attendez que le serveur démarre, connectez-vous!

Pourquoi ça marche?

Termux permet à votre téléphone d'avoir une machine mini-Linux. Les machines Linux peuvent exécuter des serveurs Minecraft. Ngrok vous permet de rediriger votre port de serveur local (25565) sur un port public auquel tout le monde peut se joindre (veuillez donc activer votre liste blanche pour que les gens ne viennent pas et ne détruisent pas vos mondes).

Comment utiliser les mods?

Même procédure que la copie sur des mondes. Sauf au lieu de le copier en tant que dossier mondial forge / yourWorldName, vous le copiez dans le dossier mods forge / mods. Assurez-vous d'avoir les mêmes mods sur votre ordinateur et ça devrait être bon d'y aller.

Ngrok me dit de mettre à jour, cela cassera-t-il mon serveur si je le mets à jour?

Je recommanderais de mettre à jour ngrok si cela vous y invite. Il suffit de taper ctrl-u et attendez environ une minute puis redémarrez ngrok. Il ne cassera rien car il ne fait que diffuser votre port.

Mon serveur ne fonctionne pas et ce n'est pas à cause d'une mauvaise connexion Wi-Fi ou de mauvaises spécifications de téléphone, que puis-je faire?

Si aucun des conseils ci-dessus n'a aidé et que personne dans les commentaires n'a eu le même problème, vous pouvez m'envoyer un message mais assurez-vous d'inclure une capture d'écran (le cas échéant) et une description de votre problème.

Je ne peux pas casser de blocs / mes amis ne peuvent pas bloquer de blocs!

Modifiez server.properties et changez la protection d'apparition à 0 (au lieu du 16 par défaut)

Des gens arrivent sur mon serveur mais je ne leur ai pas donné l'adresse IP!

Activez la liste blanche et ajoutez vos amis (et vous-même) à la liste blanche, il y a des tonnes de guides pour savoir comment mettre la liste blanche.

Présentation des commandes: Si vous ne comprenez rien, essayez de suivre les étapes ci-dessous pour configurer un serveur Minecraft vanilla 1.15.2. Une chose importante à noter est que certains d'entre eux peuvent prendre un certain temps. Je suggère de garder l'écran allumé et le téléphone branché et d'attendre que l'invite s'affiche avant d'exécuter la commande suivante. Pour des améliorations et des mods de la qualité de vie, lisez l'étape 4 et les questions courantes.

Téléchargez Termux et AnLinux sur votre Android depuis Google Play Store

Sélectionnez Ubuntu sur AnLinux et copiez le code

Exécutez la commande dans Termux

Courir termux-setup-storage

Courir termux-wake-lock

Courir mv start-ubuntu.sh s

Courir ./start-ubuntu.sh

Courir wget https://raw.githubusercontent.com/sunnyguan/AndroidMinecraft/master/minecraftSetup.sh

Courir chmod + x minecraftSetup.sh

Courir ./minecraftSetup.sh

À ce stade, toute la configuration sera terminée et vous aurez les deux fichiers pour démarrer le serveur et démarrer ngrok. Cependant, vous devez toujours autoriser ngrok.

Créez un compte chez ngrok sur leur site web

Copiez la ligne de jeton d'authentification qui vous a été donnée et exécutez-la

devrait ressembler à quelque chose comme ça ./ngrok authtoken awefioauw4u0239840293j023jf0j23f23kj

Courir ./m démarrer le serveur Minecraft

(Remarque) La mémoire maximale par défaut est de 1024 Mo (1 Go). Si vous souhaitez changer cela en 2048, vous pouvez procéder comme suit: sed -i 's / 1024/2048 / g' m Pour le changer en d'autres numéros, remplacez simplement 2048 par votre nouveau numéro.

Faites glisser depuis le côté gauche de votre écran, appuyez sur nouvelle session

Courir ./s entrer dans ubuntu sur votre nouvelle session

Courir ./n pour commencer ngrok

Copiez (pas littéralement copiez-collez car c'est du téléphone vers l'ordinateur) l'URL qui ressemble à "0.tcp.ngrok.io:12345" dans votre zone de saisie multijoueur Minecraft

Relier!

Références: Forge sur Linux: https://www.linuxnorth.org/minecraft/modded_linux.html S'il vous plaît laissez-moi savoir si vous avez des questions et je serai heureux de répondre et de mettre à jour ce message si nécessaire!

Click to rate this post! [Total: 0 Average: 0]

Topics and keywords

Themes: Serveur minecraft

License & attribution

License: CC BY-ND 4.0.

Attribution required: yes.

Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json

LLM Endpoints plugin version 1.1.2.