Server Setup Anleitung

Vollständige Schritt-für-Schritt-Anleitung zur Installation und Konfiguration deines DeepslateMC Servers

Systemanforderungen

Java

Version: Java 17 oder höher

Empfohlen: Java 21 (LTS)

Java herunterladen

RAM

Minimum: 2 GB

Empfohlen: 4-8 GB

Große Server: 8-16 GB

Speicher

Minimum: 5 GB frei

Empfohlen: 20+ GB

SSD bevorzugt für beste Performance

Betriebssystem

Unterstützt:

  • Windows 10/11
  • Ubuntu 20.04+
  • Debian 10+
  • macOS 11+
Tipp: Für 10-20 Spieler reichen 4GB RAM. Plane pro 10 zusätzliche Spieler etwa 1-2GB extra ein.

Download & Installation

1

Java installieren

Prüfe zuerst, ob Java bereits installiert ist:

Terminal / CMD
java -version

Falls nicht installiert, lade Java herunter:

  1. Besuche adoptium.net
  2. Lade "Temurin 21 (LTS)" für Windows herunter
  3. Führe das Installationsprogramm aus
  4. Wähle "Add to PATH" während der Installation
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-21-jdk

# Arch Linux
sudo pacman -S jdk-openjdk

# CentOS/RHEL
sudo yum install java-21-openjdk
# Mit Homebrew
brew install openjdk@21

# Oder lade von adoptium.net
2

DeepslateMC herunterladen

Lade die neueste Version von DeepslateMC herunter:

DeepslateMC v1.2.0 Neueste stabile Version • 15.2 MB
Jetzt herunterladen
3

Server-Verzeichnis erstellen

Erstelle einen neuen Ordner für deinen Server:

# Windows
mkdir C:\MinecraftServer
cd C:\MinecraftServer

# Linux/macOS
mkdir ~/MinecraftServer
cd ~/MinecraftServer

Verschiebe die heruntergeladene DeepslateMC-1.2.0.jar in diesen Ordner.

Erster Start

1

Server starten

Öffne ein Terminal/CMD im Server-Verzeichnis und führe aus:

Start-Befehl
java -Xmx2G -Xms2G -jar DeepslateMC-1.2.0.jar nogui
Der erste Start wird fehlschlagen! Das ist normal und gewollt.

Parameter-Erklärung:

  • -Xmx2G - Maximaler RAM (2GB)
  • -Xms2G - Start-RAM (2GB)
  • nogui - Keine grafische Oberfläche
2

EULA akzeptieren

Nach dem ersten Start wird eine eula.txt erstellt.

  1. Öffne die Datei eula.txt mit einem Texteditor
  2. Ändere eula=false zu eula=true
  3. Speichere die Datei
# eula.txt
eula=true
Durch das Akzeptieren der EULA stimmst du den Minecraft EULA zu.
3

Server erneut starten

Starte den Server erneut mit dem gleichen Befehl:

java -Xmx2G -Xms2G -jar DeepslateMC-1.2.0.jar nogui

Der Server generiert jetzt die Welt und alle notwendigen Dateien. Das kann 1-5 Minuten dauern.

Server läuft erfolgreich, wenn du diese Nachricht siehst:

[Server thread/INFO]: Done! For help, type "help"

Basis-Konfiguration

Die wichtigsten Konfigurationsdateien befinden sich im Server-Verzeichnis:

server.properties

Haupt-Konfigurationsdatei für Server-Einstellungen

Wichtige Einstellungen:
# Server-Port (Standard: 25565)
server-port=25565

# Spieler-Limit
max-players=20

# Server-Name
motd=Mein DeepslateMC Server

# Schwierigkeit (peaceful, easy, normal, hard)
difficulty=normal

# Gamemode (survival, creative, adventure)
gamemode=survival

# Online-Modus
online-mode=true

# Weltname
level-name=world

ops.json

Operator-Liste (Admins mit vollen Rechten)

OP hinzufügen:
# Im Server-Chat
op Spielername

# Oder direkt in ops.json:
[
  {
    "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "name": "Spielername",
    "level": 4
  }
]

whitelist.json

Whitelist für geschlossene Server

Whitelist aktivieren:
# In server.properties
white-list=true

# Im Server-Chat
whitelist add Spielername
whitelist on
Tipp: Nach jeder Änderung an server.properties muss der Server neugestartet werden. Nutze /reload nur für Plugin-Configs.

Plugins installieren

Plugin-Installation

  1. Stoppe den Server mit /stop
  2. Erstelle einen Ordner plugins (falls nicht vorhanden)
  3. Lade das Plugin als .jar Datei herunter
  4. Kopiere die .jar in den plugins Ordner
  5. Starte den Server neu

Empfohlene Plugins

EssentialsX

Basis-Befehle, Warps, Homes, Economy

essentialsx.net

LuckPerms

Permissions-Management

luckperms.net

WorldEdit

Welt-Editor für große Bauarbeiten

worldedit.enginehub.org

DiscordSRV

Discord-Integration

SpigotMC

Port-Freigabe (Port Forwarding)

Damit Freunde von außen auf deinen Server zugreifen können, musst du Port 25565 freigeben:

1

IP-Adresse ermitteln

# Windows
ipconfig

# Linux/macOS
ifconfig
# oder
ip addr show

Notiere dir die IPv4-Adresse (z.B. 192.168.1.100)

2

Router-Einstellungen öffnen

  1. Öffne deinen Browser
  2. Gehe zu deiner Router-IP (meistens 192.168.1.1 oder 192.168.0.1)
  3. Melde dich mit Router-Zugangsdaten an
  4. Suche nach "Port Forwarding" oder "Portweiterleitung"
3

Port freigeben

Erstelle eine neue Regel mit diesen Einstellungen:

Einstellung Wert
Name Minecraft Server
Externer Port 25565
Interner Port 25565
Protokoll TCP & UDP
Interne IP Deine lokale IP (z.B. 192.168.1.100)
4

Firewall konfigurieren

  1. Öffne "Windows Defender Firewall"
  2. Klicke auf "Erweiterte Einstellungen"
  3. Wähle "Eingehende Regeln" → "Neue Regel"
  4. Port: 25565, TCP
  5. Verbindung zulassen
# UFW (Ubuntu)
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp

# Firewalld (CentOS/RHEL)
sudo firewall-cmd --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
5

Verbindung testen

Ermittle deine öffentliche IP-Adresse:

Freunde können sich nun mit deiner öffentlichen IP verbinden: XXX.XXX.XXX.XXX:25565

Sicherheitshinweis: Teile deine IP nur mit vertrauenswürdigen Personen. Verwende eine Whitelist für zusätzliche Sicherheit.

Performance-Optimierung

RAM-Optimierung

# Optimierte JVM-Flags
java -Xmx4G -Xms4G \
  -XX:+UseG1GC \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC \
  -XX:G1NewSizePercent=30 \
  -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M \
  -XX:G1ReservePercent=20 \
  -jar DeepslateMC-1.2.0.jar nogui

Server.properties Tweaks

# View-Distance reduzieren
view-distance=8

# Simulation-Distance
simulation-distance=6

# Network Compression
network-compression-threshold=256

# Entity-Activation-Range
entity-broadcast-range-percentage=75

Welt-Optimierung

  • Regelmäßig Chunks mit WorldEdit bereinigen
  • Mob-Spawner in ungenutzten Bereichen deaktivieren
  • Redstone-Clocks minimieren
  • Item-Frames und Gemälde limitieren

Backup & Sicherheit

Automatische Backups

Erstelle eine Batch-Datei backup.bat:

@echo off
set backup_dir=C:\MinecraftBackups
set date=%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%
set server_dir=C:\MinecraftServer

mkdir "%backup_dir%\%date%"
xcopy "%server_dir%" "%backup_dir%\%date%" /E /I /Y

echo Backup erstellt: %date%
pause

Plane diese Datei mit dem Windows Task Scheduler täglich auszuführen.

Erstelle ein Backup-Script backup.sh:

#!/bin/bash
BACKUP_DIR="/home/backups/minecraft"
SERVER_DIR="/home/minecraft"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" -C "$SERVER_DIR" .

# Alte Backups löschen (älter als 7 Tage)
find "$BACKUP_DIR" -name "backup_*.tar.gz" -mtime +7 -delete

echo "Backup erstellt: $DATE"

Cronjob hinzufügen:

crontab -e

# Täglich um 3 Uhr morgens
0 3 * * * /home/minecraft/backup.sh

Sicherheits-Checkliste

  • Whitelist aktivieren für private Server
  • Starke Passwörter für Ops verwenden
  • Regelmäßige Backups (täglich)
  • Server und Plugins aktuell halten
  • Anti-Grief-Plugins installieren
  • Login-Verifizierung aktivieren
  • DDoS-Schutz bei öffentlichen Servern