Serveur minecraft

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

Par Titanfall , le 23 mai 2020 - 13 minutes de lecture

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:

  1. Aucune racine requise

  2. 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

  3. 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

  4. 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

  5. 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:

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

    1. 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.

    2. 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.

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

  2. Connexion Internet fiable

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

  3. Compte Minecraft

    1. 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:

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

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

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

  2. Je veux configurer un serveur Forge

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

    2. 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

  3. Dépannage

    1. Section des questions courantes

Étape 1

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

  2. Sélectionnez Ubuntu sur AnLinux et copiez le code

  3. Exécutez la commande sur Termux

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

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

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

  5. courir ./s pour démarrer la machine ubuntu

  6. 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)

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

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

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

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

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

    2. 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)

    3. 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)

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

  4. 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

  5. Connectez-vous comme suit (sur ordinateur)

    1. 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

    2. Terminal Mac: ssh USERNAME @ IPADDRESS -p 8022

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

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

    1. Entrez également votre mot de passe d'avant

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

Étape 3

  1. apt install software-properties-common

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

  3. mise à jour apt-get

  4. apt-get install openjdk-8-jre

  5. Testez en exécutant java -version

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

Étape 4 (vanille)

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

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

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

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

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

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

  6. courir chmod + x minecraft_server.jar

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

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

  8. Il vous dira d'accepter eula.txt

  9. nano eula.txt

  10. changer faux en vrai

  11. Ctrl-x pour enregistrer, y pour quitter

  12. 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)

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

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

  3. télécharger forge server

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

  4. Renommez-le pour le rendre plus facile

    1. mv forge * forge.jar

  5. 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)

    1. java -jar forge.jar --installServer

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

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

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

    1. Ctrl-x pour quitter, Y pour enregistrer.

  8. 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

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

    1. mv forge-1.15.1-30.0.51.jar startForge.jar

  10. java -Xms1024M -Xmx3096M -jar startForge.jar

  11. (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

  1. Allez sur ngrok.com/download

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

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

    1. remplacez le lien https par votre propre lien

  4. apt-get install zip unzip

  5. décompressez ngrok.zip

Étape 6

  1. Créez un compte chez ngrok sur leur site web

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

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

  3. ./ngrok tcp 25565

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

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

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

Étape 7

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

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

  3. Relier!

Utilisez vos propres mondes

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

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

  3. retour à termux

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

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

    1. 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

  6. Copie du dossier mondial vers Termux

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

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

  7. Retournez dans votre dossier Minecraft

    1. cd ubuntu-fs / root / forge

    2. cd ubuntu-fs / root / mc

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

    1. nano server.properties

  9. trouver la ligne "level-name = world"

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

  11. Ctrl-x pour quitter, Y pour enregistrer

  12. Démarrer le serveur et ngrok

Questions courantes

  1. 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?

    1. 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.

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

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

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

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

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

    1. 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):

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

      1. cd forge

      2. java -Xms1G -Xmx3G -jar startForge.jar nogui

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

      1. cd ngrok

      2. ./ngrok tcp 25565

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

      1. Ouvrir Termux

      2. ./s entrer dans Ubuntu

      3. ./m démarrer le serveur Minecraft

      4. Glissez à gauche, ouvrez une autre session

      5. ./s entrer dans Ubuntu dans la nouvelle session

      6. ./n démarrer le serveur ngrok

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

  4. Pourquoi ça marche?

    1. 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).

  5. Comment utiliser les mods?

    1. 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.

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

    1. 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.

  7. 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?

    1. 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.

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

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

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

    1. 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.

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

  2. Sélectionnez Ubuntu sur AnLinux et copiez le code

  3. Exécutez la commande dans Termux

  4. Courir termux-setup-storage

  5. Courir termux-wake-lock

  6. Courir mv start-ubuntu.sh s

  7. Courir ./start-ubuntu.sh

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

  9. Courir chmod + x minecraftSetup.sh

  10. Courir ./minecraftSetup.sh

  11. À 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.

  12. Créez un compte chez ngrok sur leur site web

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

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

  15. Courir ./m démarrer le serveur Minecraft

  16. (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.

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

  18. Courir ./s entrer dans ubuntu sur votre nouvelle session

  19. Courir ./n pour commencer ngrok

  20. 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

  21. 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]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.