Der OreServer - ein Raspberry Pi dedizierter Minecraft-Server mit LED-Player-Anzeige - Gunook
Der OreServer - ein Raspberry Pi dedizierter Minecraft-Server mit LED-Player-Anzeige - Gunook
Anonim

Von MrJymmFollow About: Viele Ideen, nie genug Zeit. Mehr über MrJymm »

UPDATE Juli 2020 - Bevor Sie mit diesem Projekt beginnen, beachten Sie bitte, dass viele Änderungen und Aktualisierungen an den verschiedenen Softwaretools vorgenommen wurden, mit denen ich dies vor über zwei Jahren erstellt habe. Dadurch funktionieren viele der Schritte nicht mehr wie beschrieben. Das Projekt kann immer noch abgeschlossen werden und macht immer noch eine Menge Spaß, aber bitte erwarten Sie, dass Sie selbst basteln müssen, damit alles funktioniert. Einige Lösungen können in den letzten Kommentaren am Ende des instructable gefunden werden. Vielen Dank und viel Spaß beim Bergbau

Wenn Sie ein Fan von Minecraft sind, haben Sie wahrscheinlich darüber nachgedacht, wie viel Spaß es machen würde, Ihren eigenen persönlichen Server mit Ihren Freunden zu teilen. Meine Söhne fragten mich ständig nach ihrer eigenen gemeinsamen Welt und schließlich kombinierte ihr Interesse an Minecraft mit meinem Interesse am Raspberry Pi, und die Idee für den OreServer war geboren.

Dieses Projekt zeigt dir, wie du einen Minecraft-Server mit einer lustigen und einzigartigen Funktion einrichtest – er ähnelt einem Erzblock und leuchtet in verschiedenen Farben, je nachdem, wie viele Leute gerade auf deiner Welt spielen!

Aber es hört hier nicht auf! Wir werden den Server auch mit der PC-Edition von Minecraft für jeden zugänglich machen, sodass Sie Ihre Serveradresse teilen und Freunde in Ihre Welt einladen können. Es läuft rund um die Uhr, sodass Ihre Freunde auch dann weiterbauen können, wenn Sie beschäftigt sind oder nicht zu Hause sind. Und wir werden automatische Backups einrichten, nur für den Fall, dass eine Tragödie zuschlägt (diese TNT-Kanone klang damals wie eine gute Idee…), damit Sie von der Arbeit des vorherigen Tages zurücksetzen können.

Schritt 1: Teile- und Werkzeugliste

Teile- und Werkzeugliste
Teile- und Werkzeugliste

Dies sind die Teile, Werkzeuge und Software, die Sie benötigen, um dieses Projekt abzuschließen. Ich habe Links als Referenz hinzugefügt, aber die meisten dieser Verbrauchsmaterialien sind von mehreren Anbietern erhältlich. Holen Sie sie also dort ab, wo es für Sie am einfachsten / billigsten ist.

Teile:

  • Raspberry Pi 3 & Netzteil

    Diese sind auch als Set erhältlich

  • Micro-USB-Winkeladapter
  • Micro SD Karte

    Mindestens 8 GB, aber eine hochwertige 16- oder 32-GB-Karte wird empfohlen

  • Adafruit Neopixel Juwel
  • Drei kurze GPIO-Kabel
  • Silbernes oder graues 3D-Druckfilament (jeder Typ)
  • 2,5 mm Schrauben (x4)
  • Pergamentpapier oder weißes Seidenpapier

Werkzeuge:

  • MicroSD-Kartenleser
  • Lötgeräte
  • Kleiner Schraubendreher
  • 3D Drucker

Software:

  • Minecraft (Java-PC-Edition)
  • Raspbian Lite ISO

    NICHT die "mit Desktop"-Version

  • ätzer.io
  • Putty oder ein ähnlicher SSH-Terminal-Client
  • Filezilla oder ähnlicher FTP-Client

Schritt 2: Einrichten und Vorbereiten des Raspberry Pi

Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi
Einrichten und Vorbereiten des Raspberry Pi

Bevor wir mit der Installation des Servers beginnen können, müssen wir einige grundlegende Einrichtungs- und Konfigurationsschritte auf dem Pi durchführen.

1. Bereiten Sie die MicroSD-Karte vor

Zuerst müssen wir das Rasbian-Betriebssystem mit Etcher.io auf unsere MicroSD-Karte legen.

  1. Stecken Sie Ihre MicroSD-Karte in Ihren Kartenleser und den Kartenleser in einen USB-Anschluss Ihres PCs
  2. Führen Sie Etcher aus und verwenden Sie die Schaltfläche Select Image, um das Rasbian Lite ISO zu laden
  3. Wählen Sie die MicroSD-Karte für das Installationslaufwerk
  4. Klicken Sie auf Flashen!

Wenn der Vorgang abgeschlossen ist, trennt Etcher das MicroSD-Laufwerk vom System, aber wir müssen eine weitere Datei hinzufügen, also ziehen Sie es einfach ab und schließen Sie es wieder an. Die Karte wird jetzt als Laufwerk mit der Bezeichnung "Boot" gelesen. Kopieren Sie eine leere Datei namens "ssh" in das Bootlaufwerk und trennen Sie dann das MicroSD-Laufwerk wieder vom System. Die MicroSD-Karte ist nun bereit, in den Raspberry Pi einzuziehen.

** Wenn Sie die "ssh"-Datei nicht herunterladen können, können Sie sie ganz einfach selbst erstellen, indem Sie einfach eine leere Textdatei umbenennen. Stellen Sie sicher, dass Sie die Erweiterung ".txt" löschen. Wenn es funktioniert, wird das Symbol wie im Screenshot leer. **

2. Verbinden Sie sich mit dem Anschluss des Pi

Jetzt, da der Pi über ein Betriebssystem verfügt, schalten wir ihn ein!

  1. Schließen Sie sowohl ein kabelgebundenes Ethernet-Kabel als auch das Netzteil an den Rasberry Pi an. Obwohl der Pi 3 über eine integrierte Wi-Fi-Unterstützung verfügt, ist eine kabelgebundene Verbindung robuster und für unseren Server vorzuziehen.
  2. Als nächstes müssen wir die IP-Adresse des Pi von Ihrem Router abrufen. Dieser Schritt unterscheidet sich leicht je nach Router-Marke - in meinem Fall gebe ich 192.168.1.1 in meinen Browser ein, um mich beim Router-Bedienfeld anzumelden. Sie suchen nach einer DHCP-Clientliste und einem Eintrag namens "raspberrypi". Notieren Sie sich die zugewiesene IP-Adresse, in meinem Beispiel ist es 192.168.1.115. Jetzt ist auch eine gute Gelegenheit, die IP-Adresse auf "reserviert" oder "permanent" zu setzen, damit ihr später keine andere Adresse zugewiesen wird. Wenn Sie bei diesem Schritt Schwierigkeiten haben, sollten Sie in der Dokumentation Ihres Routers oder auf der Support-Site nach Einzelheiten suchen.
  3. Jetzt können wir Putty öffnen, die IP-Adresse des Pi in das Feld "Hostname" eingeben und auf "Öffnen" klicken.

Sie sollten jetzt einen schwarzen Bildschirm mit "Anmelden als:" sehen. Dies ist das Terminal Ihres Pi, und hier werden wir den Rest der Einrichtung des Servers erledigen. Denken Sie daran, Terminalbildschirme sind für Tastaturen! Ihre Maus wird hier nicht viel nützen.

3. Raspi-config

Um die Ersteinrichtung abzuschließen, müssen wir uns mit den Standardeinstellungen anmelden:

Einloggen als: pi

Passwort: Himbeere

Jetzt können wir einige grundlegende Einstellungen der Standardeinstellungen des Pi vornehmen, indem wir Folgendes eingeben:

sudo raspi-config

Wir müssen mehrere Änderungen vornehmen, und ich werde Sie in derselben Reihenfolge durchgehen, in der sie auf dem Konfigurationsbildschirm nummeriert sind.

  1. Benutzerpasswort ändern - Dies ist ein Muss! Jeder kennt das Standardpasswort, also ändern Sie es sofort.
  2. Netzwerkoptionen

    Hostname - standardmäßig ist dies "raspberrypi", aber wenn Sie möchten, können Sie ihn so ändern, dass er aussagekräftiger ist

  3. -(Keine Änderung)-
  4. Lokalisierungsoptionen - Wenn Sie nicht in Großbritannien sind, möchten Sie diese in Ihr eigenes Land ändern. Meine Beispiele gehen davon aus, dass dies die USA sind.

    1. Gebietsschema ändern - Verwenden Sie Ihren Abwärtspfeil, um einen Eintrag für "en_GB" mit einem * daneben zu finden. Verwenden Sie Ihre Leertaste, um das * zu entfernen, und gehen Sie dann ein wenig weiter nach unten zu "en_US. UTF-8" und verwenden Sie erneut die Leertaste, um es mit * zu markieren.
    2. Zeitzone ändern – diese Einstellung ist wichtig, damit unsere zeitgesteuerten Aufgaben korrekt funktionieren
    3. Tastaturlayout ändern - Sie können dies möglicherweise überspringen, aber wenn Sie in Großbritannien bleiben, werden einige Tastatursymbole verschoben
  5. Schnittstellenoptionen

    1. -(Keine Änderung)-
    2. SSH - Aktivieren Sie dies, damit Sie Putty nach dem Neustart des Pi weiter verwenden können.
  6. -(Keine Änderung)-
  7. Erweiterte Optionen

    1. Erweitern Sie das Dateisystem - dies stellt sicher, dass der Pi den gesamten verfügbaren Speicherplatz auf der SD-Karte nutzen kann
    2. -(Keine Änderung)-
    3. Speicheraufteilung – ändern Sie dies auf 16, um mehr Speicher für die Verwendung durch Minecraft freizugeben.

Wählen Sie nun "Fertig stellen" und dann "Ja", um neu zu starten.

Dadurch wird Ihre Sitzung in Putty beendet. Geben Sie ihm einfach einen Moment Zeit, um den Neustart abzuschließen, öffnen Sie dann Putty erneut und verbinden Sie sich erneut mit der IP-Adresse des Pi. Denken Sie daran, Ihr neues Passwort zu verwenden!

Schritt 3: Installieren Sie den dedizierten Server

Das Einrichten der Serversoftware ist der längste, aber auch der wichtigste Schritt. Wir werden viel Zeit damit verbringen, eine Reihe langweiliger Linux-Befehle einzugeben. Lass dich davon nicht einschüchtern! Solange Sie kopieren und einfügen können, können Sie diesen Teil durchlaufen.

Ein Minecraft-Server ist ziemlich komplex und der Betrieb auf einem Computer, der so klein wie ein Raspberry Pi ist, erfordert eine gewisse Optimierung. Ich habe mit diesem fantastischen Tutorial von James Chambers angefangen, weil er einige großartige Tipps zur Maximierung der Serverleistung hat. Ich werde seinen Installationsprozess unten zusammenfassen und einige Änderungen und Aktualisierungen hervorheben, die ich vorgenommen habe, aber ich empfehle Ihnen dringend, seine Seite für weitere Details zu lesen.

Nachdem Sie sich nun mit dem Standard "pi" und Ihrem neuen Passwort wieder eingeloggt haben, können wir mit der Eingabe der Befehle zum Installieren der Serverdateien beginnen.

Wichtig - Viele dieser Befehle sind lang und komplex und es wäre wirklich mühsam, sie in das Terminalfenster einzugeben. Also tu es nicht! Markieren Sie den Befehlstext in diesem Fenster, kopieren Sie ihn mit Strg-C und klicken Sie dann in Ihrem Terminalfenster einfach mit der rechten Maustaste, um den Text einzufügen. Sehen Sie, diese Maus ist doch für etwas gut!

Für den Rest dieses Schritts kopieren Sie jeden der Befehle in diese Codetextfelder.

Ich werde kurz erklären, was wir unterwegs tun.

Wir beginnen damit, unsere Software auf den neuesten Stand zu bringen.

sudo apt-get update && sudo apt-get upgrade

Wenn Sie eine Aufforderung zur Installationsgenehmigung sehen, geben Sie "y" ein und drücken Sie die Eingabetaste, um zu akzeptieren und fortzufahren.

Minecraft läuft auf Java, aber unsere "Lite" Rasbian-Installation beinhaltete es nicht, also greifen wir das an.

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz

Hinweis ** Wenn Java auf eine neuere Version aktualisiert wird, kann dieser Befehl veraltet sein. Wenn Sie eine Fehlermeldung erhalten, müssen Sie den Befehl auf die neueste Version aktualisieren. Besuchen Sie die Java-Download-Seite von Oracle, klicken Sie auf die Schaltfläche "Lizenzvereinbarung akzeptieren", klicken Sie dann mit der rechten Maustaste auf den Link zur neuesten linux-arm32-Datei und wählen Sie Link kopieren. Sie müssen diesen aktualisierten Link verwenden, um den Text im obigen Befehl zu ersetzen, beginnend bei http. **

Jetzt können wir die gerade heruntergeladenen Java-Dateien installieren.

sudo mkdir /usr/java

cd /usr/java

Wenn Sie den Download-Link für eine neue Version ändern mussten, stellen Sie sicher, dass Sie die Versionsnummer in diesen nächsten Befehlen entsprechend ändern.

sudo tar xf ~/jdk-8u161-linux-arm32-vfp-hflt.tar.gz

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd ~

Und schließlich, das Hauptereignis, auf das Sie so geduldig gewartet haben, installieren wir den Minecraft-Server. Dies ist eine spezialisierte Version des Servers namens Paper, die voller Optimierungen zur Verbesserung der Leistung ist.

mkdir Papier

wget

entpacken master.zip -d Papier

mv ~/Papier/RaspberryPiMinecraft-master/* ~/Papier/

CD-Papier

chmod +x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Mit diesem letzten Befehl wird der Server zum ersten Mal gestartet, und nach wenigen Augenblicken erhalten Sie eine Fehlermeldung, die besagt, dass Sie der EULA zustimmen müssen. Öffnen Sie die EULA mit dem nächsten Befehl:

nano eula.txt

Ändern Sie die Zeile "eula=false" in "eula=true". Speichern Sie Ihre Änderungen, indem Sie Strg-X, dann Y und dann die Eingabetaste drücken.

Hinweis ** James Chambers erwähnt an dieser Stelle seines Handbuchs eine Methode zum Übertakten Ihrer SD-Karte. Ich habe diesen Schritt nicht persönlich ausprobiert, da er eine hochwertige Karte erfordert und die, die ich zur Verfügung hatte, nichts Besonderes ist. Ich glaube, dass die Übertaktung sicherlich die Leistung weiter verbessern würde, aber auch ohne Übertaktung läuft der Server gut genug, dass ich keine Beschwerden von den Kindern bekommen habe, die darauf spielen. **

Werfen wir kurz einen Blick auf die Servereigenschaften und nehmen ein paar Änderungen vor.

nano server.eigenschaften

Es gibt eine lange Liste von Dingen, die Sie hier an Ihrem Server ändern können, wie z. B. den Servernamen und die MOTD zu personalisieren, den Spielmodus zu ändern oder PvP oder Befehlsblöcke zu aktivieren. Sie können die Dinge jetzt nach Ihren Wünschen ändern oder diese Datei öffnen, um später weitere Änderungen vorzunehmen. Es gibt jedoch zwei Änderungen, die wir sofort vornehmen werden.

Max-Spieler=8

Server-Port=25565

Acht Spieler ist die höchste, die ich empfehlen würde, je höher, und Sie werden sehr wahrscheinlich feststellen, dass die Serverleistung verzögert wird, selbst wenn alle Optimierungen vorgenommen wurden, um die Dinge auf dem Pi auszuführen.

Der Server-Port sollte geändert werden, da jeder den Standard-Port 25565 kennt, wie das Standard-Passwort "Raspberry". Selbst eine geringfügige Änderung auf 26565 trägt zur Sicherheit Ihres Servers bei. Notieren Sie sich die Portnummer neben der Stelle, an der Sie die IP-Adresse des Pi gespeichert haben. Beides brauchst du später.

Nachdem Sie Ihre Einstellungen aktualisiert haben, speichern Sie die Änderungen, indem Sie Strg-X, dann Y und dann die Eingabetaste drücken.

Der nächste Schritt bei der Vorbereitung Ihres Servers wird auch die längste Zeit in Anspruch nehmen, wenn er gestartet ist, wahrscheinlich etwa eine Stunde. Diese Befehle generieren Ihre Welt im Voraus, was bedeutet, dass der Server all diese Arbeit später nicht mehr erledigen muss, während Sie und Ihre Freunde erkunden.

cd ~/Papier/plugins

wget --content-disposition -E

sudo apt-get Installationsbildschirm

CD-Papier

./start.sh

Es sieht nicht so aus, als wäre etwas passiert, aber Ihr Server ist jetzt gestartet! Um mit dem Server zu interagieren, müssen wir diesen Befehl verwenden

Bildschirm -r Minecraft

Und dann werden wir die Welt vorgenerieren:

wb world set 1000 spawn

wb Welt füllen 1000

wb füllen bestätigen

Dies ist der Teil, der lange dauern wird. Holen Sie sich einen Snack und schauen Sie später wieder vorbei! Wenn der Vorgang abgeschlossen ist, fahren Sie den Server mit einem sehr einfachen Befehl herunter

halt

Dadurch wird der Server gespeichert und geschlossen und Sie kehren zum Raspberry Pi-Terminal zurück.

Unsere letzte Aufgabe besteht darin, den Server so einzustellen, dass er automatisch startet, wenn der Raspberry Pi angeschlossen oder neu gestartet wird. Wir können dies tun, indem wir ein einfaches Skript erstellen.

cd ~

nano startup.sh

Wir haben nano bereits verwendet, um ein paar Dateien zu bearbeiten, aber dieses Mal erstellen wir eine von Grund auf neu, sodass das Fenster leer ist. Kopieren Sie diese beiden Zeilen in die Datei:

cd /home/pi/Papier

screen -dmS minecraft java -server -Dfile.encoding=UTF-8 -Xms512M -Xmx800M -XX:NewSize=300M -XX:MaxNewSize=500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+ CMSIncrementalPacing -XX:ParallelGCThreads=4 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:SurvivorRatio=16 -XX:TargetSurvivorRatio=90 -jar /home/pi/Paper/paperclip.jar nogui

Speichern Sie dann Ihr neues Skript, indem Sie Strg-X, dann Y und dann Enter drücken.

chmod +x startup.sh

chmod +x /etc/rc.local

sudo nano /etc/rc.local

Die allerletzte Zeile der Datei rc.local sagt "exit 0". Direkt über dieser Zeile werden wir Folgendes hinzufügen:

su pi -c /home/pi/startup.sh

Und noch einmal speichern wir die Dateiänderungen mit ctrl-x, dann Y, dann enter.

sudo neu starten

Sie erhalten eine Meldung, dass die Verbindung geschlossen wurde, und Sie können das Putty-Fenster schließen.

Das ist es! Du hast es durch das langweilige Stück geschafft! Jetzt können wir unseren Server testen!

Schritt 4: Testen Sie Ihren Server und laden Sie Ihre Freunde ein

Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein
Testen Sie Ihren Server und laden Sie Ihre Freunde ein

Als nächstes werden wir überprüfen, ob der Server funktioniert und sicherstellen, dass unsere Freunde beitreten können.

Öffne deinen Minecraft Launcher auf deinem PC und klicke auf Play. Stellen Sie sicher, dass Sie die neueste Release-Version verwenden, die dem Paper-Server entspricht.

Wählen Sie auf dem Hauptbildschirm Multiplayer und dann Server hinzufügen. Geben Sie den Namen ein, den Sie in Ihrer Serverliste haben möchten, und geben Sie für Serveradresse die IP Ihres Pi und die Portnummer ein. Für mein Beispiel verwenden wir 192.168.1.115:26565. Stellen Sie sicher, dass zwischen der IP-Adresse und der Portnummer ein Doppelpunkt steht und keine Leerzeichen vorhanden sind. Klicken Sie auf Fertig und dann auf Wiedergabe auf Ihrem Server. Nach wenigen Augenblicken werden Sie sich in Ihrer brandneuen Welt wiederfinden!

Warte, komm zurück! Fangen Sie nicht alleine an zu bauen, laden wir ein paar Freunde ein! Leider können sie nicht dieselbe IP-Adresse verwenden wie Sie. Damit dies funktioniert, müssen Sie Ihrem Router zunächst mitteilen, dass es für Personen außerhalb Ihres Hauses in Ordnung ist, sich mit dem Pi zu verbinden. Dies wird als Portweiterleitung bezeichnet und der genaue Vorgang unterscheidet sich je nach Router etwas. Ich habe einen Screenshot beigefügt, wie es auf meinem Router der Marke TP Link aussieht, aber Sie müssen möglicherweise auf der Support-Website Ihres Routers nach weiteren Informationen suchen.

Geben Sie in Ihren Port Forwarding-Einstellungen die Portnummer ein, die Sie für Ihren Server gewählt haben, und dann die IP-Adresse für Ihren Raspberry Pi. Ihr Router weiß jetzt, dass Ihre Freunde, wenn sie versuchen, sich mit dieser Portnummer zu verbinden, zum Pi geleitet werden sollten.

Als nächstes müssen wir einen kostenlosen Dienst wie No-IP verwenden, um Ihre eigene eindeutige Adresse, den sogenannten Hostnamen, zu erstellen. Außerdem richten Sie entweder Ihren Router oder Ihren PC ein, um die IP-Adresse des Hostnamens aktuell zu halten.

Folgen Sie jetzt den Schritten der Einrichtungsanleitung.

Wenn Sie mit der Einrichtung Ihres No-IP-Kontos fertig sind, können sich Ihre Freunde mit Ihrem Server verbinden, indem Sie Ihren neuen Hostnamen und die Portnummer im Abschnitt Serveradresse ihres Minecraft-Multiplayer-Bildschirms eingeben. Beispiel: hostname.ddns.net:26565.

Schritt 5: Rette die Welt! (mit automatischen Backups)

Rette die Welt! (mit automatischen Backups)
Rette die Welt! (mit automatischen Backups)

Dieser Schritt ist optional, aber ein potenzieller Lebensretter. Ihre Welt ist einigen ernsthaften Risiken ausgesetzt, sei es durch eine beschädigte MicroSD-Karte, gelegentlichen Unfug oder Trauer oder einfach nur durch diese lästigen Kriecher. Um all Ihre harte Arbeit zu schützen, wird der Server Ihre World-Datei jede Nacht automatisch speichern. Um zu verhindern, dass Ihre MicroSD-Karte voll wird, löschen wir auch alle Backups, die älter als eine Woche sind. Danach können Sie sie für noch mehr Sicherheit einfach auf Ihren eigenen PC oder ein anderes Backup-Laufwerk kopieren.

Wir beginnen damit, dass wir Putty verwenden, um die Verbindung zu unserem Pi wiederherzustellen, um ein weiteres neues Skript zu erstellen.

nano dailybackup.sh

Kopieren Sie die folgenden Befehle in das Skript:

# Stoppen Sie den Minecraft-Server

screen -x minecraft -X Zeug stop^M sleep 5 # Paper-Verzeichnis in Backup kopieren/PaperYYDDMM cp -a Paper/. backup/Paper$(date +%F) # Backups löschen, die älter als 7 Tage sind Backup finden/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

Und dann sagen Sie es mir - speichern Sie Ihre Datei, indem Sie Strg-X, Y, Eingabe drücken.

Jetzt erstellen wir eine wiederkehrende Aufgabe, um das Backup-Skript jede Nacht mit crontab auszuführen.

crontab -e

Wenn Sie diesen Befehl zum ersten Mal ausführen, haben Sie eine Auswahl an Editoren, wählen Sie Nummer 2 für Nano.

Dadurch wird eine spezielle Datei zum Planen von Aufgaben geöffnet. Fügen Sie am Ende dieser Datei die folgenden Zeilen hinzu:

5 0 * * * /home/pi/dailybackup.sh

15 0 * * * sudo reboot

Die erste Zeile weist den Pi an, Ihr Backup-Skript jede Nacht um 12:05 Uhr auszuführen. Die zweite Zeile weist den Pi an, zehn Minuten später neu zu starten. Wenn Sie einen anderen Zeitpunkt für die Sicherungen und den Neustart bevorzugen, können Sie diese Zeilen nach Ihren Wünschen ändern. Denken Sie daran, dass die erste Zahl die Minute und die zweite Zahl die Stunde im 24-Stunden-Format ist. Die drei Sternchen stellen sicher, dass dieses Skript jeden Tag ausgeführt wird.

Sobald Ihr System eine Weile läuft, möchten Sie sich vielleicht angewöhnen, die Backups an einem anderen Ort von der MicroSD-Karte des Pi zu speichern. Diese Aufgabe wird sehr einfach, indem Sie sich mit Filezilla mit Ihrem Server verbinden. Ziehen Sie einfach den Backup-Ordner von der rechten Seite von Filezilla und legen Sie ihn auf Ihrem PC ab. Sobald alle Dateien kopiert sind, können Sie sie so lange speichern, wie Sie möchten!

Und wenn es jemals zu einer Tragödie kommt und Sie zu einer Ihrer gespeicherten Dateien zurückkehren müssen, ist dies ein schnelles und einfaches Verfahren. Stellen Sie zunächst sicher, dass Sie den Server gestoppt haben:

Bildschirm -r Minecraft

halt

Verwenden Sie dann Filezilla, um das Paper-Verzeichnis zu löschen und es zu ersetzen, indem Sie eines Ihrer gespeicherten Verzeichnisse zurück auf den Pi ziehen. Stellen Sie sicher, dass Sie das Datum aus dem Verzeichnisnamen löschen, damit es wieder einfach Paper heißt. Dann können Sie Ihren Server mit neu starten

./startup.sh

Und so können Sie sich wieder dem Bauen widmen!

Schritt 6: Schließen Sie die LEDs an

Schließen Sie die LEDs an
Schließen Sie die LEDs an
Schließen Sie die LEDs an
Schließen Sie die LEDs an
Schließen Sie die LEDs an
Schließen Sie die LEDs an

Zeit, ein paar Lichter hinzuzufügen! Hier wird Ihr Server zu mehr als nur einem Staubsammler hinter Ihrem Monitor. Dieser Schritt zeigt Ihnen, wie Sie das Neopixel Jewel an den Raspberry Pi löten und anbringen und dann die Software installieren, die zum Betreiben der LEDs benötigt wird. Bald danach müssen Sie sich nie mehr fragen, ob jemand online ist, der darauf wartet, mit Ihnen zu spielen, denn Ihr Server wird es Ihnen mit einem Blick sagen!

Die Neopixel von Adafruit sind fantastische LEDs. Sie sind RGB, was bedeutet, dass sie in jeder gewünschten Farbe leuchten können. Sie sind adressierbar, was bedeutet, dass Sie ihre Farbe jederzeit mit Softwarebefehlen ändern können. Weitere tolle Informationen zur Funktionsweise der Neopixels mit Raspberry Pi finden Sie im offiziellen Adafruit-Leitfaden.

Das Jewel hat 7 LEDs, die uns viele starke helle Farben geben. Es gibt auch fünf Lötkontaktpunkte, aber wir werden nur drei verwenden. Ich empfehle dringend, drei verschiedenfarbige Drähte zu verwenden, um ein Verwechseln zu vermeiden, wenn Sie sie später an den Pi anschließen. In meinen Beispielfotos habe ich Rot, Schwarz und Braun verwendet.

Bevor Sie mit diesem Schritt beginnen, möchten Sie den Raspberry Pi vollständig heruntergefahren haben. Geben Sie diese Befehle ein und trennen Sie dann die Stromversorgung des Pi.

Bildschirm -r Minecraft

halt

sudo shutdown -h jetzt

Schneiden Sie drei weibliche GPIO-Drähte ab, die lang genug sind, damit Sie beim Löten viel Draht zum Arbeiten haben. Sie können den Überschuss immer wie ich es getan habe. Löten Sie die Drähte vorsichtig an die Kontakte des Juwels. Verbinden Sie dann die Buchsen mit den Raspberry Pi GPIO-Pins:

PWR an Pin 1 = 3,3 V

GND an Pin 6 = Masse

IN an Pin 12 = GPIO18

Sobald das Juwel an Ort und Stelle ist, können Sie den Pi wieder anschließen und Putty verwenden, um die LED-Software mit den folgenden Befehlen anzuschließen und zu installieren. Achten Sie auf Stellen, an denen Sie möglicherweise aufgefordert werden, Y einzugeben, um die Installation fortzusetzen.

sudo apt-get install build-essential python-dev git

sudo apt-get install scons

sudo apt-get install swig

git-Klon

cd rpi_ws281x

scons

Wichtig ** Im nächsten Schritt werden wir die Neopixel-Bibliothek geringfügig erweitern. Dies ist notwendig, um einen Speicherfehler zu vermeiden, der mich mehrere Tage in den Wahnsinn getrieben hat. Ohne sie funktionieren die LEDs einige Stunden und werden dann nicht mehr korrekt aktualisiert. **

cd python

python setup.py build

sudo nano build/lib.linux-armv7l-2.7/neopixel.py

Verwenden Sie den Pfeil nach unten, um über die Zeile mit der Aufschrift "class Adafruit_NeoPixel(object):" zu scrollen. Nicht weit dahinter finden Sie einen Abschnitt mit blauem Text, der def _cleanup(self) sagt. Sie kopieren die folgende Zeile in diese Abschnitt, genau wie im Screenshot oben gezeigt.

ws.ws2811_fini(self._leds)

Und noch einmal müssen wir die Änderungen mit ctrl-x, Y, enter speichern.

cd ~

cd rpi_ws281x/python

sudo python setup.py installieren

Als nächstes müssen wir der Testdatei die Anzahl der LEDs mitteilen, die wir haben, dann können wir sie aufleuchten!

CD-Beispiele

sudo nano strandtest.py

Suchen Sie die Zeile mit der Aufschrift LED_COUNT = 16 und ändern Sie sie in LED_COUNT = 7, dann Strg-X, Y, Eingabe zum Speichern.

sudo python strandtest.py

Wenn alles richtig gelaufen ist, wurden Sie gerade von einer aufblitzenden Regenbogenexplosion geblendet. Wenn Sie wieder sehen können, drücken Sie Strg-C, um die Lichter zu stoppen. Die LEDs gehen nicht aus, aber sie hören auf zu blinken und das ist für den Moment gut genug.

Schritt 7: Programmieren Sie die LEDs, um den Serverstatus zu überprüfen

Programmieren Sie die LEDs, um den Serverstatus zu überprüfen
Programmieren Sie die LEDs, um den Serverstatus zu überprüfen

Wenn unsere LEDs installiert und bereit sind, ist es an der Zeit, sie auf den Server reagieren zu lassen. Insbesondere werden wir sie die aktuelle Anzahl der Spieler auf dem Server anzeigen lassen:

Spieler = Erz

  • 0 = Rotstein
  • 1-2 = Eisen
  • 3-4 = Gold
  • 5-6 = Smaragd
  • 7-8 = Diamant

Wenn der Server nicht läuft, ist der Erzblock Kohle (LEDs aus). Und als zusätzlichen Bonus: Wenn die Statusprüfung keine Internetverbindung findet, blinken die LEDs gelb!

Um die Spieleranzahl vom Server abzurufen, installieren wir mcstatus von Nathan Adams, einem von Mojangs Spieleentwicklern.

sudo apt-get install python-pip

sudo pip install mcstatus

Dann müssen wir die beiden folgenden Python-Skripte mcled.py und ledoff.py mit Filezilla auf unseren Server kopieren. Ziehen Sie die beiden Skripte einfach per Drag & Drop in das rechte Feld, wie im Screenshot gezeigt.

Fahren Sie fort und testen Sie ledoff.py gleich jetzt, damit wir die LEDs ausschalten können, die im vorherigen Schritt geblieben sind.

sudo python ledoff.py

Wenn Sie die Skripte auf diese Weise manuell ausführen, erhalten Sie die Meldung "Segmentierungsfehler". Dies ist ein ungelöstes Problem in der Neopixel.py-Bibliothek, das keinen Einfluss auf unsere Arbeit hat.

Wenn Sie neugierig sind, wie diese Skripte funktionieren, können Sie sie mit einem beliebigen Texteditor auf Ihrem PC oder mit nano auf dem Terminalbildschirm öffnen. Achten Sie nur darauf, nicht versehentlich Änderungen zu speichern, die die Funktionsfähigkeit beeinträchtigen könnten!

Hinweis ** mcled.py geht davon aus, dass Sie Port 26565 aus meinem Beispiel verwenden. Wenn Sie einen anderen Port verwenden, müssen Sie das Skript so ändern, dass es mit den folgenden Schritten übereinstimmt **

sudo nano mcled.py

Suchen Sie eine rote Textzeile mit der Aufschrift "# Get server player count" und darunter sehen Sie eine Zeile mit grünem Text mit der Aufschrift "localhost" und der Portnummer daneben. Ändern Sie die Portnummer so, dass sie mit Ihrer übereinstimmt, und speichern Sie Ihre Änderungen wie immer mit ctrl-x, Y, enter.

Um ständige Updates über den Serverstatus zu erhalten, werden wir dem Pi sagen, dass er das Skript mcled.py jede Minute ausführen soll, und das bedeutet, ein paar Zeilen in crontab einzurichten.

crontab -e

Sie sehen die beiden Zeilen, die wir zuvor zum Planen von Backups und Neustarts hinzugefügt haben. Jetzt fügen wir zwei weitere hinzu:

* 6-20 * * * sudo python mcled.py

0 21 * * * sudo python ledoff.py

Die erste Zeile weist den Pi an, mcled.py jede Minute zu jeder vollen Stunde zwischen 6 und 20:59 Uhr auszuführen. Die zweite Zeile weist den Pi an, die LEDs um 21 Uhr auszuschalten. Das ist eine persönliche Präferenz, denn zu diesem Zeitpunkt spielen meine Kinder Minecraft nicht mehr, obwohl der Server weiterläuft. Außerdem haben wir den OreServer prominent über unserem Fernseher platziert und das grelle Licht wird am Abend zum Ärgernis. Sie können diese beiden Zeilen natürlich ändern, damit die LEDs ununterbrochen laufen oder sich später ausschalten oder was auch immer Ihren eigenen Zwecken entspricht.

Kurz nachdem Ihre Änderungen gespeichert wurden (Strg-X, Y, Enter schon satt?) wird das Skript aufgerufen und Ihr Jewel leuchtet wieder auf. Es wird höchstwahrscheinlich rot sein, um anzuzeigen, dass der Server läuft, aber nicht verwendet wird. Nehmen Sie sich jetzt einen Moment Zeit, um Minecraft zu starten und dem Server beizutreten, wie wir es während unseres früheren Tests getan haben. Kurz nachdem Sie beigetreten sind, sollten die LEDs auf Weiß umschalten und dann wieder auf Rot, wenn Sie die Verbindung trennen.

Schritt 8: Machen Sie das Erzgehäuse

Mach den Erzkoffer
Mach den Erzkoffer
Mach den Erzkoffer
Mach den Erzkoffer
Mach den Erzkasten
Mach den Erzkasten
Mach den Erzkoffer
Mach den Erzkoffer

Der letzte Schliff, um dies alles zusammenzubringen, ist das Erzblockgehäuse für den Raspberry Pi. Um den Erz-Fall herzustellen, habe ich den Lulzbot TAZ6 3D-Drucker in meinem lokalen Makerspace RiverCityLabs verwendet. Ich habe meine druckbaren. STL-Dateien für die Basis und die Oberseite unten bereitgestellt. Wenn Sie keinen eigenen 3D-Drucker haben, suchen Sie in Ihrer Nähe nach einer Maker-Community, sie sind großartig! Oder Sie haben vielleicht eine örtliche Bibliothek oder Schule mit Druckern, die der Öffentlichkeit zugänglich sind. Es gibt auch mehrere Online-3D-Druckdienste, die Ihnen ein Design drucken und versenden können. Oder Sie werden kreativ! Nichts hindert Sie daran, den Koffer aus Pappe oder einem Haufen grauer Legosteine oder was Sie sonst noch griffbereit haben, zu basteln.

Einige wichtige Hinweise zum Einrichten der 3D-Druckerdateien:

  • Drucken Sie die Datei ohne Skalierungsänderungen, um sicherzustellen, dass die Befestigungslöcher mit dem Pi ausgerichtet sind.
  • Drehen Sie das Top auf den Kopf, sodass das offene Ende nach oben zeigt.
  • Stellen Sie sicher, dass Sie Ihre Support-Einstellungen aktivieren, damit die Überhänge an den Wänden nicht unordentlich werden.

Sobald Ihr Druck abgeschlossen ist, können Sie den Pi mit vier 2,5-mm-Schrauben an der Basis befestigen. Ich kann keinen Link zum eigentlichen Produkt finden, aber ich habe diese in einem 2er-Pack bei Menards gefunden, was viel besser war, als eine Packung mit 100 Stück bei Amazon zu bestellen.

Entfernen Sie das gesamte Trägermaterial von der Oberseite und schneiden Sie ein Blatt Pergamentpapier oder weißes Seidenpapier so zu, dass es hineinpasst. Dadurch werden die LED-Lichter gestreut, wodurch der Leuchteffekt millionenfach besser aussieht, als nur die Löcher offen zu lassen.

Schließen Sie den rechtwinkligen MicroUSB-Adapter an den Stromanschluss an, sodass das Kabel neben dem Ethernet-Anschluss aus der Rückseite des Gehäuses herausgeht.

Jetzt können Sie das Strom- und Ethernetkabel wieder anschließen, das Top aufsetzen und genießen!

Schritt 9: Zusammenfassung, zusätzliche Gedanken und Dank

Großer Preis bei der Minecraft Challenge 2018