Hébergement d'un serveur Minecraft sur Android 2.0: Android – Resoudre les problemes d’un serveur MineCraft
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 commandemv
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
etpkg 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 modsforge / 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!
Commentaires
Laisser un commentaire