Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 518
» Neuestes Mitglied: Thurindir
» Foren-Themen: 258
» Foren-Beiträge: 312

Komplettstatistiken

Benutzer Online
Momentan sind 28 Benutzer online
» 0 Mitglieder
» 26 Gäste
Baidu, Bing

Aktive Themen
Self Service Panel für ei...
Forum: Support und Feedback (Forum, Website)
Letzter Beitrag: Thurindir
06-23-2026, 09:41 PM
» Antworten: 0
» Ansichten: 25
Ark Asa - Clustern auf un...
Forum: Tools
Letzter Beitrag: rumpel
06-12-2026, 04:50 PM
» Antworten: 0
» Ansichten: 115
🚀 GSI Performance Suite
Forum: Linux Server Tut`s
Letzter Beitrag: rumpel
06-09-2026, 07:02 AM
» Antworten: 2
» Ansichten: 742
Ark ASA Spielstände von N...
Forum: Linux
Letzter Beitrag: rumpel
06-01-2026, 02:46 AM
» Antworten: 0
» Ansichten: 219
🔥 ROMESTEAD: HOSTING-SUPP...
Forum: Linux
Letzter Beitrag: rumpel
05-28-2026, 11:35 AM
» Antworten: 0
» Ansichten: 205
DUNE Awakening - GameServ...
Forum: Tools
Letzter Beitrag: rumpel
05-22-2026, 07:36 AM
» Antworten: 0
» Ansichten: 394
Dune Awakening Server ers...
Forum: Linux
Letzter Beitrag: rumpel
05-13-2026, 08:25 AM
» Antworten: 0
» Ansichten: 1,077
Ubuntu-PC → Ubuntu Server...
Forum: Linux
Letzter Beitrag: rumpel
05-12-2026, 10:34 AM
» Antworten: 0
» Ansichten: 272
Pelican - 1-Klick Install...
Forum: Tools
Letzter Beitrag: rumpel
05-11-2026, 05:34 PM
» Antworten: 0
» Ansichten: 352
⛵ Windrose Dedicated Serv...
Forum: Linux
Letzter Beitrag: rumpel
04-22-2026, 04:23 AM
» Antworten: 0
» Ansichten: 511

 
  Ubuntu-PC → Ubuntu Server VM → FRITZ!Box → SSH-Zugriff von außen
Geschrieben von: rumpel - 05-12-2026, 10:34 AM - Forum: Linux - Keine Antworten

Komplettanleitung

Ubuntu-PC → Ubuntu Server VM → FRITZ!Box → SSH-Zugriff von außen


Ziel:



Code:
Internet    ↓ FRITZ!Box    ↓ Ubuntu-PC    ↓ Ubuntu Server VM    ↓ SSH erreichbar

Du hast:
  • einen normalen Ubuntu-PC
  • darauf läuft eine Ubuntu Server VM
  • die VM soll aus dem Internet per SSH erreichbar sein

OHNE Desktop in der VM.

Nur minimaler Serverbetrieb.


1. Ubuntu Server ISO herunterladen

NICHT Desktop-Version.
Download:

Ubuntu Server Download

Datei:
Code:
ubuntu-24.04-live-server-amd64.iso


2. Virtualisierung installieren

Empfehlung:


KVM + Virt-Manager


Installation:


Code:
sudo apt update sudo apt install qemu-kvm libvirt-daemon-system virt-manager bridge-utils -y


Benutzer hinzufügen:


Code:
sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER


Neustarten:


Code:
reboot



3. Virt-Manager starten

Programm öffnen:


Code:
Virt-Manager


4. Netzwerk-Bridge auf dem Host erstellen

Wichtig:

Die VM braucht eine eigene IP im Heimnetz.

NICHT NAT verwenden.


5. Bridge-Netzwerk konfigurieren

Netzwerkdatei öffnen:

Code:
sudo nano /etc/netplan/01-netcfg.yaml


Beispiel:


Code:
network:   version: 2   renderer: NetworkManager   ethernets:     enp3s0:       dhcp4: no   bridges:     br0:       interfaces: [enp3s0]       dhcp4: yes


Wichtig:


Code:
enp3s0

durch deine Netzwerkkarte ersetzen.

Prüfen:


Code:
ip a



6. Netzwerk übernehmen


Code:
sudo netplan apply



7. Bridge prüfen


Code:
ip a


Du solltest sehen:


Code:
br0


8. Ubuntu Server VM erstellen

In Virt-Manager:


Code:
Neue VM → ISO auswählen → Ubuntu Server ISO


9. VM-Einstellungen

Einstellung

WertRAM   -2 GB

CPU - 2

Platte - 20 GB

Netzwerk - Bridge br0


10. Netzwerk der VM

Ganz wichtig:



Code:
NICHT NAT SONDERN: Bridge br0


11. Ubuntu Server installieren

Normale Installation.




12. Benutzer anlegen

Beispiel:


Code:
username: alex password: StarkesPasswort123!


13. OpenSSH direkt installieren

Im Installer:


Code:
[x] Install OpenSSH server

aktivieren.


14. VM starten

Nach Installation reboot.


Login:


Code:
ubuntu-server login:


15. IP-Adresse der VM prüfen

Einloggen:


Code:
hostname -I

Beispiel:

Code:
192.168.178.50

Diese IP merken.


16. SSH prüfen

Code:
sudo systemctl status ssh

Es muss stehen:

Code:
active (running)


17. Passwort-Login aktivieren

SSH-Konfiguration öffnen:


Code:
sudo nano /etc/ssh/sshd_config

Diese Werte setzen:

Code:
PasswordAuthentication yes PermitRootLogin no


18. SSH neu starten

Code:
sudo systemctl restart ssh


19. Firewall konfigurieren

SSH erlauben:


Code:
sudo ufw allow 22/tcp

Firewall aktivieren:

Code:
sudo ufw enable

Status prüfen:

Code:
sudo ufw status


20. Verbindung lokal testen

Vom Ubuntu-Host:


Code:
ssh alex@192.168.178.50

Dann Passwort eingeben.

Wenn das klappt → VM korrekt erreichbar.




21. Feste IP in der FRITZ!Box vergeben

In der FRITZ!Box:


Code:
Heimnetz → Netzwerk → Ubuntu-VM auswählen → Diesem Gerät immer dieselbe IPv4-Adresse zuweisen

Speichern.


22. Portfreigabe in der FRITZ!Box

Jetzt SSH nach außen öffnen.



Menü

Code:
Internet → Freigaben → Portfreigaben → Gerät hinzufügen → Ubuntu-VM auswählen


23. SSH-Port weiterleiten

Empfehlung:

NICHT externen Port 22 verwenden.

Besser: Extern Intern  2222   -  22

Eintragen:

TCP
von Port

2222
an Port

22

Speichern.


24. Öffentliche IP herausfinden

Auf dem Ubuntu-Host:


Code:
curl ifconfig.me

Beispiel:

Code:
84.xxx.xxx.xxx


25. Zugriff von außen testen

NICHT im eigenen WLAN testen.


Mit Mobilfunk oder anderem Netzwerk testen:


Code:
ssh -p 2222 alex@84.xxx.xxx.xxx

Dann Passwort eingeben.


26. DynDNS einrichten (optional)

Sonst ändert sich die öffentliche IP regelmäßig.


In der FRITZ!Box:


Code:
Internet → Freigaben → Dynamic DNS

Empfehlung: Dann später:

Code:
ssh -p 2222 alex@meinserver.duckdns.org


27. Prüfen ob Port offen ist

Extern testen:

CanYouSeeMe.org

Port:

Code:
2222


28. Häufiges Problem: DS-Lite

In der FRITZ!Box:


Code:
Internet → Online-Monitor

Wenn dort steht:

Code:
DS-Lite

Dann funktionieren klassische IPv4-Portfreigaben oft nicht.

Dann brauchst du:



[*]IPv6 oder Tailscale


29. Sicherheits-Empfehlungen

Da Passwort-Login genutzt wird:
Starkes Passwort


Beispiel:


Code:
Mond#Kaffee2026!Auto


Root-Login deaktiviert lassen

Code:
PermitRootLogin no


Externen Port ändern

Nicht:


Code:
22 → 22

Besser:

Code:
2222 → 22

Oder:

Code:
48221 → 22

Ergebnis

Danach hast du:


✅ Ubuntu Server 24.04 minimal
✅ VM auf Ubuntu-PC
✅ eigene IP im Heimnetz
✅ SSH mit Passwort
✅ Portfreigabe in der FRITZ!Box
✅ Zugriff aus dem Internet
✅ geringer Ressourcenverbrauch


Viel Spaß

LG

rumpel Wink At

Drucke diesen Beitrag

  Pelican - 1-Klick Install Script Version
Geschrieben von: rumpel - 05-11-2026, 05:34 PM - Forum: Tools - Keine Antworten

Code:
#!/bin/bash # ========================================================= # Pelican Panel Auto Installer (Ubuntu 24.04) by rumpel (gameserver-install.de) # ========================================================= # Dieses Script installiert automatisch: # - NGINX # - MariaDB # - PHP 8.3 # - Composer # - Pelican Panel # - SSL via Let's Encrypt # ========================================================= clear echo "=======================================" echo "      Pelican Auto Installer" echo "=======================================" read -p "Domain eingeben (z.B. panel.domain.de): " DOMAIN read -p "Admin E-Mail eingeben: " EMAIL read -s -p "MariaDB Passwort für Pelican DB: " DBPASS echo "" # ========================================================= # System Update # ========================================================= apt update && apt upgrade -y # ========================================================= # Benötigte Pakete # ========================================================= apt install -y software-properties-common curl apt-transport-https \ ca-certificates gnupg unzip tar nginx mariadb-server certbot \ python3-certbot-nginx redis-server add-apt-repository ppa:ondrej/php -y apt update # ========================================================= # PHP 8.3 installieren # ========================================================= apt install -y php8.3 php8.3-cli php8.3-fpm php8.3-gd \ php8.3-mysql php8.3-mbstring php8.3-bcmath php8.3-xml \ php8.3-curl php8.3-zip php8.3-intl php8.3-sqlite3 # ========================================================= # Composer installieren # ========================================================= curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer # ========================================================= # MariaDB konfigurieren # ========================================================= systemctl enable mariadb systemctl start mariadb mysql -u root <<MYSQL_SCRIPT CREATE DATABASE pelican; CREATE USER 'pelican'@'127.0.0.1' IDENTIFIED BY '${DBPASS}'; GRANT ALL PRIVILEGES ON pelican.* TO 'pelican'@'127.0.0.1'; FLUSH PRIVILEGES; MYSQL_SCRIPT # ========================================================= # Pelican herunterladen # ========================================================= mkdir -p /var/www/pelican cd /var/www/pelican || exit curl -L https://github.com/pelican-dev/panel/releases/latest/download/panel.tar.gz | tar -xzv # ========================================================= # Composer Dependencies # ========================================================= COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev --optimize-autoloader cp .env.example .env # ========================================================= # Environment konfigurieren # ========================================================= php artisan key:generate --force sed -i "s|APP_URL=.*|APP_URL=https://${DOMAIN}|g" .env sed -i "s|DB_DATABASE=.*|DB_DATABASE=pelican|g" .env sed -i "s|DB_USERNAME=.*|DB_USERNAME=pelican|g" .env sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=${DBPASS}|g" .env # Redis aktivieren sed -i "s|CACHE_STORE=file|CACHE_STORE=redis|g" .env sed -i "s|SESSION_DRIVER=file|SESSION_DRIVER=redis|g" .env sed -i "s|QUEUE_CONNECTION=sync|QUEUE_CONNECTION=redis|g" .env # ========================================================= # Datenbank migrieren # ========================================================= php artisan migrate --seed --force # ========================================================= # Rechte setzen # ========================================================= chown -R www-data:www-data /var/www/pelican chmod -R 755 storage/* bootstrap/cache/ # ========================================================= # Admin User erstellen # ========================================================= echo "" echo "=======================================" echo "Admin Benutzer erstellen" echo "=======================================" php artisan p:user:make # ========================================================= # NGINX konfigurieren # ========================================================= cat > /etc/nginx/sites-available/pelican.conf <<EOF server {     listen 80;     server_name ${DOMAIN};     root /var/www/pelican/public;     index index.php;     client_max_body_size 100m;     access_log /var/log/nginx/pelican.access.log;     error_log /var/log/nginx/pelican.error.log;     location / {         try_files \$uri \$uri/ /index.php?\$query_string;     }     location ~ \.php$ {         fastcgi_split_path_info ^(.+\.php)(/.+)$;         fastcgi_pass unix:/run/php/php8.3-fpm.sock;         fastcgi_index index.php;         include fastcgi_params;         fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;     } } EOF ln -sf /etc/nginx/sites-available/pelican.conf /etc/nginx/sites-enabled/pelican.conf nginx -t systemctl restart nginx # ========================================================= # SSL installieren # ========================================================= certbot --nginx --non-interactive --agree-tos \ -m ${EMAIL} -d ${DOMAIN} --redirect # ========================================================= # Queue Worker # ========================================================= cat > /etc/systemd/system/pelican.service <<EOF [Unit] Description=Pelican Queue Worker After=redis-server.service [Service] User=www-data Group=www-data Restart=always ExecStart=/usr/bin/php /var/www/pelican/artisan queue:work --sleep=3 --tries=3 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable pelican systemctl start pelican # ========================================================= # Cronjob # ========================================================= (crontab -l 2>/dev/null; echo "* * * * * php /var/www/pelican/artisan schedule:run >> /dev/null 2>&1") | crontab - # ========================================================= # Fertig # ========================================================= clear echo "=======================================" echo "Pelican Installation abgeschlossen!" echo "=======================================" echo "" echo "Panel URL: https://${DOMAIN}" echo "" echo "Pfad: /var/www/pelican" echo "" echo "NGINX Status:" systemctl status nginx --no-pager echo "" echo "PHP-FPM Status:" systemctl status php8.3-fpm --no-pager echo "" echo "Pelican Queue Status:" systemctl status pelican --no-pager

Verwendung 

Datei erstellen:

Code:
nano pelican-install.sh


Script einfügen.

Ausführbar machen :

Code:
chmod +x pelican-install.sh


Starten

Code:
sudo bash pelican-install.sh



Voraussetzungen
  • Ubuntu 24.04
  • Root Zugriff
  • Domain zeigt bereits auf den Server
  • Ports 80 & 443 offen

Nach der Installation

Panel erreichbar unter:

Code:
https://deine-domain.de


Hier noch einmal das Script  - komplettes Pelican + Wings Auto Installer


Code:
#!/bin/bash # ========================================================= #  Pelican Komplett Installer (Panel + Wings) #  Ubuntu 24.04 LTS # ========================================================= set -e clear echo "==================================================" echo "        Pelican Komplett Auto Installer" echo "==================================================" read -p "Panel Domain (panel.domain.de): " PANEL_DOMAIN read -p "Node Domain (node.domain.de): " NODE_DOMAIN read -p "Admin E-Mail: " EMAIL read -s -p "MariaDB Passwort: " DBPASS echo "" # ========================================================= # Variablen # ========================================================= PANEL_PATH="/var/www/pelican" # ========================================================= # System Update # ========================================================= apt update && apt upgrade -y timedatectl set-timezone Europe/Berlin # ========================================================= # Firewall # ========================================================= apt install -y ufw ufw allow 22 ufw allow 80 ufw allow 443 ufw allow 8080 ufw --force enable # ========================================================= # Docker installieren # ========================================================= apt install -y ca-certificates curl gnupg lsb-release install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) \ signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ tee /etc/apt/sources.list.d/docker.list > /dev/null apt update apt install -y docker-ce docker-ce-cli containerd.io \ docker-buildx-plugin docker-compose-plugin systemctl enable docker systemctl start docker # ========================================================= # Pakete installieren # ========================================================= apt install -y software-properties-common apt-transport-https \ ca-certificates gnupg unzip tar nginx mariadb-server \ redis-server certbot python3-certbot-nginx add-apt-repository ppa:ondrej/php -y apt update # ========================================================= # PHP 8.3 # ========================================================= apt install -y php8.3 php8.3-cli php8.3-fpm php8.3-gd \ php8.3-mysql php8.3-mbstring php8.3-bcmath \ php8.3-xml php8.3-curl php8.3-zip \ php8.3-intl php8.3-sqlite3 # ========================================================= # Composer # ========================================================= curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer # ========================================================= # MariaDB # ========================================================= systemctl enable mariadb systemctl start mariadb mysql -u root <<MYSQL_SCRIPT CREATE DATABASE pelican; CREATE USER 'pelican'@'127.0.0.1' IDENTIFIED BY '${DBPASS}'; GRANT ALL PRIVILEGES ON pelican.* TO 'pelican'@'127.0.0.1'; FLUSH PRIVILEGES; MYSQL_SCRIPT # ========================================================= # Pelican Panel # ========================================================= mkdir -p ${PANEL_PATH} cd ${PANEL_PATH} curl -L https://github.com/pelican-dev/panel/releases/latest/download/panel.tar.gz | tar -xzv COMPOSER_ALLOW_SUPERUSER=1 composer install \ --no-dev --optimize-autoloader cp .env.example .env php artisan key:generate --force sed -i "s|APP_URL=.*|APP_URL=https://${PANEL_DOMAIN}|g" .env sed -i "s|DB_DATABASE=.*|DB_DATABASE=pelican|g" .env sed -i "s|DB_USERNAME=.*|DB_USERNAME=pelican|g" .env sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=${DBPASS}|g" .env sed -i "s|CACHE_STORE=file|CACHE_STORE=redis|g" .env sed -i "s|SESSION_DRIVER=file|SESSION_DRIVER=redis|g" .env sed -i "s|QUEUE_CONNECTION=sync|QUEUE_CONNECTION=redis|g" .env php artisan migrate --seed --force chown -R www-data:www-data ${PANEL_PATH} chmod -R 755 storage/* bootstrap/cache/ # ========================================================= # Admin User # ========================================================= echo "" echo "==================================================" echo "Admin User erstellen" echo "==================================================" php artisan p:user:make # ========================================================= # Queue Worker # ========================================================= cat > /etc/systemd/system/pelican.service <<EOF [Unit] Description=Pelican Queue Worker After=redis-server.service [Service] User=www-data Group=www-data Restart=always ExecStart=/usr/bin/php ${PANEL_PATH}/artisan queue:work --sleep=3 --tries=3 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable pelican systemctl start pelican # ========================================================= # Cronjob # ========================================================= (crontab -l 2>/dev/null; echo "* * * * * php ${PANEL_PATH}/artisan schedule:run >> /dev/null 2>&1") | crontab - # ========================================================= # NGINX Panel # ========================================================= cat > /etc/nginx/sites-available/pelican.conf <<EOF server {     listen 80;     server_name ${PANEL_DOMAIN};     root ${PANEL_PATH}/public;     index index.php;     client_max_body_size 100m;     location / {         try_files \$uri \$uri/ /index.php?\$query_string;     }     location ~ \.php$ {         fastcgi_split_path_info ^(.+\.php)(/.+)$;         fastcgi_pass unix:/run/php/php8.3-fpm.sock;         fastcgi_index index.php;         include fastcgi_params;         fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;     } } EOF # ========================================================= # NGINX Wings Reverse Proxy # ========================================================= cat > /etc/nginx/sites-available/wings.conf <<EOF server {     listen 80;     server_name ${NODE_DOMAIN};     location / {         proxy_pass http://127.0.0.1:8080;         proxy_set_header Host \$host;         proxy_set_header X-Real-IP \$remote_addr;         proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;         proxy_set_header X-Forwarded-Proto \$scheme;     } } EOF ln -sf /etc/nginx/sites-available/pelican.conf /etc/nginx/sites-enabled/pelican.conf ln -sf /etc/nginx/sites-available/wings.conf /etc/nginx/sites-enabled/wings.conf rm -f /etc/nginx/sites-enabled/default nginx -t systemctl restart nginx # ========================================================= # SSL # ========================================================= certbot --nginx --non-interactive --agree-tos \ -m ${EMAIL} \ -d ${PANEL_DOMAIN} \ -d ${NODE_DOMAIN} \ --redirect # ========================================================= # Wings Installation # ========================================================= mkdir -p /etc/pelican curl -L -o /usr/local/bin/wings \ https://github.com/pelican-dev/wings/releases/latest/download/wings_linux_amd64 chmod +x /usr/local/bin/wings # ========================================================= # Wings Config # ========================================================= cat > /etc/pelican/config.yml <<EOF debug: false uuid: CHANGE_ME token_id: CHANGE_ME token: CHANGE_ME api:   host: 0.0.0.0   port: 8080   ssl:     enabled: false system:   data: /var/lib/pelican/volumes   sftp:     bind_port: 2022 EOF # ========================================================= # Wings Ordner # ========================================================= mkdir -p /var/lib/pelican/volumes mkdir -p /var/lib/pelican/archives # ========================================================= # Wings Service # ========================================================= cat > /etc/systemd/system/wings.service <<EOF [Unit] Description=Pelican Wings Daemon After=docker.service Requires=docker.service [Service] User=root WorkingDirectory=/etc/pelican LimitNOFILE=4096 PIDFile=/var/run/wings/daemon.pid ExecStart=/usr/local/bin/wings Restart=on-failure StartLimitInterval=180 StartLimitBurst=30 RestartSec=5s [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable wings systemctl start wings # ========================================================= # Fertig # ========================================================= clear echo "==================================================" echo "        INSTALLATION ABGESCHLOSSEN" echo "==================================================" echo "" echo "Panel URL:" echo "https://${PANEL_DOMAIN}" echo "" echo "Wings Node:" echo "https://${NODE_DOMAIN}" echo "" echo "==================================================" echo "WICHTIG:" echo "==================================================" echo "" echo "1. Gehe ins Pelican Admin Panel" echo "2. Node erstellen" echo "3. Wings Konfiguration generieren" echo "4. Datei ersetzen:" echo "" echo "/etc/pelican/config.yml" echo "" echo "5. Danach:" echo "systemctl restart wings" echo "" echo "==================================================" echo "Services:" echo "==================================================" systemctl --no-pager status nginx systemctl --no-pager status mariadb systemctl --no-pager status redis-server systemctl --no-pager status pelican systemctl --no-pager status wings


Das war es auch schon wieder viel Spaß und gutes gelingen mit dem Pelican Webinterface.

LG

rumpel Wink At

Drucke diesen Beitrag

  ⛵ Windrose Dedicated Server – Installationshandbuch
Geschrieben von: rumpel - 04-22-2026, 04:23 AM - Forum: Linux - Keine Antworten

Diese Anleitung führt dich von der ersten Installation via SteamCMD bis zur fertigen Welt-Konfiguration.

1. Systemanforderungen

Stelle sicher, dass dein System für die gewünschte Spieleranzahl bereit ist:

2–4 Spieler: 8–12 GB RAM, 2 Kerne (3,2 GHz), 35 GB SSD.

10 Spieler: 16 GB RAM, 2 Kerne (3,2 GHz), 35 GB SSD.

2. Installation via SteamCMD

SteamCMD ist das Kommandozeilen-Tool von Valve, um Server-Dateien herunterzuladen.

SteamCMD herunterladen: Falls noch nicht geschehen, lade SteamCMD von Valve herunter und entpacke es (z. B. nach C:\SteamCMD).

Eingabeaufforderung öffnen: Navigiere in den Ordner und starte die steamcmd.exe.

Befehlsfolge ausführen: Gib die folgenden Befehle nacheinander ein:


Code:
// 1. Installationspfad festlegen (Beispielpfad) force_install_dir "C:\Game_Servers\Windrose_Server" // 2. Anonym anmelden (kein Spielekauf auf dem Server nötig) login anonymous // 3. Server-Dateien herunterladen/aktualisieren (App-ID: 4129620) app_update 4129620 validate // 4. SteamCMD beenden quit

Tipp: Wiederhole diesen Vorgang regelmäßig, um den Server nach Spiele-Patches aktuell zu halten.

3. Konfiguration der JSON-Dateien

Der Server benötigt zwei spezifische Dateien, damit er weiß, wie er heißt und welche Welt er laden soll.

Schritt A: ServerDescription.json

Erstelle diese Datei direkt im Stammverzeichnis deines Servers (z. B. in C:\Game_Servers\Windrose_Server).

Code:
JSON {   "ServerName": "My Windrose Server",   "MaxPlayerCount": 4,   "IsPasswordProtected": false,   "WorldIslandId": "0A6AD9DD71A1FD93921132427EFAFF3C" }

Schritt B: WorldDescription.json

Zuerst musst du die Ordnerstruktur für die Welt erstellen. Der Pfad sieht so aus:

R5/Saved/SaveProfiles/Default/RocksDB//Worlds/0A6AD9DD71A1FD93921132427EFAFF3C/

Hinweis: steht für die aktuelle Versionsnummer des Spiels.

Erstelle in diesem Ordner die Datei WorldDescription.json:

Code:
JSON {   "IslandId": "0A6AD9DD71A1FD93921132427EFAFF3C",   "WorldName": "New World",   "WorldPresetType": "Medium",   "WorldSettings": {} }

4. Coach-Tipps: Häufige Fehler vermeiden

⚠ Die ID-Synchronisation

Das ist der wichtigste Punkt: Damit der Server deine Welt erkennt und keine neue generiert, müssen folgende drei Angaben identisch sein:

WorldIslandId (in der ServerDescription.json)

IslandId (in der WorldDescription.json)

Name des Unterordners im "Worlds"-Verzeichnis.

In unserem Beispiel nutzen wir die ID: 0A6AD9DD71A1FD93921132427EFAFF3C.

Passwortschutz: Möchtest du ein Passwort nutzen, setze IsPasswordProtected auf true und füge die Zeile "Password": "DeinPasswort" in die ServerDescription.json ein.

Schwierigkeit: Der WorldPresetType "Medium" nutzt Standardwerte. Für eigene Anpassungen (z.B. mehr Gegner-HP) muss dies auf "Custom" gestellt und die WorldSettings ausgefüllt werden.

5. Server-Start & Verbindung

Starte die Server-Executable in deinem Hauptverzeichnis. Sobald die Konsole meldet, dass der Server bereit ist, können Spieler beitreten:

Starte den Windrose-Client.

Wähle "Join Server".

Gib den Einladungscode ein, der in der Server-Konsole generiert wurde.

Viel Erfolg beim Hosten!

LG

rumpel Wink

Drucke diesen Beitrag