| Hallo, Gast |
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.
|
| 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:
3. Virt-Manager starten
Programm öffnen:
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:
durch deine Netzwerkkarte ersetzen.
Prüfen:
6. Netzwerk übernehmen
7. Bridge prüfen
Du solltest sehen:
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:
Beispiel:
Diese IP merken.
16. SSH prüfen
Code: sudo systemctl status ssh
Es muss stehen:
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:
Status prüfen:
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:
Beispiel:
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:
28. Häufiges Problem: DS-Lite
In der FRITZ!Box:
Code: Internet
→ Online-Monitor
Wenn dort steht:
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
Externen Port ändern
Nicht:
Besser:
Oder:
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
|
|
|
| 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
|
|
|
| ⛵ 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
|
|
|
|