Willkommen! Du bist es leid, dass dein Minecraft Server ruckelt, wenn dein Discord Bot aktiv ist? Oder dass du ständig auf externe Hosting-Dienste angewiesen bist? Dann bist du hier genau richtig. In dieser Komplettanleitung zeigen wir dir Schritt für Schritt, wie du beides – deinen Discord Bot und deinen Minecraft Server – auf einem eigenen Server hostest. Das bietet dir nicht nur mehr Kontrolle, sondern auch mehr Leistung und Flexibilität.
Warum einen eigenen Server?
Bevor wir ins Detail gehen, lass uns kurz die Vorteile eines eigenen Servers beleuchten:
- Volle Kontrolle: Du hast die vollständige Kontrolle über deine Hardware und Software. Du bestimmst, welche Programme installiert werden und wie sie konfiguriert sind.
- Bessere Performance: Dein Minecraft Server und Discord Bot teilen sich die Ressourcen nicht mit anderen Nutzern. Das führt zu einer stabileren und schnelleren Performance.
- Kosteneffizienz: Langfristig kann ein eigener Server günstiger sein als die monatlichen Gebühren für verschiedene Hosting-Dienste.
- Flexibilität: Du kannst deinen Server nach deinen Bedürfnissen anpassen und erweitern.
- Datenschutz: Du behältst die Kontrolle über deine Daten.
Was du brauchst
Bevor du loslegst, benötigst du folgende Dinge:
- Einen eigenen Server: Du kannst einen physischen Server kaufen oder mieten (z.B. einen Root-Server oder einen Dedicated Server). Achte auf ausreichend CPU-Leistung, RAM und Festplattenspeicher, je nach Größe deines Minecraft Servers und den Anforderungen deines Discord Bots.
- Ein Betriebssystem: Wir empfehlen eine Linux-Distribution wie Ubuntu oder Debian. Diese sind stabil, sicher und bieten eine große Community-Unterstützung.
- Grundlegende Linux-Kenntnisse: Du solltest dich mit der Kommandozeile auskennen und grundlegende Befehle wie
cd
,ls
,mkdir
undnano
beherrschen. - Einen Domainnamen (optional): Für einen leichteren Zugriff auf deinen Minecraft Server kannst du einen Domainnamen registrieren und auf die IP-Adresse deines Servers verweisen.
- Ein SSH-Client: Zum Verbinden mit deinem Server benötigst du einen SSH-Client wie PuTTY (Windows) oder den Terminal (Linux/macOS).
Schritt 1: Den Server vorbereiten
Nachdem du deinen Server eingerichtet und das Betriebssystem installiert hast, musst du ihn vorbereiten. Verbinde dich per SSH mit deinem Server und führe folgende Schritte aus:
- Aktualisiere das System:
sudo apt update && sudo apt upgrade
- Installiere Java: Minecraft benötigt Java. Installiere die aktuelle Java-Version mit folgendem Befehl:
sudo apt install default-jre default-jdk
- Erstelle Benutzerkonten: Es ist sicherer, separate Benutzerkonten für deinen Minecraft Server und deinen Discord Bot zu erstellen.
sudo adduser minecraft sudo adduser discordbot
Folge den Anweisungen zur Erstellung der Passwörter.
- Richte eine Firewall ein: Eine Firewall schützt deinen Server vor unbefugtem Zugriff. Wir empfehlen UFW (Uncomplicated Firewall):
sudo apt install ufw sudo ufw allow ssh sudo ufw allow 25565 # Port für Minecraft sudo ufw enable
Passe die Ports entsprechend deiner Konfiguration an.
Schritt 2: Den Minecraft Server installieren und konfigurieren
Jetzt geht es an die Installation deines Minecraft Servers:
- Wechsle zum Benutzer „minecraft”:
sudo su - minecraft
- Erstelle ein Verzeichnis für den Server:
mkdir minecraft_server cd minecraft_server
- Lade die Minecraft Server-Software herunter: Gehe auf die offizielle Minecraft-Website und lade die aktuelle Server-Version herunter.
wget [Link zur minecraft_server.jar Datei]
- Starte den Server zum ersten Mal:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Dadurch werden die notwendigen Konfigurationsdateien erstellt. Beende den Server wieder, sobald er gestartet wurde.
- Akzeptiere die EULA: Öffne die Datei
eula.txt
mit einem Texteditor (z.B.nano eula.txt
) und ändereeula=false
ineula=true
. - Konfiguriere den Server: Öffne die Datei
server.properties
mit einem Texteditor und passe die Einstellungen nach deinen Wünschen an. Wichtige Einstellungen sind:level-name
: Name der Weltserver-port
: Port des Servers (Standard: 25565)online-mode
: Sollte auftrue
gesetzt sein, um nur authentifizierte Spieler zuzulassen.max-players
: Maximale Anzahl der Spieler
- Starte den Server erneut:
java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui
Passe die Werte für
-Xmx
und-Xms
an die RAM-Kapazität deines Servers an.
Schritt 3: Den Discord Bot installieren und konfigurieren
Nun kümmern wir uns um deinen Discord Bot:
- Wechsle zum Benutzer „discordbot”:
sudo su - discordbot
- Erstelle ein Verzeichnis für den Bot:
mkdir discord_bot cd discord_bot
- Installiere Node.js (falls dein Bot in JavaScript geschrieben ist):
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt install nodejs
Passe die Versionsnummer (hier 16.x) an die benötigte Version an.
- Installiere npm (Node Package Manager): Sollte mit Node.js installiert sein. Überprüfe mit
npm -v
. Falls nicht, installiere es mit:sudo apt install npm
- Lade deinen Discord Bot-Code hoch: Übertrage deinen Bot-Code auf den Server. Du kannst dafür Tools wie
scp
oderrsync
verwenden. - Installiere die benötigten Abhängigkeiten:
npm install
Dieser Befehl installiert alle Abhängigkeiten, die in der
package.json
-Datei deines Bots aufgeführt sind. - Konfiguriere deinen Bot: Passe die Konfigurationsdatei deines Bots an. Diese enthält in der Regel den Bot-Token und andere wichtige Einstellungen.
- Starte den Bot:
node index.js
Ersetze
index.js
durch den Namen deiner Hauptdatei.
Schritt 4: Beide Prozesse im Hintergrund ausführen
Damit dein Minecraft Server und dein Discord Bot auch dann laufen, wenn du die SSH-Verbindung trennst, verwenden wir Screen oder systemd.
Mit Screen:
- Installiere Screen:
sudo apt install screen
- Starte eine neue Screen-Session für den Minecraft Server:
screen -S minecraft
Wechsle zum Benutzer „minecraft” und starte den Server wie oben beschrieben.
- Drücke
Ctrl+A
gefolgt vonD
, um die Screen-Session zu verlassen (ohne den Server zu stoppen). - Starte eine neue Screen-Session für den Discord Bot:
screen -S discordbot
Wechsle zum Benutzer „discordbot” und starte den Bot wie oben beschrieben.
- Drücke
Ctrl+A
gefolgt vonD
, um die Screen-Session zu verlassen. - Um zu einer Screen-Session zurückzukehren, verwende den Befehl
screen -r minecraft
oderscreen -r discordbot
.
Mit systemd (empfohlen):
- Erstelle eine systemd-Service-Datei für den Minecraft Server:
sudo nano /etc/systemd/system/minecraft.service
Füge folgenden Inhalt hinzu (passe die Pfade an):
[Unit] Description=Minecraft Server After=network.target [Service] User=minecraft WorkingDirectory=/home/minecraft/minecraft_server ExecStart=/usr/bin/java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui Restart=on-failure [Install] WantedBy=multi-user.target
- Erstelle eine systemd-Service-Datei für den Discord Bot:
sudo nano /etc/systemd/system/discordbot.service
Füge folgenden Inhalt hinzu (passe die Pfade und Node.js-Version an):
[Unit] Description=Discord Bot After=network.target [Service] User=discordbot WorkingDirectory=/home/discordbot/discord_bot ExecStart=/usr/bin/node index.js Restart=on-failure [Install] WantedBy=multi-user.target
- Aktiviere und starte die Services:
sudo systemctl enable minecraft.service sudo systemctl start minecraft.service sudo systemctl enable discordbot.service sudo systemctl start discordbot.service
- Überprüfe den Status der Services:
sudo systemctl status minecraft.service sudo systemctl status discordbot.service
Fazit
Herzlichen Glückwunsch! Du hast erfolgreich deinen Discord Bot und deinen Minecraft Server auf einem eigenen Server eingerichtet. Du hast nun die volle Kontrolle über deine Server und kannst sie nach deinen Wünschen anpassen. Viel Spaß beim Spielen und Programmieren!