Compare commits

...

1 Commits

Author SHA1 Message Date
philipm 599804129b correct structure for translations 4 days ago
  1. 6
      docs_old/discordbot/discord-bot-setup.md
  2. 0
      docs_old/domains/dns-allgemein.md
  3. 0
      docs_old/domains/dns/a-record-erstellen.md
  4. 0
      docs_old/domains/dns/aaaa-record-erstellen.md
  5. 0
      docs_old/domains/dns/cname-record-erstellen.md
  6. 0
      docs_old/domains/dns/mx-record-erstellen.md
  7. 0
      docs_old/domains/dns/srv-record-erstellen.md
  8. 0
      docs_old/domains/dns/txt-record-erstellen.md
  9. 0
      docs_old/domains/home.md
  10. 2
      docs_old/domains/subdomain-erstellen.md
  11. 0
      docs_old/elterninformation.md
  12. 0
      docs_old/extras/preisliste.md
  13. 0
      docs_old/gameserver/home.md
  14. 0
      docs_old/gameserver/minecraft-gameserver-befehle.md
  15. 4
      docs_old/gameserver/minecraft-gameserver-plugins-installieren.md
  16. 4
      docs_old/gameserver/minecraft-gameserver-spigot-installieren.md
  17. 0
      docs_old/gameserver/minecraft-gameserver.md
  18. 0
      docs_old/gameserver/minecraft-server-installieren.md
  19. 6
      docs_old/gameserver/rust-gameserver.md
  20. 2
      docs_old/git/git-workflow-vscode.md
  21. 4
      docs_old/home.md
  22. 0
      docs_old/musikbot/musik-hochladen.md
  23. 0
      docs_old/musikbot/musikbot-discord.md
  24. 0
      docs_old/musikbot/musikbot-teamspeak.md
  25. 2
      docs_old/prepaid.md
  26. 0
      docs_old/readme.md
  27. 0
      docs_old/reseller/api/allgemein/addcancallationrequest.md
  28. 0
      docs_old/reseller/api/allgemein/allgemein-fuktionen.md
  29. 0
      docs_old/reseller/api/allgemein/getserviceinformations.md
  30. 0
      docs_old/reseller/api/ddos/fuktionen.md
  31. 0
      docs_old/reseller/api/ddos/incidents.md
  32. 0
      docs_old/reseller/api/ddos/layer4_activate.md
  33. 0
      docs_old/reseller/api/ddos/layer4_deactivate.md
  34. 0
      docs_old/reseller/api/ddos/layer7_activate.md
  35. 0
      docs_old/reseller/api/ddos/layer7_deactivate.md
  36. 0
      docs_old/reseller/api/ddos/layer7_onlyoff.md
  37. 0
      docs_old/reseller/api/ddos/layer7_onlyon.md
  38. 0
      docs_old/reseller/api/ddos/setrdns.md
  39. 0
      docs_old/reseller/api/ddos/status.md
  40. 0
      docs_old/reseller/api/dedicated/cancelReinstall.md
  41. 0
      docs_old/reseller/api/dedicated/fuktionen.md
  42. 0
      docs_old/reseller/api/dedicated/getInstallStatus.md
  43. 0
      docs_old/reseller/api/dedicated/reinstallServer.md
  44. 0
      docs_old/reseller/api/dedicated/resetServer.md
  45. 0
      docs_old/reseller/api/dedicated/startServer.md
  46. 0
      docs_old/reseller/api/dedicated/statusServer.md
  47. 0
      docs_old/reseller/api/dedicated/stopserver.md
  48. 0
      docs_old/reseller/api/reseller-api.md
  49. 14
      docs_old/reseller/deinserverhost-whmcs-modul.md
  50. 6
      docs_old/reseller/reseller-informationen.md
  51. 0
      docs_old/software-installation/debian-chrome-installieren.md
  52. 0
      docs_old/software-installation/debian-cockpit-installieren.md
  53. 2
      docs_old/software-installation/debian-cronjobs-einstellen.md
  54. 104
      docs_old/software-installation/debian-docker-installieren.md
  55. 0
      docs_old/software-installation/debian-fail2ban-installieren.md
  56. 0
      docs_old/software-installation/debian-java-8-installieren.md
  57. 0
      docs_old/software-installation/debian-mariadb-installieren.md
  58. 0
      docs_old/software-installation/debian-nano-installieren.md
  59. 69
      docs_old/software-installation/debian-nodejs-installieren.md
  60. 0
      docs_old/software-installation/debian-phpmyadmin-installieren.md
  61. 0
      docs_old/software-installation/debian-python3-installieren.md
  62. 0
      docs_old/software-installation/debian-sudo-installieren.md
  63. 10
      docs_old/software-installation/nomachine-grafische-oberfläche-installieren.md
  64. 0
      docs_old/software-installation/teamspeak-server-installieren.md
  65. 225
      docs_old/software-installation/wireguard-install.md
  66. 76
      docs_old/valheim/valheim-server-erstellen.md
  67. 8
      docs_old/webspace/plesk-datenbank-erstellen.md
  68. 6
      docs_old/webspace/plesk-domain-verbinden.md
  69. 8
      docs_old/webspace/plesk-email-erstellen.md
  70. 6
      docs_old/webspace/plesk-ssl.md
  71. 28
      docusaurus.config.js
  72. 313
      i18n/de/code.json
  73. 14
      i18n/de/docusaurus-plugin-content-blog/options.json
  74. 90
      i18n/de/docusaurus-plugin-content-docs/current.json
  75. 69
      i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md
  76. 54
      i18n/de/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md
  77. 26
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md
  78. 25
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md
  79. 25
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md
  80. 27
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md
  81. 28
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md
  82. 60
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md
  83. 28
      i18n/de/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md
  84. 32
      i18n/de/docusaurus-plugin-content-docs/current/domains/home.md
  85. 36
      i18n/de/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md
  86. 25
      i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md
  87. 152
      i18n/de/docusaurus-plugin-content-docs/current/extras/preisliste.md
  88. 49
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/home.md
  89. 93
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md
  90. 40
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md
  91. 26
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md
  92. 22
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md
  93. 98
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md
  94. 56
      i18n/de/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md
  95. 259
      i18n/de/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md
  96. 24
      i18n/de/docusaurus-plugin-content-docs/current/home.md
  97. 15
      i18n/de/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md
  98. 22
      i18n/de/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md
  99. 22
      i18n/de/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md
  100. 26
      i18n/de/docusaurus-plugin-content-docs/current/prepaid.md
  101. Some files were not shown because too many files have changed in this diff Show More

@ -20,9 +20,9 @@ Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Ter
2. Nun überträgst du mit WinSCP deine Bot source auf den server. 2. Nun überträgst du mit WinSCP deine Bot source auf den server.
![img](../../static/img/dcbot/connect.png) ![img](/img/dcbot/connect.png)
![img](../../static/img/dcbot/upload.gif) ![img](/img/dcbot/upload.gif)
3. Dann installierst du mit pip die benötigten Python Pakete: 3. Dann installierst du mit pip die benötigten Python Pakete:
@ -51,4 +51,4 @@ Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Ter
```sh ```sh
@reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py @reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py
``` ```

@ -32,5 +32,5 @@ Eine weiterleiten auf deinen Gameserver wäre dann möglich.
## Subdomain selbst erstellen ## Subdomain selbst erstellen
Auch hast du die Möglichkeit, in unserem Kundeninterface bis zu drei Subdomains kostenfrei zu erstellen. Diese sind dann im Format "***.dsh.gg" und können [hier](https://deinserverhost.de/store/index.php?m=subdomain) erstellt werden. Auch hast du die Möglichkeit, in unserem Kundeninterface bis zu drei Subdomains kostenfrei zu erstellen. Diese sind dann im Format "***.dsh.gg" und können [hier](https://deinserverhost.de/store/index.php?m=subdomain) erstellt werden.
![img](../../static/img/subdomain/subdomain_1.png) ![img](/img/subdomain/subdomain_1.png)

@ -17,7 +17,7 @@ Im unserem Gameserverpanel kannst du Plugins mit nur einem Klick installieren la
2. Dir wird nun eine Auswahl an Plugins für Spigot vorgeschlagen. Über die Suchfunktion kannst du dir dein Wunschplugin heraussuchen. 2. Dir wird nun eine Auswahl an Plugins für Spigot vorgeschlagen. Über die Suchfunktion kannst du dir dein Wunschplugin heraussuchen.
![img](../../static/img/minecraft/plugins1.png) ![img](/img/minecraft/plugins1.png)
> [!] Achte vor der Installation auf die angezeigte Version und ob das Plugin mit deiner Spigot Version kompatibel ist > [!] Achte vor der Installation auf die angezeigte Version und ob das Plugin mit deiner Spigot Version kompatibel ist
@ -37,4 +37,4 @@ Sollte dein Wunschplugin nicht in der Liste sein, kannst du dir dieses einfach v
> [!] Warte, bis der Uploadbalken grün wird > [!] Warte, bis der Uploadbalken grün wird
✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv ✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv

@ -15,7 +15,7 @@ Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und
2. Klicke in der oberen Auswahl auf Spigot bzw. Paper. 2. Klicke in der oberen Auswahl auf Spigot bzw. Paper.
![img](../../static/img/minecraft/spigotoverview.png) ![img](/img/minecraft/spigotoverview.png)
> PaperMC ist eine optimierte Version von Spigot und kann benutzt werden, wenn es bei Spigot zu Performanceschwierifkeiten kommt. > PaperMC ist eine optimierte Version von Spigot und kann benutzt werden, wenn es bei Spigot zu Performanceschwierifkeiten kommt.
@ -23,4 +23,4 @@ Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und
✔ Spigot wurde nun erfolrecht installiert ✔ Spigot wurde nun erfolrecht installiert
Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen. Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen.

@ -46,11 +46,11 @@ So verbindest du dich per WebRCON auf deinen Server um ihn zu verwalten:
3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben. 3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben.
![img](../../static/img/rust/rcontool.png) ![img](/img/rust/rcontool.png)
> [!] Der Server muss vollständig hochgefahren sein, um sich per RCON verbinden zu können. > [!] Der Server muss vollständig hochgefahren sein, um sich per RCON verbinden zu können.
Klicke danach links oben auf `Server` und `Connect`. Klicke danach links oben auf `Server` und `Connect`.
![img](../../static/img/rust/rconconnect.png) ![img](/img/rust/rconconnect.png)
Jetzt kannst du RCON zur Verwaltung nutzen ✔ Jetzt kannst du RCON zur Verwaltung nutzen ✔

@ -246,7 +246,7 @@ Falls Git nicht funktioniert, prüfe:
--- ---
## ✅ Fazit ## ✅ Abschluss
Nun bist du bereit, mit Git zu arbeiten, Pull Requests effizient zu nutzen und Git in Visual Studio Code zu integrieren. Nun bist du bereit, mit Git zu arbeiten, Pull Requests effizient zu nutzen und Git in Visual Studio Code zu integrieren.

@ -17,8 +17,8 @@ Mit dem Serverstandort Frankfurt am Main steht dein Server nah am Internetknoten
Anscheinend bist du neu bei uns... Dann heißen wir dich mal Herzlich Willkommen! Anscheinend bist du neu bei uns... Dann heißen wir dich mal Herzlich Willkommen!
Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen. Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen.
![img](../static/img/register.png) ![img](/img/register.png)
### 🔐 Login ### 🔐 Login
Du hast schon ein Konto? Dann loge dich [hier](https://deinserverhost.de/store/login.php) ein. Du hast schon ein Konto? Dann loge dich [hier](https://deinserverhost.de/store/login.php) ein.
Nutze dazu deine E-Mail Adresse und dein selbst gesetztes Passwort. Nutze dazu deine E-Mail Adresse und dein selbst gesetztes Passwort.

@ -16,7 +16,7 @@ Solange dein Konto über ausreichend Guthaben verfügt, werden deine Dienste aut
Jedes unserer Produkte wird auf monatlicher Basis abgerechnet. Eine Ausnahme hier bei bilden Domains. Diese werden auf jährlicher Basis abgerechnet. Mehr Informationen zu unseren Domainangeboten findest du auf unserer [Webseite](https://deinserverhost.de/store/cart.php?a=add&domain=register) oder im "Domain"-Abschnitt unseres [Wiki](https://deinserverhost.de/wiki/domains). Jedes unserer Produkte wird auf monatlicher Basis abgerechnet. Eine Ausnahme hier bei bilden Domains. Diese werden auf jährlicher Basis abgerechnet. Mehr Informationen zu unseren Domainangeboten findest du auf unserer [Webseite](https://deinserverhost.de/store/cart.php?a=add&domain=register) oder im "Domain"-Abschnitt unseres [Wiki](https://deinserverhost.de/wiki/domains).
Viele unserer Produkte bieten auch die Möglichkeit, den Zahlungsintervall zu ändern. So kannst du dein Produkt beispielsweise direkt für ein halbes Jahr buchen. Die Auswahl geht dabei von monatlicher bis hin zu jährlicher Zahlung. Aber keine Angst: Das PrePaid-System bleibt bestehen. Du kommst da durch in keinen lästigen Vertrag. Viele unserer Produkte bieten auch die Möglichkeit, den Zahlungsintervall zu ändern. So kannst du dein Produkt beispielsweise direkt für ein halbes Jahr buchen. Die Auswahl geht dabei von monatlicher bis hin zu jährlicher Zahlung. Aber keine Angst: Das PrePaid-System bleibt bestehen. Du kommst da durch in keinen lästigen Vertrag.
![img](../static/img/billingcycle.png) ![img](/img/billingcycle.png)
Unser Tipp: Bei der Buchung einer längeren Laufzeit sparst du bares Geld! Unser Tipp: Bei der Buchung einer längeren Laufzeit sparst du bares Geld!

@ -42,14 +42,14 @@ Desweiteren muss beachtet werden das in der Aktuellen Version kein Template Mana
### Screenshots ### Screenshots
**Client** **Client**
![DSHReseller - Client Dedicated](../../static/img/reseller/DSHReseller_client.png) ![DSHReseller - Client Dedicated](/img/reseller/DSHReseller_client.png)
![DSHReseller - Client Overview](../../static/img/reseller/client_ddos.png) ![DSHReseller - Client Overview](/img/reseller/client_ddos.png)
![DSHReseller - Client DDoS](../../static/img/reseller/client_overview.png) ![DSHReseller - Client DDoS](/img/reseller/client_overview.png)
**Admin** **Admin**
![DSHReseller - Admin Manage dedicated](../../static/img/reseller/DSHReseller_admin.png) ![DSHReseller - Admin Manage dedicated](/img/reseller/DSHReseller_admin.png)
![DSHReseller - Admin DDOS](../../static/img/reseller/admin_ddos.png) ![DSHReseller - Admin DDOS](/img/reseller/admin_ddos.png)
![DSHReseller - Admin ServiceInfo](../../static/img/reseller/admin_serviceinfo.png) ![DSHReseller - Admin ServiceInfo](/img/reseller/admin_serviceinfo.png)
@ -90,4 +90,4 @@ Desweiteren muss beachtet werden das in der Aktuellen Version kein Template Mana
**0.3** | **Released** (``Getestet in WHMCS 7.10.x & 8.0``) | **26.02.2021** **0.3** | **Released** (``Getestet in WHMCS 7.10.x & 8.0``) | **26.02.2021**
|-| Layer 4 Dynamisch/Permanent Filterung | |-| Layer 4 Dynamisch/Permanent Filterung |
|-| Layer 7 mit oder ohne Layer 4 Filterung | |-| Layer 7 mit oder ohne Layer 4 Filterung |
|-| rDNS Records können gesetzt werden | |-| rDNS Records können gesetzt werden |

@ -57,7 +57,7 @@ Wir raten dazu WHMCS auf einem eigenen vServer oder Dedicated Server zu betreibe
| Services menu | Order List | | Services menu | Order List |
|-------------------------|-------------------------| |-------------------------|-------------------------|
| ![Services - Create new Service](../../static/img/reseller/menu_setup_service.png) | ![Create the new Service](../../static/img/reseller/setup_product.png) | | ![Services - Create new Service](/img/reseller/menu_setup_service.png) | ![Create the new Service](/img/reseller/setup_product.png) |
Hat man nun das Erste Produkt angelegt, Preise definiert und sogar Konfigurationsoptionen für das Produkt erstellt, kann das Produkt genutzt werden. WHMCS bietet direkt einen Shop und einen Kundenbereich. Das bedeutet alle Produkte die nicht "Hidden" sind, werden im Shop Öffentlich unter deren Produktgruppe gelistet und sind bestellbar. Kunden müssen sich natürlich Registrieren um eine Bestellung tätigen zu können. Hat man nun das Erste Produkt angelegt, Preise definiert und sogar Konfigurationsoptionen für das Produkt erstellt, kann das Produkt genutzt werden. WHMCS bietet direkt einen Shop und einen Kundenbereich. Das bedeutet alle Produkte die nicht "Hidden" sind, werden im Shop Öffentlich unter deren Produktgruppe gelistet und sind bestellbar. Kunden müssen sich natürlich Registrieren um eine Bestellung tätigen zu können.
@ -66,13 +66,13 @@ Hat man nun die erste Bestellung müssen wir diese ja auch irgend wie Bearbeiten
| Orders menu | Order List | | Orders menu | Order List |
|-------------------------|-------------------------| |-------------------------|-------------------------|
| ![Orders - Pending Orders](../../static/img/reseller/order-pending-orders.png) | ![Orders - List Order](../../static/img/reseller/order_in_list.png) | | ![Orders - Pending Orders](/img/reseller/order-pending-orders.png) | ![Orders - List Order](/img/reseller/order_in_list.png) |
Wenn wir die Bestellung nun Öffnen sehen weitere Details und unter Umständen sogar Aktionen die mit Modulen verbunden sein können. Im Beispiel eine Domain Registrierung. Hier werden auch direkt Aktionen angezeigt welche mir erlauben die Domain bei meinem Registrar anzumelden. Wenn wir die Bestellung nun Öffnen sehen weitere Details und unter Umständen sogar Aktionen die mit Modulen verbunden sein können. Im Beispiel eine Domain Registrierung. Hier werden auch direkt Aktionen angezeigt welche mir erlauben die Domain bei meinem Registrar anzumelden.
Diese Aktion würde Automatisch beim Akzeptieren der Bestellung ausgeführt werden. Ist dies nicht gwünscht, kann man die Häken hierfür entfernen. Diese Aktion würde Automatisch beim Akzeptieren der Bestellung ausgeführt werden. Ist dies nicht gwünscht, kann man die Häken hierfür entfernen.
![Orders - Manage Order](../../static/img/reseller/manage_order.png) ![Orders - Manage Order](/img/reseller/manage_order.png)
sobald die Bestellung angenommen worden ist, oder man das Produkt manuell eingerichtet hat, kann der Kunde dieses Produkt verwenden. Rechnungen bzw. Verlängerungsrechnungen erstellt WHMCS automatisch und sendet diese dem Kunden zu. Hier gibt es sehr viele Einstellungsmöglichkeiten man muss sich hier etwas einlesen. Ist das aber geschafft, hat den groben Ablauf von WHMCS verstanden. sobald die Bestellung angenommen worden ist, oder man das Produkt manuell eingerichtet hat, kann der Kunde dieses Produkt verwenden. Rechnungen bzw. Verlängerungsrechnungen erstellt WHMCS automatisch und sendet diese dem Kunden zu. Hier gibt es sehr viele Einstellungsmöglichkeiten man muss sich hier etwas einlesen. Ist das aber geschafft, hat den groben Ablauf von WHMCS verstanden.
WHMCS bietet aber noch mehr als nur den Shop, ebenso können Kunden Support-Tickets eröffnen und ein Team Mitglied diese bearbeiten. Es können Ankündigungen oder Marketing-Emails versandt werden. WHMCS bietet aber noch mehr als nur den Shop, ebenso können Kunden Support-Tickets eröffnen und ein Team Mitglied diese bearbeiten. Es können Ankündigungen oder Marketing-Emails versandt werden.

@ -80,4 +80,4 @@ Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.:
![img](../../static/img/cronjobs/1.png) ![img](/img/cronjobs/1.png)

@ -0,0 +1,104 @@
---
id: debian-docker-installieren
title: Docker installieren
sidebar_label: Docker installieren
---
## Einführung
In diesem Tutorial lernst du, wie du Docker auf einem VPS oder Dedicated Server installierst. Die Anleitung enthält sowohl eine distributionsunabhängige Methode als auch eine speziell für Debian 10, 11 und 12 geeignete Variante. Du benötigst Root-Rechte.
Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY oder Terminus.
## Installation
### 1. Docker installieren (Allgemeine Methode)
Docker kann mit folgendem Einzeiler unabhängig vom Betriebssystem installiert werden:
```sh
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
```
Diese Methode richtet das Repository automatisch ein und installiert die neueste stabile Version von Docker. Sie ist für verschiedene Linux-Distributionen geeignet.
Falls du die manuelle Installation für Debian bevorzugst, folge den nachstehenden Schritten:
### 2. System aktualisieren (Debian-spezifisch)
Führe die folgenden Befehle aus, um dein System auf den neuesten Stand zu bringen:
```sh
apt update && apt upgrade -y
```
### 3. Notwendige Pakete installieren
Installiere die erforderlichen Pakete für die Docker-Installation:
```sh
apt install -y apt-transport-https ca-certificates curl gnupg
```
### 4. Offiziellen GPG-Schlüssel von Docker hinzufügen
```sh
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
### 5. Docker-Repository hinzufügen
```sh
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
```
### 6. Docker installieren
```sh
apt update
apt install -y docker-ce docker-ce-cli containerd.io
```
### 7. Überprüfung der Installation
Starte einen Test-Container, um zu überprüfen, ob Docker erfolgreich installiert wurde:
```sh
docker run hello-world
```
Falls die Meldung `Hello from Docker!` erscheint, war die Installation erfolgreich.
## Optional: Docker-Compose installieren
Docker-Compose ist ab **Docker Version 20.10** direkt als `docker compose` integriert. Falls du eine ältere Version nutzt oder die eigenständige `docker-compose`-Binary benötigst, folge den nachstehenden Schritten.
### 1. Docker-Compose herunterladen
Ersetze `2.22.0` durch die neueste verfügbare Version von Docker-Compose:
```sh
VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d '"' -f 4)
curl -L "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
### 2. Berechtigungen setzen
```sh
chmod +x /usr/local/bin/docker-compose
```
### 3. Falls der Befehl nicht gefunden wird, erstelle einen Softlink
```sh
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```
### 4. Überprüfung der Installation
```sh
docker-compose --version
```
Wenn die Versionsnummer erscheint, war die Installation erfolgreich.
## Abschluss
Docker ist nun installiert und einsatzbereit. Falls du mit Docker-Compose arbeitest, hast du dieses ebenfalls erfolgreich eingerichtet. Nutze Docker für Containerisierung und effizientes Deployment deiner Anwendungen.
### Passenden Server mieten
Falls du noch keinen passenden Server hast, kannst du über folgenden Link einen mieten:
[Root-Server mieten bei DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten)

@ -0,0 +1,69 @@
---
id: debian-nodejs-installieren
title: Node.js installieren (Linux)
sidebar_label: Node.js installieren
---
## Einführung
In diesem Tutorial wird erklärt, wie du Node.js auf einem VPS, Root- oder Dedicated-Server installierst. Diese Anleitung gilt für Debian, Ubuntu und andere Linux-Distributionen. Du benötigst Root-Rechte und `curl`.
Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY, Termius oder Tabby.
## Installation
### 1. NodeSource-Repository hinzufügen
Füge die offiziellen NodeSource-Paketquellen hinzu. Wähle die gewünschte Node.js-Version aus: `18.x`, `20.x`, `22.x` oder `23.x`:
```sh
# Ersetze VERSION mit 18, 20, 22 oder 23
VERSION=20
curl -fsSL https://deb.nodesource.com/setup_${VERSION}.x | bash -
```
Diese Methode funktioniert für Debian-basierte Distributionen wie Ubuntu und Debian selbst.
### 2. Node.js und npm installieren
Aktualisiere die Paketquellen und installiere Node.js zusammen mit `npm`:
```sh
apt update && apt install -y nodejs
```
### 3. Überprüfung der Installation
Stelle sicher, dass die Installation erfolgreich war, indem du die Versionen von Node.js und npm überprüfst:
```sh
node -v
npm -v
```
Falls die Versionsnummern angezeigt werden, ist Node.js erfolgreich installiert.
## Installation für andere Betriebssysteme
Falls du Node.js auf einer nicht-Debian-basierten Distribution wie CentOS, Fedora oder Arch Linux installieren möchtest, kannst du das offizielle Installationsskript von Node.js verwenden:
```sh
curl -fsSL https://install-node.vercel.app | bash
```
Alternativ kannst du das Node.js Binary direkt von der offiziellen Webseite herunterladen: [https://nodejs.org/en/download/](https://nodejs.org/en/download/)
## Optionale Pakete
Falls du den Node.js-Paketmanager `yarn` verwenden möchtest, kannst du ihn mit folgendem Befehl installieren:
```sh
npm install -g yarn
```
Überprüfe die Installation von Yarn:
```sh
yarn -v
```
## Fazit
Node.js ist nun auf deinem Linux-Server installiert und einsatzbereit. Du kannst nun Anwendungen mit Node.js und npm verwalten.
### Passenden Server mieten
Falls du noch keinen passenden Server hast, kannst du über folgenden Link einen mieten:
[Root-Server mieten bei DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten)

@ -48,7 +48,7 @@ Lade dir [auf nomachine.com](https://www.nomachine.com/de) den NoMachine Client
Öffne den Client und klicke oben auf `Neu` Öffne den Client und klicke oben auf `Neu`
![img](../../static/img/nomachine/1.png) ![img](/img/nomachine/1.png)
### ⚙ Konfiguration der Verbindung ### ⚙ Konfiguration der Verbindung
@ -66,16 +66,16 @@ Doppelklicke auf die neu erstellte Verbindung im Startbildschirm von NoMachine.
Du wirst nach der Authentizität deines Servers gefragt. Klicke hier auf `Ja` Du wirst nach der Authentizität deines Servers gefragt. Klicke hier auf `Ja`
![img](../../static/img/nomachine/2.png) ![img](/img/nomachine/2.png)
Du wirst nach deinem Login gefragt. Trage deine Verbindungsdetails einfach in die Felder ein. Du wirst nach deinem Login gefragt. Trage deine Verbindungsdetails einfach in die Felder ein.
![img](../../static/img/nomachine/3.png) ![img](/img/nomachine/3.png)
Auf dem Server wird keine Anzeige erkannt. Klicke hier ebenfalls wieder auf `Ja`, damit eine neue Anzeige erstellt wird. Auf dem Server wird keine Anzeige erkannt. Klicke hier ebenfalls wieder auf `Ja`, damit eine neue Anzeige erstellt wird.
![img](../../static/img/nomachine/4.png) ![img](/img/nomachine/4.png)
Sobald die Verbindung erfolgreich hergestellt wurde, werden dir noch einige Tipps und Hinweise angezeigt. Sobald die Verbindung erfolgreich hergestellt wurde, werden dir noch einige Tipps und Hinweise angezeigt.
Die Installation ist nun abgeschlossen ✔ Die Installation ist nun abgeschlossen ✔

@ -0,0 +1,225 @@
---
id: wireguard-installation
title: WireGuard Installieren
sidebar_label: WireGuard installieren
---
# 📌 WireGuard Installation und Konfiguration
WireGuard ist eine moderne, schnelle und sichere VPN-Lösung. Diese Anleitung beschreibt die Installation und Konfiguration von WireGuard auf einem Linux-Server sowie die Einrichtung eines Clients.
## 📝 Voraussetzungen
- Ein Linux-Server (Ubuntu, Debian oder CentOS empfohlen)
- Root-Zugriff oder ein Benutzer mit `sudo`-Rechten
- Ein öffentlicher oder interner Server mit einer festen IP-Adresse
- Ein Client (Windows, Linux, macOS, Android oder iOS)
---
## 🔧 Schritt 1: WireGuard auf dem Server installieren
### Ubuntu / Debian
```sh
sudo apt update && sudo apt install -y wireguard
```
### CentOS / RHEL
```sh
sudo yum install -y epel-release
sudo yum install -y wireguard-tools
```
### Arch Linux
```sh
sudo pacman -S wireguard-tools
```
Nach der Installation kannst du überprüfen, ob WireGuard verfügbar ist:
```sh
wg --version
```
---
## 🛠 Schritt 2: Server-Konfiguration
1. **Erstelle den Konfigurationsordner:**
```sh
sudo mkdir -p /etc/wireguard
cd /etc/wireguard
```
2. **Generiere die Schlüsselpaare für den Server:**
```sh
umask 077
wg genkey | tee privatekey | wg pubkey > publickey
```
3. **Erstelle die Server-Konfigurationsdatei:**
```sh
sudo nano /etc/wireguard/wg0.conf
```
Füge folgende Inhalte hinzu:
```ini
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <SERVER_PRIVATE_KEY>
SaveConfig = true
[Peer]
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.0.0.2/32
```
**Ersetze:**
- `<SERVER_PRIVATE_KEY>` mit dem Inhalt der Datei `privatekey`
- `<CLIENT_PUBLIC_KEY>` mit dem öffentlichen Schlüssel des Clients
4. **Aktiviere die IP-Weiterleitung:**
```sh
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
```
5. **Firewall-Regeln setzen (optional, falls UFW genutzt wird):**
```sh
sudo ufw allow 51820/udp
sudo ufw enable
```
6. **WireGuard starten und automatisch aktivieren:**
```sh
sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0
```
---
## 💻 Schritt 3: Client-Konfiguration (Linux, Windows, macOS, Android, iOS)
### 1 Installiere WireGuard auf dem Client
- **Windows/macOS**: [WireGuard-Downloadseite](https://www.wireguard.com/install/)
- **Linux**:
```sh
sudo apt install -y wireguard
```
- **Android/iOS**: WireGuard App im Store suchen und installieren.
### 2 Generiere Schlüsselpaare für den Client
Auf Linux/macOS:
```sh
wg genkey | tee client_privatekey | wg pubkey > client_publickey
```
### 3 Erstelle die Client-Konfigurationsdatei
Öffne den Editor und erstelle eine neue Datei:
```sh
nano ~/wg-client.conf
```
Füge folgende Konfiguration hinzu:
```ini
[Interface]
PrivateKey = <CLIENT_PRIVATE_KEY>
Address = 10.0.0.2/24
DNS = 8.8.8.8
[Peer]
PublicKey = <SERVER_PUBLIC_KEY>
Endpoint = <SERVER_IP>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
```
**Ersetze:**
- `<CLIENT_PRIVATE_KEY>` mit dem Inhalt der Datei `client_privatekey`
- `<SERVER_PUBLIC_KEY>` mit dem öffentlichen Schlüssel des Servers
- `<SERVER_IP>` mit der IP-Adresse deines Servers
### 4 Server-Konfiguration für den Client ergänzen
Öffne die `wg0.conf` auf dem Server und füge den neuen Client hinzu:
```ini
[Peer]
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.0.0.2/32
```
Speichere die Datei und wende die Änderungen an:
```sh
sudo systemctl restart wg-quick@wg0
```
---
## 🌐 Schritt 4: VPN-Verbindung testen
### Linux:
```sh
sudo wg-quick up wg-client.conf
```
### Windows/macOS:
- Öffne die WireGuard-App und importiere die `wg-client.conf`
- Starte die Verbindung
### Überprüfung:
```sh
wg show
```
Falls du mit `ping` testen möchtest:
```sh
ping 10.0.0.1
```
Wenn alles korrekt ist, sollte der Server erreichbar sein.
---
## 🛑 Schritt 5: Fehlerbehebung (Troubleshooting)
Falls WireGuard nicht funktioniert, überprüfe:
1. **Firewall & Ports:** Stelle sicher, dass Port `51820` (UDP) offen ist.
2. **WireGuard-Status:** Prüfe den Dienststatus:
```sh
sudo systemctl status wg-quick@wg0
```
3. **Logs analysieren:** Falls die Verbindung fehlschlägt:
```sh
sudo journalctl -u wg-quick@wg0 --no-pager | tail -n 20
```
---
## ✅ Abschluss
WireGuard ist jetzt erfolgreich eingerichtet! Du kannst weitere Clients hinzufügen, indem du ihre Schlüsselpaare generierst und in die `wg0.conf` auf dem Server einfügst.
Weitere Infos findest du auf der offiziellen [WireGuard-Dokumentation](https://www.wireguard.com/).
Happy VPN-ing! 🚀

@ -8,7 +8,7 @@ sidebar_label: Valheim Server erstellen
![Valheim](../../static/img/valheim/valheim_banner.jpg) ![Valheim](/img/valheim/valheim_banner.jpg)
@ -86,12 +86,12 @@ Zunächst müsst ihr Euch mit Eurem Server verbinden. Unter Windows geschieht di
Wir verwenden jedoch nun die Windows Remotedesktopverwaltung, da dies die einfachste Form ist welche keine Vorkentnisse bedarf. Wir verwenden jedoch nun die Windows Remotedesktopverwaltung, da dies die einfachste Form ist welche keine Vorkentnisse bedarf.
![RemoteDesktop](../../static/img/valheim/remotedesktop.png) ![RemoteDesktop](/img/valheim/remotedesktop.png)
In der Remotedesktopverwaltung, sehen wir ein Eingabefeld, das ist das einzige was uns im Moment interessiert. Dort geben wir unsere Server IPv4 Adresse ein. Im Anschluss klicken wir auf Verbinden. In der Remotedesktopverwaltung, sehen wir ein Eingabefeld, das ist das einzige was uns im Moment interessiert. Dort geben wir unsere Server IPv4 Adresse ein. Im Anschluss klicken wir auf Verbinden.
Nach einen kurzen Augenblick, sollte uns der entfernte Computer um einen Benutzernamen und ein Passwort bitten. In der Standard Konfiguration ist der Benutzername bei Windows immer **``Administrator``**. Natürlich kann dies auch abweichen. Schaut dazu bitte in eure Zugangsdaten die Ihr von euren Provider erhalten habt. Sollten wir nun unsere Zugangsdaten korrekt eingegeben haben, sind wir mit unseren Entfernen Computer verbunden. Wir sollten nun den Desktop des entfernten Computer's sehen. Nach einen kurzen Augenblick, sollte uns der entfernte Computer um einen Benutzernamen und ein Passwort bitten. In der Standard Konfiguration ist der Benutzername bei Windows immer **``Administrator``**. Natürlich kann dies auch abweichen. Schaut dazu bitte in eure Zugangsdaten die Ihr von euren Provider erhalten habt. Sollten wir nun unsere Zugangsdaten korrekt eingegeben haben, sind wir mit unseren Entfernen Computer verbunden. Wir sollten nun den Desktop des entfernten Computer's sehen.
![Windowsserver](../../static/img/valheim/windowsserver.png) ![Windowsserver](/img/valheim/windowsserver.png)
Nun haben wir 2 Möglichkeiten den Dedicated Server für Valheim zu installieren. Zum einen können wir das ganz normal über Steam machen zum anderen aber auch über SteamCMD. Nun haben wir 2 Möglichkeiten den Dedicated Server für Valheim zu installieren. Zum einen können wir das ganz normal über Steam machen zum anderen aber auch über SteamCMD.
@ -99,7 +99,7 @@ Die Steam variante ist so Simple, da muss man nicht groß etwas zu sagen.
Hierzu wird einfach Steam auf dem eigenen Server installiert und man meldet sich mit einem Steam Konto an welches Valheim besitzt. In der Steam Suche gibt man nun den Begriff **``Valheim``** ein, im Anschluss sollte hier nun der **``Valheim Dedicated Server``** auftauchen. Hier klicken wir nun noch auf Installieren. Hierzu wird einfach Steam auf dem eigenen Server installiert und man meldet sich mit einem Steam Konto an welches Valheim besitzt. In der Steam Suche gibt man nun den Begriff **``Valheim``** ein, im Anschluss sollte hier nun der **``Valheim Dedicated Server``** auftauchen. Hier klicken wir nun noch auf Installieren.
Steam hält den Server ebenfalls automatisch Up-to-Date. Steam hält den Server ebenfalls automatisch Up-to-Date.
![Steam](../../static/img/valheim/steam.png) ![Steam](/img/valheim/steam.png)
Ich bevorzuge jedoch die Variante über SteamCMD. Da man dann direkt auch lernt wie man einen solchen Gameserver auch auf Linux installiert. Der Ablauf ist in etwa der Selbe. Ich bevorzuge jedoch die Variante über SteamCMD. Da man dann direkt auch lernt wie man einen solchen Gameserver auch auf Linux installiert. Der Ablauf ist in etwa der Selbe.
@ -107,16 +107,16 @@ Laden wir uns zuerst [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCM
[https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip](https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip) [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip](https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip)
Alternativ kann auch die Website von SteamCMD besucht werden um SteamCMD dort runterzuladen. Alternativ kann auch die Website von SteamCMD besucht werden um SteamCMD dort runterzuladen.
![SteamCMD](../../static/img/valheim/steamcmddl.png) ![SteamCMD](/img/valheim/steamcmddl.png)
Nachdem wir nun das Archiv runtergeladen haben, müssen wir dieses Entpacken. Dazu benötigen wir auf unseren Server ein weiteres Programm zum Beispiel [7Zip](https://www.7-zip.de) oder [WinRar](https://www.winrar.de). Bevor wir dieses Entpacken, legen wir uns einen neuen Ordner auf dem Desktop an. In meinem Falle ``Valheim Gameserver``. Dorthin verschiebe ich nun das Archiv. Damit wir alles weitere gleich an einem Ort haben. Nach dem Verschieben entpacken wir das Archiv direkt. Nachdem wir nun das Archiv runtergeladen haben, müssen wir dieses Entpacken. Dazu benötigen wir auf unseren Server ein weiteres Programm zum Beispiel [7Zip](https://www.7-zip.de) oder [WinRar](https://www.winrar.de). Bevor wir dieses Entpacken, legen wir uns einen neuen Ordner auf dem Desktop an. In meinem Falle ``Valheim Gameserver``. Dorthin verschiebe ich nun das Archiv. Damit wir alles weitere gleich an einem Ort haben. Nach dem Verschieben entpacken wir das Archiv direkt.
![SteamCMD Move](../../static/img/valheim/steamcmdmove.png) ![SteamCMD Move](/img/valheim/steamcmdmove.png)
Entpacken mit 7Zip | Entpacken mit Winrar Entpacken mit 7Zip | Entpacken mit Winrar
:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:
![7Zip](../../static/img/valheim/7zipunzip.png) | ![Winrar](../../static/img/valheim/winrarunzip.png) ![7Zip](/img/valheim/7zipunzip.png) | ![Winrar](/img/valheim/winrarunzip.png)
Nun sollten wir eine ``steamcmd.exe``³ in unseren Ordner haben. Wir erstellen uns der Übersicht halber einen eigenen Ordner für die SteamCMD. Nennen wir ihn ``steamcmd``. Wir verschieben die ``steamcmd.exe`` in diesen Ordner hinein. Denn dort werden gleich weitere Dateien abgelegt welche wir aber nicht in unseren Gameserver Ordner ansich benötigen. Nun sollten wir eine ``steamcmd.exe``³ in unseren Ordner haben. Wir erstellen uns der Übersicht halber einen eigenen Ordner für die SteamCMD. Nennen wir ihn ``steamcmd``. Wir verschieben die ``steamcmd.exe`` in diesen Ordner hinein. Denn dort werden gleich weitere Dateien abgelegt welche wir aber nicht in unseren Gameserver Ordner ansich benötigen.
@ -127,7 +127,7 @@ Wir navigieren nun in unseren ``steamcmd`` Ordner und starten dort die Eingabeau
SteamCMD Starten | SteamCMD Einsatzbereit SteamCMD Starten | SteamCMD Einsatzbereit
:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:
![SteamCMD starten](../../static/img/valheim/steamcmd_start.png) | ![SteamCMD ist Einsatzbereit](../../static/img/valheim/steamcmd_ready.png) ![SteamCMD starten](/img/valheim/steamcmd_start.png) | ![SteamCMD ist Einsatzbereit](/img/valheim/steamcmd_ready.png)
In der Eingabeaufforderung schreiben wir einfach nur den Dateinamen hinein ``steamcmd.exe`` und bestätigen mit <kbd>↩ Enter</kbd>. Sobald diese passiert ist, startet die SteamCMD und installiert vorab alle benötigten Dateien und Updates, dies kann ein paar Minuten dauern. Nachdem die Updates installiert sind können wir die Console benutzen. Dies wird uns angezeigt mit In der Eingabeaufforderung schreiben wir einfach nur den Dateinamen hinein ``steamcmd.exe`` und bestätigen mit <kbd>↩ Enter</kbd>. Sobald diese passiert ist, startet die SteamCMD und installiert vorab alle benötigten Dateien und Updates, dies kann ein paar Minuten dauern. Nachdem die Updates installiert sind können wir die Console benutzen. Dies wird uns angezeigt mit
```cmd ```cmd
@ -149,7 +149,7 @@ Steam>
``` ```
Nun müssen wir unseren Ordner festlegen in dem wir den Gameserver installieren möchten. Vorab müssen wir aber erstmal unseren Pfad ermitteln. Dazu gehen wir zurück auf unseren Ordner. Wechseln einen Ordner zurück. Nun Sollten wir wieder den steamcmd Ordner sehen. Hier erstellen wir nun einen weiteren Ordner ich nenne diesen ``Valheim``, und navigieren in diesen hinein. Nun können wir aus der Adressleiste den Pfad kopieren. Nun müssen wir unseren Ordner festlegen in dem wir den Gameserver installieren möchten. Vorab müssen wir aber erstmal unseren Pfad ermitteln. Dazu gehen wir zurück auf unseren Ordner. Wechseln einen Ordner zurück. Nun Sollten wir wieder den steamcmd Ordner sehen. Hier erstellen wir nun einen weiteren Ordner ich nenne diesen ``Valheim``, und navigieren in diesen hinein. Nun können wir aus der Adressleiste den Pfad kopieren.
![Valheim Server Pfad kopieren](../../static/img/valheim/path.png) ![Valheim Server Pfad kopieren](/img/valheim/path.png)
Nachdem wir den Pfad mit <kbd>STRG</kbd> + <kbd>C</kbd> oder <kbd>Rechtsklick</kbd> -> Kopieren, kopiert haben. Wechseln wir zurück zu unserer SteamCMD Console. Dort legen wir nun den Pfad fest. Nachdem wir den Pfad mit <kbd>STRG</kbd> + <kbd>C</kbd> oder <kbd>Rechtsklick</kbd> -> Kopieren, kopiert haben. Wechseln wir zurück zu unserer SteamCMD Console. Dort legen wir nun den Pfad fest.
@ -160,7 +160,7 @@ Steam>force_install_dir "C:\Users\Administrator\Desktop\Valheim Gameserver\Valhe
>**INFO** - Mit Einem <kbd>Rechtsklick</kbd> auf das Eingabefenster im Titel Bereich kann man den zuvor Kopierten Text über Bearbeiten einfügen. >**INFO** - Mit Einem <kbd>Rechtsklick</kbd> auf das Eingabefenster im Titel Bereich kann man den zuvor Kopierten Text über Bearbeiten einfügen.
![CMD paste](../../static/img/valheim/cmd_paste.png) ![CMD paste](/img/valheim/cmd_paste.png)
Nach dem Bestätigen mit <kbd>↩ Enter</kbd> erhalten wir keine Ausgabe. Der Pfad wurde trotzdem gesetzt. Nach dem Bestätigen mit <kbd>↩ Enter</kbd> erhalten wir keine Ausgabe. Der Pfad wurde trotzdem gesetzt.
Nun installieren wir den Dedicated Server von Valheim. Dazu weisen wir SteamCMD an eine APP zu updaten. Nun installieren wir den Dedicated Server von Valheim. Dazu weisen wir SteamCMD an eine APP zu updaten.
@ -189,7 +189,7 @@ Success! App '896660' fully installed.
``` ```
Der Satz ``Success! App '896660' fully installed.`` informiert uns das der Server nun vollständig installiert worden ist. In unseren zuvor angelegten Ordner sollten nun alle Spieldateien vorhanden sein. Der Satz ``Success! App '896660' fully installed.`` informiert uns das der Server nun vollständig installiert worden ist. In unseren zuvor angelegten Ordner sollten nun alle Spieldateien vorhanden sein.
![Valheim Files Win](../../static/img/valheim/valheimfileswin.png) ![Valheim Files Win](/img/valheim/valheimfileswin.png)
Wir könnten den Valheim Server nun bereits starten. Jedoch würden wir sicher noch Veränderungen vornehmen unter anderen den Server Namen zu ändern. Dazu öffnen wir die ``start_headless_server.bat`` Wir könnten den Valheim Server nun bereits starten. Jedoch würden wir sicher noch Veränderungen vornehmen unter anderen den Server Namen zu ändern. Dazu öffnen wir die ``start_headless_server.bat``
mit einem Texteditor, da die Datei nicht sehr groß ist, nutze ich Notepad. mit einem Texteditor, da die Datei nicht sehr groß ist, nutze ich Notepad.
@ -251,7 +251,7 @@ title Update Valheim Gameserver
``` ```
In der Dritten Zeile haben wir den Pfad zu unserer ``steamcmd.exe`` eingefügt, damit wir diese Datei starten können. Danach machen wir das selbe wie zuvor, wir melden uns an, übergeben den Pfad zu unseren Gameserver, weisen SteamCMD an nach Updates zu prüfen und beenden danach. Testen wir es einmal. In der Dritten Zeile haben wir den Pfad zu unserer ``steamcmd.exe`` eingefügt, damit wir diese Datei starten können. Danach machen wir das selbe wie zuvor, wir melden uns an, übergeben den Pfad zu unseren Gameserver, weisen SteamCMD an nach Updates zu prüfen und beenden danach. Testen wir es einmal.
![Update Bat](../../static/img/valheim/updatebat.gif) ![Update Bat](/img/valheim/updatebat.gif)
Nun funktioniert das Updaten und das Starten des Servers. Wer möchte kann nun die beiden ``.bat``-Dateien mit gedrückter <kbd>STRG</kbd> + <kbd>Linksklick</kbd> selektieren und im Anschluss nach der Selektierung beider Dateien mit gedrückter <kbd>ALT</kbd> + <kbd>Linksklick</kbd> aus dem Ordner auf dem Desktop ziehen um von beiden Dateien eine Verknüpfung zu erstellen. So hat man beide Dateien immer auf dem Desktop Griffbereit. Nun funktioniert das Updaten und das Starten des Servers. Wer möchte kann nun die beiden ``.bat``-Dateien mit gedrückter <kbd>STRG</kbd> + <kbd>Linksklick</kbd> selektieren und im Anschluss nach der Selektierung beider Dateien mit gedrückter <kbd>ALT</kbd> + <kbd>Linksklick</kbd> aus dem Ordner auf dem Desktop ziehen um von beiden Dateien eine Verknüpfung zu erstellen. So hat man beide Dateien immer auf dem Desktop Griffbereit.
@ -259,24 +259,24 @@ Nun funktioniert das Updaten und das Starten des Servers. Wer möchte kann nun d
>**⚠ INFO** - Um eine ``.bat``-Datei zu erzeugen müssen wir die Ausblendung bekannter Dateierweiterungen deaktivieren. Andernfalls wird es eine ``update.bat.txt`` >**⚠ INFO** - Um eine ``.bat``-Datei zu erzeugen müssen wir die Ausblendung bekannter Dateierweiterungen deaktivieren. Andernfalls wird es eine ``update.bat.txt``
![Dateierweiterungen](../../static/img/valheim/fileext.png) ![Dateierweiterungen](/img/valheim/fileext.png)
### **Die Installation auf Linux** ### **Die Installation auf Linux**
Zunächst müsst ihr Euch mit Eurem Server verbinden. Unter Linux geschieht dies in der Regel über einen SSH Client. Wir verwenden nun Putty da es am bekanntesten ist. Es gibt noch viele weitere SSH Clients wie z.B [MobaXterm](https://mobaxterm.mobatek.net) oder [Terminus](https://termius.com). Zunächst müsst ihr Euch mit Eurem Server verbinden. Unter Linux geschieht dies in der Regel über einen SSH Client. Wir verwenden nun Putty da es am bekanntesten ist. Es gibt noch viele weitere SSH Clients wie z.B [MobaXterm](https://mobaxterm.mobatek.net) oder [Terminus](https://termius.com).
![Putty](../../static/img/valheim/putty.png) ![Putty](/img/valheim/putty.png)
Nachdem man sich nun mit dem Server das erste mal Verbunden hat wird man gefragt wie man mit den Hostkeys verfahren möchte. Diese dienen dazu den Server eindeutig zu bestimmen. Man kann diese Keys speichern oder eben nicht. Das ist jedem selbst überlassen, wir speichern diesen damit diese Meldung nicht erneut erscheint, da wir uns ggf. häufiger mit dem Server verbinden werden. Nachdem man sich nun mit dem Server das erste mal Verbunden hat wird man gefragt wie man mit den Hostkeys verfahren möchte. Diese dienen dazu den Server eindeutig zu bestimmen. Man kann diese Keys speichern oder eben nicht. Das ist jedem selbst überlassen, wir speichern diesen damit diese Meldung nicht erneut erscheint, da wir uns ggf. häufiger mit dem Server verbinden werden.
![Putty Hostkeys](../../static/img/valheim/hostkeys.png) ![Putty Hostkeys](/img/valheim/hostkeys.png)
Im Anschluss sollten wir die Login Maske sehen. Hier ist bei Linux der Standard Benutzername ``root``. Das Passwort entnehmt Ihr bitte euren Zugangsdaten die Ihr von Eurem Provider erhalten habt. Im Anschluss sollten wir die Login Maske sehen. Hier ist bei Linux der Standard Benutzername ``root``. Das Passwort entnehmt Ihr bitte euren Zugangsdaten die Ihr von Eurem Provider erhalten habt.
>**⚠ INFO** - Bei Linux ist es üblich das die Eingabe von Passwörter versteckt wird, man bekommt hier kein Visuelles Feedback. Das bedeutet wenn man ein Passwort eintippen soll, und man dies tut, sieht man keine Eingabe, das Passwort wird jedoch tatsächlich eingegeben auch wenn man es nicht sieht! >**⚠ INFO** - Bei Linux ist es üblich das die Eingabe von Passwörter versteckt wird, man bekommt hier kein Visuelles Feedback. Das bedeutet wenn man ein Passwort eintippen soll, und man dies tut, sieht man keine Eingabe, das Passwort wird jedoch tatsächlich eingegeben auch wenn man es nicht sieht!
<p align="center"> <p align="center">
<img alt="Putty Login" src="../../static/img/valheim/login_putty.png"/> <img alt="Putty Login" src="/img/valheim/login_putty.png"/>
</p> </p>
Nach dem Erfolgreichen Login sollte eine ähnliche Ausgabe wie ``root@Hostname:~#`` erscheinen. Ist dies der Fall können wir Fortfahren. Bevor wir jedoch etwas installieren, sollten wir das System updaten und auf den neusten Stand bringen. Dies kann unter umständen sehr wichtig sein. Ich nutze in meinem Fall nun Ubuntu 18.04 somit kann ich einfach mithilfe der folgenden Commands das System aktualisieren. Nach dem Erfolgreichen Login sollte eine ähnliche Ausgabe wie ``root@Hostname:~#`` erscheinen. Ist dies der Fall können wir Fortfahren. Bevor wir jedoch etwas installieren, sollten wir das System updaten und auf den neusten Stand bringen. Dies kann unter umständen sehr wichtig sein. Ich nutze in meinem Fall nun Ubuntu 18.04 somit kann ich einfach mithilfe der folgenden Commands das System aktualisieren.
@ -358,7 +358,7 @@ Der letzte Satz ``Success! App '896660' fully installed.`` informiert uns das nu
Wir möchten nun den Servernamen, das Passwort und den Namen der Welt ändern. Wir möchten nun den Servernamen, das Passwort und den Namen der Welt ändern.
Nachdem wir diese Änderungen vorgenommen haben, können wir mit <kbd>Strg</kbd> + <kbd>X</kbd> die Speicherung der Datei anweisen. Bestätigen müssen wir die Speicherung noch mit <kbd>Y</kbd> oder <kbd>J</kbd>. Nachdem wir diese Änderungen vorgenommen haben, können wir mit <kbd>Strg</kbd> + <kbd>X</kbd> die Speicherung der Datei anweisen. Bestätigen müssen wir die Speicherung noch mit <kbd>Y</kbd> oder <kbd>J</kbd>.
![Nano save File](../../static/img/valheim/nano_save.png) ![Nano save File](/img/valheim/nano_save.png)
Nachdem wir die Datei gespeichert haben können wir den Server einmal Testweise starten. Nachdem wir die Datei gespeichert haben können wir den Server einmal Testweise starten.
Da wir im selben Ordner wie die ``server_start.sh`` Datei sind können wir diese einfach mit ``./server_start.sh`` ausführen. Viele der Ausgaben vom Gameserver können ignoriert werden. Wir warten lediglich auf eine der beiden Ausgaben. Da wir im selben Ordner wie die ``server_start.sh`` Datei sind können wir diese einfach mit ``./server_start.sh`` ausführen. Viele der Ausgaben vom Gameserver können ignoriert werden. Wir warten lediglich auf eine der beiden Ausgaben.
@ -383,7 +383,7 @@ root@Ubuntu18:/home/Valheim#
``` ```
Um die Session wieder aufzunehmen nutzen wir wieder den Command ``tmux a``. Um die Session wieder aufzunehmen nutzen wir wieder den Command ``tmux a``.
![Tmux](../../static/img/valheim/tmux-a.gif) ![Tmux](/img/valheim/tmux-a.gif)
>**⚠ INFO** - Tmux kann noch weitaus mehr, jedoch würde es den Rahmen sprengen. Es lohnt sich aber einmal folgende Seite zu besuchen. Grade die Tastenkürzel sind sehr nützlich. [https://wiki.ubuntuusers.de/tmux/](https://wiki.ubuntuusers.de/tmux/) >**⚠ INFO** - Tmux kann noch weitaus mehr, jedoch würde es den Rahmen sprengen. Es lohnt sich aber einmal folgende Seite zu besuchen. Grade die Tastenkürzel sind sehr nützlich. [https://wiki.ubuntuusers.de/tmux/](https://wiki.ubuntuusers.de/tmux/)
@ -445,7 +445,7 @@ Lasst uns das nun also zusammen machen. Öffnen wir die Windows Firewall. Hierzu
Windows Server 2012 | Windows Server 2016 Windows Server 2012 | Windows Server 2016
:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:
![Windows Server 2012](../../static/img/valheim/winserver12_search.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](../../static/img/valheim/winserver2016_search.png) ![Windows Server 2012](/img/valheim/winserver12_search.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](/img/valheim/winserver2016_search.png)
#### **Über die Systemsteuerung** #### **Über die Systemsteuerung**
@ -453,13 +453,13 @@ Zuerst machen wir einen Rechtsklick auf das Windows Icon unten Links in der Ecke
Startmenü - Rechtsklick - Systemsteuerung | Systemsteuerung - Kleine Symbole - Windows Firewall Startmenü - Rechtsklick - Systemsteuerung | Systemsteuerung - Kleine Symbole - Windows Firewall
:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:
![Startmenü - Rechtsklick - Systemsteuerung](../../static/img/valheim/winserver12_startmenu.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](../../static/img/valheim/systemsteuerung_firewall.png) ![Startmenü - Rechtsklick - Systemsteuerung](/img/valheim/winserver12_startmenu.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](/img/valheim/systemsteuerung_firewall.png)
![Windows Firewall](../../static/img/valheim/windows_firewall.png) ![Windows Firewall](/img/valheim/windows_firewall.png)
In der Windows Firewall mit erweiterter Sicherheit angekommen sehen wir oben Links ``Eingehende Regeln``. Diese müssen wir auswählen. Da wir ja erwarten das andere sich zu unseren Server verbinden. In der Windows Firewall mit erweiterter Sicherheit angekommen sehen wir oben Links ``Eingehende Regeln``. Diese müssen wir auswählen. Da wir ja erwarten das andere sich zu unseren Server verbinden.
Sie kommen also von ``draußen durch die Tür ins Haus innere``. Sie kommen also von ``draußen durch die Tür ins Haus innere``.
In der Mittleren Ansicht sehen wir alle Regeln die aktuell definiert sind, mit einem grünen Haken markiert ![Aktive Regel](../../static/img/valheim/activerule.png), sind Aktive Regeln, mit einem grauen ![Deaktivierte Regel](../../static/img/valheim/deactiverule.png) deaktivierte. In der Mittleren Ansicht sehen wir alle Regeln die aktuell definiert sind, mit einem grünen Haken markiert ![Aktive Regel](/img/valheim/activerule.png), sind Aktive Regeln, mit einem grauen ![Deaktivierte Regel](/img/valheim/deactiverule.png) deaktivierte.
Oben Rechts klicken wir nun auf ``Neue Regel``. Im Nachfolgenden Dialog, wählen wir ``Port``, da wir ja einen Port öffnen möchten. Wir klicken auf Weiter. Nachfolgend wählen wir ``TCP``, da wir die Ports für das Protokoll TCP öffnen möchten. Wir wählen ``Bestimmte lokale Ports``. Oben Rechts klicken wir nun auf ``Neue Regel``. Im Nachfolgenden Dialog, wählen wir ``Port``, da wir ja einen Port öffnen möchten. Wir klicken auf Weiter. Nachfolgend wählen wir ``TCP``, da wir die Ports für das Protokoll TCP öffnen möchten. Wir wählen ``Bestimmte lokale Ports``.
@ -476,7 +476,7 @@ Wir navigieren also zurück in unseren ``Valheim`` Ordner im ``Valheim Gameserve
>**❗ WICHTIG ❗** - Solltet Ihr beim Editieren der ``start_headless_server.bat`` den Port geändert haben, müsst Ihr dies bei der Portfreigabe beachten! Wichtig ist ebenfalls das der Steamport um eins höher ist als der Port der in der Datei definiert worden ist. Der Standard Gameport ist 2456 der Steamport ist also 2457. Wenn wir den Port nun also auf 27010 ändern ist der Steamport 27011. >**❗ WICHTIG ❗** - Solltet Ihr beim Editieren der ``start_headless_server.bat`` den Port geändert haben, müsst Ihr dies bei der Portfreigabe beachten! Wichtig ist ebenfalls das der Steamport um eins höher ist als der Port der in der Datei definiert worden ist. Der Standard Gameport ist 2456 der Steamport ist also 2457. Wenn wir den Port nun also auf 27010 ändern ist der Steamport 27011.
![Firewall Rule](../../static/img/valheim/firewall_rule.gif) ![Firewall Rule](/img/valheim/firewall_rule.gif)
### **Linux Portfreigabe mit UFW** ### **Linux Portfreigabe mit UFW**
@ -504,17 +504,17 @@ Nun sind wir fertig und können unseren Server beitreten.
Lasst uns Valheim starten. Hierzu öffnen wir Steam und klicken bei Valheim auf starten. Lasst uns Valheim starten. Hierzu öffnen wir Steam und klicken bei Valheim auf starten.
![Valheim Startgame](../../static/img/valheim/valheimstartgame.png) ![Valheim Startgame](/img/valheim/valheimstartgame.png)
Sobald wir im Spiel angekommen sind, gehen wir auf ``Spiel starten`` und erstellen uns einen Charakter. Sobald wir im Spiel angekommen sind, gehen wir auf ``Spiel starten`` und erstellen uns einen Charakter.
Haben wir dies erledigt, klicken wir auf ``Starten`` um zur Server auswahl zu kommen. Dort angekommen warten wir etwas bis ein paar Tausend Server geladen sind, da sonst unserer Server nicht direkt in der Liste erscheint. In der Suchbox geben wir nun den Namen unseres Servers ein um diesen zu finden. Haben wir dies erledigt, klicken wir auf ``Starten`` um zur Server auswahl zu kommen. Dort angekommen warten wir etwas bis ein paar Tausend Server geladen sind, da sonst unserer Server nicht direkt in der Liste erscheint. In der Suchbox geben wir nun den Namen unseres Servers ein um diesen zu finden.
Ist dies geschehen können wir diesen Beitraten nachdem wir ihn selektiert haben und auf ``Verbinden`` geklickt haben. Danach werden wir nach unseren Server Passwort gefragt. Ist dies geschehen können wir diesen Beitraten nachdem wir ihn selektiert haben und auf ``Verbinden`` geklickt haben. Danach werden wir nach unseren Server Passwort gefragt.
![Valheim Server Browser](../../static/img/valheim/wikiserver.png) ![Valheim Server Browser](/img/valheim/wikiserver.png)
![Server Password](../../static/img/valheim/ipassword.png) ![Server Password](/img/valheim/ipassword.png)
![InGame](../../static/img/valheim/InGame.png) ![InGame](/img/valheim/InGame.png)
Haben wir nun das richtige Passwort angegeben. Starten wir auf dem Server. Nun können wir Valheim spielen. **Ich wünsche viel Spaß und Erfolg, möge Odin mit Euch sein!** Haben wir nun das richtige Passwort angegeben. Starten wir auf dem Server. Nun können wir Valheim spielen. **Ich wünsche viel Spaß und Erfolg, möge Odin mit Euch sein!**
@ -531,11 +531,11 @@ Mit einem Doppelklick auf unseren Server in der Liste erscheint nun die Beitritt
Steam Serverliste öffnen | Favoriten hinzufügen | Server beitritt Steam Serverliste öffnen | Favoriten hinzufügen | Server beitritt
:-------------------------:|:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:|:-------------------------:
![Steam Serverliste öffnen](../../static/img/valheim/steam_servers.png) | ![Favoriten hinzufügen](../../static/img/valheim/serverlist_add.png) | ![Favoriten hinzufügen](../../static/img/valheim/serverliste_join.png) ![Steam Serverliste öffnen](/img/valheim/steam_servers.png) | ![Favoriten hinzufügen](/img/valheim/serverlist_add.png) | ![Favoriten hinzufügen](/img/valheim/serverliste_join.png)
Sobald der Beitritt erfolgt ist und nun das richtige Passwort auch im Spiel angegeben worden ist. Sollte man nun im Spiel sein und kann direkt los starten. **Ich wünsche viel Spaß und Erfolg, möge Odin mit Euch sein!** Sobald der Beitritt erfolgt ist und nun das richtige Passwort auch im Spiel angegeben worden ist. Sollte man nun im Spiel sein und kann direkt los starten. **Ich wünsche viel Spaß und Erfolg, möge Odin mit Euch sein!**
![InGame](../../static/img/valheim/InGame.png) ![InGame](/img/valheim/InGame.png)
# uMod Installieren # uMod Installieren
@ -813,7 +813,7 @@ Nun erhalten wir die Meldung das der Valheim Server bereits auf dem neusten Stan
uMod Plugins findet man direkt auf der [uMod Website](https://umod.org/plugins?page=1&sort=title&sortdir=asc&categories=valheim). Dort kann man nach Spielen oder nach anderen kriterien die Plugins filtern. uMod Plugins findet man direkt auf der [uMod Website](https://umod.org/plugins?page=1&sort=title&sortdir=asc&categories=valheim). Dort kann man nach Spielen oder nach anderen kriterien die Plugins filtern.
![uMod Website](../../static/img/valheim/uModPlugins.png) ![uMod Website](/img/valheim/uModPlugins.png)
## **Plugins installieren** ## **Plugins installieren**
@ -839,7 +839,7 @@ Dieses wird nun beim Server Start automatisch geladen.
Besuchen wir zuerst die uMod Website und entscheiden uns für ein Plugin. Ich nehme Data Rate Modifier weil dieses einfach das wichtigste Plugin aktuell ist. Auf dem Download Button führe ich einen <kbd>Rechtsklick</kbd> aus und wähle dann ``Link Adresse kopieren``. Nun habe ich den Direkt Link zum Plugin kopiert und kann diesen in der PowerShell verwenden um mir das Plugin runterzuladen. Besuchen wir zuerst die uMod Website und entscheiden uns für ein Plugin. Ich nehme Data Rate Modifier weil dieses einfach das wichtigste Plugin aktuell ist. Auf dem Download Button führe ich einen <kbd>Rechtsklick</kbd> aus und wähle dann ``Link Adresse kopieren``. Nun habe ich den Direkt Link zum Plugin kopiert und kann diesen in der PowerShell verwenden um mir das Plugin runterzuladen.
![Copy Link](../../static/img/valheim/CopyLink.png) ![Copy Link](/img/valheim/CopyLink.png)
#### **Download mithilfe von wget** #### **Download mithilfe von wget**
@ -899,7 +899,7 @@ Dieses wird nun beim Server Start automatisch geladen.
Besuchen wir zuerst die uMod Website und entscheiden uns für ein Plugin. Ich nehme Data Rate Modifier weil dieses einfach das wichtigste Plugin aktuell ist. Auf dem Download Button führe ich einen <kbd>Rechtsklick</kbd> aus und wähle dann ``Link Adresse kopieren``. Nun habe ich den Direkt Link zum Plugin kopiert und kann diesen in der PowerShell verwenden um mir das Plugin runterzuladen. Besuchen wir zuerst die uMod Website und entscheiden uns für ein Plugin. Ich nehme Data Rate Modifier weil dieses einfach das wichtigste Plugin aktuell ist. Auf dem Download Button führe ich einen <kbd>Rechtsklick</kbd> aus und wähle dann ``Link Adresse kopieren``. Nun habe ich den Direkt Link zum Plugin kopiert und kann diesen in der PowerShell verwenden um mir das Plugin runterzuladen.
![Copy Link](../../static/img/valheim/CopyLink.png) ![Copy Link](/img/valheim/CopyLink.png)
Wir öffnen also die PowerShell und tippen folgenden Command ein Wir öffnen also die PowerShell und tippen folgenden Command ein
```Powershell ```Powershell
@ -907,7 +907,7 @@ PS C:\Users\Administrator> Invoke-WebRequest -Uri "https://umod.org/plugins/Data
``` ```
Nach dem der Command ausgeführt worden ist. Befindet sich nun die DataRateModifier.cs Datei im Ordner Plugins, inerhalb des uMod Ordners. Damit wird das Plugin beim Server start mitgeladen. Nach dem der Command ausgeführt worden ist. Befindet sich nun die DataRateModifier.cs Datei im Ordner Plugins, inerhalb des uMod Ordners. Damit wird das Plugin beim Server start mitgeladen.
![File Data Rate Modifier](../../static/img/valheim/umodPluginsWin.png) ![File Data Rate Modifier](/img/valheim/umodPluginsWin.png)
>**⚠ INFO** - Wir können statt ``"C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim\umod\plugins\DataRateModifier.cs`` auch ``"./DataRateModifier.cs"`` eintragen sofern wir uns in dem richtigen Ordner mit der PowerShell befinden. Damit wird das Plugin direkt im dem Ordner in dem wir uns befinden abgespeichert. >**⚠ INFO** - Wir können statt ``"C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim\umod\plugins\DataRateModifier.cs`` auch ``"./DataRateModifier.cs"`` eintragen sofern wir uns in dem richtigen Ordner mit der PowerShell befinden. Damit wird das Plugin direkt im dem Ordner in dem wir uns befinden abgespeichert.
@ -920,7 +920,7 @@ Hierher verschieben wir ebenfalls die ``WindowsServer.zip``. Im Anschluss entpac
WindowsServer.zip verschieben | WindowsServer.zip entpacken WindowsServer.zip verschieben | WindowsServer.zip entpacken
:-------------------------:|:-------------------------: :-------------------------:|:-------------------------:
![WindowsServer.zip verschieben](../../static/img/valheim/windowsServerzipcopy.png) | ![WindowsServer.zip entpacken](../../static/img/valheim/windowsserverunzip.png) ![WindowsServer.zip verschieben](/img/valheim/windowsServerzipcopy.png) | ![WindowsServer.zip entpacken](/img/valheim/windowsserverunzip.png)
@ -953,17 +953,17 @@ Nun ist Valheim Plus installiert und kann gestartet werden. Hierzu starten wir d
Valheim Plus ist eine größere Modifikation für Valheim, daher kommen wir hier nicht wie bei uMod drum herum, diese auch für den Client zu installieren. Die Installation ist jedoch Denkbar einfach. Zunächst müssen wir uns die neuste Version des Clients von der [Offiziellen Valheim Plus Github Seite](https://github.com/valheimPlus/ValheimPlus) runterladen. Hierzu rufen wir [https://github.com/valheimPlus/ValheimPlus/releases/](https://github.com/valheimPlus/ValheimPlus/releases/) auf und laden uns von der neusten Version die ``WindowsClient.zip`` runter. Valheim Plus ist eine größere Modifikation für Valheim, daher kommen wir hier nicht wie bei uMod drum herum, diese auch für den Client zu installieren. Die Installation ist jedoch Denkbar einfach. Zunächst müssen wir uns die neuste Version des Clients von der [Offiziellen Valheim Plus Github Seite](https://github.com/valheimPlus/ValheimPlus) runterladen. Hierzu rufen wir [https://github.com/valheimPlus/ValheimPlus/releases/](https://github.com/valheimPlus/ValheimPlus/releases/) auf und laden uns von der neusten Version die ``WindowsClient.zip`` runter.
![Valheim Plus Client Download](../../static/img/valheim/windowsclientdl.png) ![Valheim Plus Client Download](/img/valheim/windowsclientdl.png)
Nun haben wir den Client schon einmal. Jetzt müssen wir in unseren Valheim Ordner navigieren, da wir dorthin den Client installieren bzw. entpacken müssen. Dazu nutzen wir unser Steam Interface. Wir suchen nach Valheim in unserer Bibiliotek und mit einem <kbd>Rechtsklick</kbd> auf Valheim dort auf Verwaltung und dort wiederum auf ``Lokale Dateien durchsuchen`` um in das Verzeichnis zun gelangen. Nun haben wir den Client schon einmal. Jetzt müssen wir in unseren Valheim Ordner navigieren, da wir dorthin den Client installieren bzw. entpacken müssen. Dazu nutzen wir unser Steam Interface. Wir suchen nach Valheim in unserer Bibiliotek und mit einem <kbd>Rechtsklick</kbd> auf Valheim dort auf Verwaltung und dort wiederum auf ``Lokale Dateien durchsuchen`` um in das Verzeichnis zun gelangen.
![Valheim Browse local files](../../static/img/valheim/browselocalfiles.png) ![Valheim Browse local files](/img/valheim/browselocalfiles.png)
Dort angekommen öffnen wir nun das zuvor runtergeladene ZIP-Archiv und entpacken dieses in den Valheim Hauptverzeichnis. Wir werden beim Entpacken gefragt ob bestehende Dateien ersetzt werden sollen. Dies müssen wir bejahen. Damit der Client vollständig installiert wird. Dort angekommen öffnen wir nun das zuvor runtergeladene ZIP-Archiv und entpacken dieses in den Valheim Hauptverzeichnis. Wir werden beim Entpacken gefragt ob bestehende Dateien ersetzt werden sollen. Dies müssen wir bejahen. Damit der Client vollständig installiert wird.
![Valheim Plus client entpacken](../../static/img/valheim/DragandDropClient.png) ![Valheim Plus client entpacken](/img/valheim/DragandDropClient.png)
![Valheim Plus Client installiert](../../static/img/valheim/clientinstalled.png) ![Valheim Plus Client installiert](/img/valheim/clientinstalled.png)
Nun ist Valheim Plus installiert und kann gestartet werden. Hierzu sind keine besonderen Schritte Notwendig. Lediglich das Spiel wie gewohnt starten reicht völlig aus. Nun ist Valheim Plus installiert und kann gestartet werden. Hierzu sind keine besonderen Schritte Notwendig. Lediglich das Spiel wie gewohnt starten reicht völlig aus.

@ -14,17 +14,17 @@ Desweiteren solltest einen A-Record (webmail.IhreDomain.tld) auf deinen Webserve
1. Melde dich auf deinen Webserver (per Plesk) an und wähle links den Reiter "E-Mail". 1. Melde dich auf deinen Webserver (per Plesk) an und wähle links den Reiter "E-Mail".
![img](../../static/img/plesk/mail_1.png) ![img](/img/plesk/mail_1.png)
2. Dort Angekommen klickst du auf Email-Einstellungen. 2. Dort Angekommen klickst du auf Email-Einstellungen.
Hier kannst du nun deinen Email-Service konfigurieren. Hier kannst du nun deinen Email-Service konfigurieren.
Hier kannst du zwischen zwei Webmail-Applikationen wählen, Einstellen wie der Server mit nicht vorhandenen Nutzern umgehen soll und den Service aktivieren/deaktivieren. Hier kannst du zwischen zwei Webmail-Applikationen wählen, Einstellen wie der Server mit nicht vorhandenen Nutzern umgehen soll und den Service aktivieren/deaktivieren.
![img](../../static/img/plesk/mail_2.png) ![img](/img/plesk/mail_2.png)
3. Sind hier alle Einstellungen getroffen, erstellen deine Email-Adresse einfach indem du auf Email-Adressen klickst und dort deine Adresse hinzufügen. 3. Sind hier alle Einstellungen getroffen, erstellen deine Email-Adresse einfach indem du auf Email-Adressen klickst und dort deine Adresse hinzufügen.
![img](../../static/img/plesk/mail_3.png) ![img](/img/plesk/mail_3.png)
![img](../../static/img/plesk/mail_4.png) ![img](/img/plesk/mail_4.png)

@ -10,12 +10,12 @@ Hier findest du alles wichtige, was du zur Verbindung einer Domain in Plesk wiss
1. Melde dich auf deinen Webserver (per Plesk) an und wähle oben den Reiter "Neue Domain hinzufügen". 1. Melde dich auf deinen Webserver (per Plesk) an und wähle oben den Reiter "Neue Domain hinzufügen".
![img](../../static/img/plesk/domain_1.png) ![img](/img/plesk/domain_1.png)
2. Dort angekommen kannst du deine Wunschdomain buchen oder eine bereits gemietete Domain hinzufügen. Auch kannst du deine Domain sofort mit einem kostenfreien Let's Encrypt SSL Zertfikat ausstatten oder weitere Einstellungen, wie bspw. einem anderen Dokumentenzugriff, vornehmen 2. Dort angekommen kannst du deine Wunschdomain buchen oder eine bereits gemietete Domain hinzufügen. Auch kannst du deine Domain sofort mit einem kostenfreien Let's Encrypt SSL Zertfikat ausstatten oder weitere Einstellungen, wie bspw. einem anderen Dokumentenzugriff, vornehmen
![img](../../static/img/plesk/domain_2.png) ![img](/img/plesk/domain_2.png)
3. Deine Domain ist nach der Bestätigung über "OK" hinzugefügt und kann in Plesk genutzt werden. 3. Deine Domain ist nach der Bestätigung über "OK" hinzugefügt und kann in Plesk genutzt werden.
4. Nun musst du einen A-Record für deine Domain erstellen. Mehr dazu findest du [hier](../domains/dns/a-record-erstellen). 4. Nun musst du einen A-Record für deine Domain erstellen. Mehr dazu findest du [hier](../domains/dns/a-record-erstellen).

@ -11,11 +11,11 @@ Hier findest du alles wichtige, was du zur Erstellung einer E-Mail Adresse mit P
1. Gehe in Plesk auf den Reiter "Datenbanken" 1. Gehe in Plesk auf den Reiter "Datenbanken"
![img](../../static/img/plesk/plesk_1.png) ![img](/img/plesk/plesk_1.png)
2. Mit einem Klick auf "Datenbank hinzufügen" öffnest du das Formular, um eine neue Datenbank zu erstellen: 2. Mit einem Klick auf "Datenbank hinzufügen" öffnest du das Formular, um eine neue Datenbank zu erstellen:
![img](../../static/img/plesk/plesk_2.png) ![img](/img/plesk/plesk_2.png)
3. Fülle nun das folgende Formular aus. 3. Fülle nun das folgende Formular aus.
@ -27,8 +27,8 @@ Hier findest du alles wichtige, was du zur Erstellung einer E-Mail Adresse mit P
| Passwort | Lege ein Passwort für den neuen Benutzer fest | | Passwort | Lege ein Passwort für den neuen Benutzer fest |
![img](../../static/img/plesk/plesk_3.png) ![img](/img/plesk/plesk_3.png)
4. Nach erfolgreicher Bestätigung ist deine Datenbank erstellt. Nun kannst du sie über das Menü verwalten. 4. Nach erfolgreicher Bestätigung ist deine Datenbank erstellt. Nun kannst du sie über das Menü verwalten.
![img](../../static/img/plesk/plesk_4.png) ![img](/img/plesk/plesk_4.png)

@ -10,13 +10,13 @@ Hier findest du alles wichtige, was du zur Erstellung eines SSL Zertifikates in
1. Melde dich auf deinen Webserver (per Plesk) an und wähle mittig den Reiter "SSL". 1. Melde dich auf deinen Webserver (per Plesk) an und wähle mittig den Reiter "SSL".
![img](../../static/img/plesk/SSL_1.png) ![img](/img/plesk/SSL_1.png)
2. Dort angekommen, hast du die Auswahl aus mehreren verschiedenen Zertifikaten. Jedoch ist nur das unterste Zertifikat von Let's Encrypt kostenfrei. Daher solltest du dieses für deine Webseite nutzen. 2. Dort angekommen, hast du die Auswahl aus mehreren verschiedenen Zertifikaten. Jedoch ist nur das unterste Zertifikat von Let's Encrypt kostenfrei. Daher solltest du dieses für deine Webseite nutzen.
![img](../../static/img/plesk/SSL_2.png) ![img](/img/plesk/SSL_2.png)
3. Nun musst du noch eine E-Mail Adresse angeben, unter welcher man dich erreichen kann. Auch weitere Zusatzeinstellungen, wie bspw. das direkte Absichern deiner Webmail, sind möglich. 3. Nun musst du noch eine E-Mail Adresse angeben, unter welcher man dich erreichen kann. Auch weitere Zusatzeinstellungen, wie bspw. das direkte Absichern deiner Webmail, sind möglich.
![img](../../static/img/plesk/SSL_3.png) ![img](/img/plesk/SSL_3.png)

@ -26,6 +26,10 @@ module.exports = {
label: 'Zum Kundenbereich', label: 'Zum Kundenbereich',
position: 'right', position: 'right',
}, },
{
type: 'localeDropdown',
position: 'left',
},
], ],
}, },
footer: { footer: {
@ -40,7 +44,7 @@ module.exports = {
{ {
docs: { docs: {
sidebarPath: require.resolve('./sidebars.js'), sidebarPath: require.resolve('./sidebars.js'),
path: 'wiki', path: 'i18n/de/docusaurus-plugin-content-docs/current',
routeBasePath: '/', routeBasePath: '/',
}, },
theme: { theme: {
@ -49,4 +53,26 @@ module.exports = {
}, },
], ],
], ],
i18n: {
defaultLocale: 'de',
locales: ['de', 'en'],
localeConfigs: {
en: {
htmlLang: 'en-GB',
},
de: {
htmlLang: 'de-DE',
},
},
},
plugins: [
[
'@docusaurus/plugin-content-docs',
{
sidebarItemsGenerator: async ({defaultSidebarItemsGenerator, ...args}) => {
return defaultSidebarItemsGenerator(args);
}
}
]
]
}; };

@ -0,0 +1,313 @@
{
"theme.ErrorPageContent.title": {
"message": "Die Seite ist abgestürzt.",
"description": "The title of the fallback page when the page crashed"
},
"theme.BackToTopButton.buttonAriaLabel": {
"message": "Zurück nach oben scrollen",
"description": "The ARIA label for the back to top button"
},
"theme.blog.archive.title": {
"message": "Archiv",
"description": "The page & hero title of the blog archive page"
},
"theme.blog.archive.description": {
"message": "Archiv",
"description": "The page & hero description of the blog archive page"
},
"theme.blog.paginator.navAriaLabel": {
"message": "Navigation der Blog-Listenseite",
"description": "The ARIA label for the blog pagination"
},
"theme.blog.paginator.newerEntries": {
"message": "Neuere Einträge",
"description": "The label used to navigate to the newer blog posts page (previous page)"
},
"theme.blog.paginator.olderEntries": {
"message": "Ältere Einträge",
"description": "The label used to navigate to the older blog posts page (next page)"
},
"theme.blog.post.paginator.navAriaLabel": {
"message": "Blog Post Seiten Navigation",
"description": "The ARIA label for the blog posts pagination"
},
"theme.blog.post.paginator.newerPost": {
"message": "Neuer Post",
"description": "The blog post button label to navigate to the newer/previous post"
},
"theme.blog.post.paginator.olderPost": {
"message": "Älterer Post",
"description": "The blog post button label to navigate to the older/next post"
},
"theme.colorToggle.ariaLabel": {
"message": "Umschalten zwischen dunkler und heller Ansicht (momentan {mode})",
"description": "The ARIA label for the navbar color mode toggle"
},
"theme.colorToggle.ariaLabel.mode.dark": {
"message": "dunkler Modus",
"description": "The name for the dark color mode"
},
"theme.colorToggle.ariaLabel.mode.light": {
"message": "heller Modus",
"description": "The name for the light color mode"
},
"theme.tags.tagsPageLink": {
"message": "Alle Tags anzeigen",
"description": "The label of the link targeting the tag list page"
},
"theme.docs.breadcrumbs.navAriaLabel": {
"message": "Breadcrumbs",
"description": "The ARIA label for the breadcrumbs"
},
"theme.docs.DocCard.categoryDescription.plurals": {
"message": "1 Eintrag|{count} Einträge",
"description": "The default description for a category card in the generated index about how many items this category includes"
},
"theme.docs.paginator.navAriaLabel": {
"message": "Dokumentation Seiten",
"description": "The ARIA label for the docs pagination"
},
"theme.docs.paginator.previous": {
"message": "Zurück",
"description": "The label used to navigate to the previous doc"
},
"theme.docs.paginator.next": {
"message": "Weiter",
"description": "The label used to navigate to the next doc"
},
"theme.docs.tagDocListPageTitle.nDocsTagged": {
"message": "Ein doc getaggt|{count} docs getaggt",
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.docs.tagDocListPageTitle": {
"message": "{nDocsTagged} mit \"{tagName}\"",
"description": "The title of the page for a docs tag"
},
"theme.docs.versionBadge.label": {
"message": "Version: {versionLabel}"
},
"theme.common.editThisPage": {
"message": "Diese Seite bearbeiten",
"description": "The link label to edit the current page"
},
"theme.docs.versions.unreleasedVersionLabel": {
"message": "Das ist die unveröffentlichte Dokumentation für {siteTitle} {versionLabel}.",
"description": "The label used to tell the user that he's browsing an unreleased doc version"
},
"theme.docs.versions.unmaintainedVersionLabel": {
"message": "Das ist die Dokumentation für {siteTitle} {versionLabel} und wird nicht weiter gewartet.",
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
},
"theme.docs.versions.latestVersionSuggestionLabel": {
"message": "Für die aktuellste Dokumentation bitte auf {latestVersionLink} ({versionLabel}) gehen.",
"description": "The label used to tell the user to check the latest version"
},
"theme.docs.versions.latestVersionLinkLabel": {
"message": "letzte Version",
"description": "The label used for the latest version suggestion link label"
},
"theme.lastUpdated.atDate": {
"message": " am {date}",
"description": "The words used to describe on which date a page has been last updated"
},
"theme.lastUpdated.byUser": {
"message": " von {user}",
"description": "The words used to describe by who the page has been last updated"
},
"theme.lastUpdated.lastUpdatedAtBy": {
"message": "Letztes Update{atDate}{byUser}",
"description": "The sentence used to display when a page has been last updated, and by who"
},
"theme.common.headingLinkTitle": {
"message": "Direkter Link zur {heading}",
"description": "Title for link to heading"
},
"theme.NotFound.title": {
"message": "Seite nicht gefunden",
"description": "The title of the 404 page"
},
"theme.navbar.mobileVersionsDropdown.label": {
"message": "Versionen",
"description": "The label for the navbar versions dropdown on mobile view"
},
"theme.tags.tagsListLabel": {
"message": "Tags:",
"description": "The label alongside a tag list"
},
"theme.admonition.caution": {
"message": "vorsicht",
"description": "The default label used for the Caution admonition (:::caution)"
},
"theme.admonition.danger": {
"message": "gefahr",
"description": "The default label used for the Danger admonition (:::danger)"
},
"theme.admonition.info": {
"message": "info",
"description": "The default label used for the Info admonition (:::info)"
},
"theme.admonition.note": {
"message": "hinweis",
"description": "The default label used for the Note admonition (:::note)"
},
"theme.admonition.tip": {
"message": "tipp",
"description": "The default label used for the Tip admonition (:::tip)"
},
"theme.admonition.warning": {
"message": "warnung",
"description": "The default label used for the Warning admonition (:::warning)"
},
"theme.AnnouncementBar.closeButtonAriaLabel": {
"message": "Schließen",
"description": "The ARIA label for close button of announcement bar"
},
"theme.CodeBlock.copied": {
"message": "Kopiert",
"description": "The copied button label on code blocks"
},
"theme.CodeBlock.copyButtonAriaLabel": {
"message": "In die Zwischenablage kopieren",
"description": "The ARIA label for copy code blocks button"
},
"theme.CodeBlock.copy": {
"message": "Kopieren",
"description": "The copy button label on code blocks"
},
"theme.blog.sidebar.navAriaLabel": {
"message": "Navigation der letzten Beiträge im Blog",
"description": "The ARIA label for recent posts in the blog sidebar"
},
"theme.CodeBlock.wordWrapToggle": {
"message": "Toggle word wrap",
"description": "The title attribute for toggle word wrapping button of code block lines"
},
"theme.DocSidebarItem.expandCategoryAriaLabel": {
"message": "Expand sidebar category '{label}'",
"description": "The ARIA label to expand the sidebar category"
},
"theme.DocSidebarItem.collapseCategoryAriaLabel": {
"message": "Collapse sidebar category '{label}'",
"description": "The ARIA label to collapse the sidebar category"
},
"theme.NotFound.p1": {
"message": "Wir konnten nicht finden, wonach Sie gesucht haben.",
"description": "The first paragraph of the 404 page"
},
"theme.NotFound.p2": {
"message": "Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.",
"description": "The 2nd paragraph of the 404 page"
},
"theme.NavBar.navAriaLabel": {
"message": "Main",
"description": "The ARIA label for the main navigation"
},
"theme.navbar.mobileLanguageDropdown.label": {
"message": "Sprachen",
"description": "The label for the mobile language switcher dropdown"
},
"theme.TOCCollapsible.toggleButtonLabel": {
"message": "Auf dieser Seite",
"description": "The label used by the button on the collapsible TOC component"
},
"theme.blog.post.readingTime.plurals": {
"message": "Eine Minute Lesezeit|{readingTime} Minuten Lesezeit",
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.post.readMore": {
"message": "Mehr lesen",
"description": "The label used in blog post item excerpts to link to full blog posts"
},
"theme.blog.post.readMoreLabel": {
"message": "Mehr lesen über {title}",
"description": "The ARIA label for the link to full blog posts from excerpts"
},
"theme.docs.breadcrumbs.home": {
"message": "Home page",
"description": "The ARIA label for the home page in the breadcrumbs"
},
"theme.docs.sidebar.collapseButtonTitle": {
"message": "Seitenleiste einklappen",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.collapseButtonAriaLabel": {
"message": "Seitenleiste einklappen",
"description": "The title attribute for collapse button of doc sidebar"
},
"theme.docs.sidebar.navAriaLabel": {
"message": "Docs sidebar",
"description": "The ARIA label for the sidebar navigation"
},
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
"message": "Close navigation bar",
"description": "The ARIA label for close button of mobile sidebar"
},
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
"message": "← Zurück zum Hauptmenü",
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
},
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
"message": "Toggle navigation bar",
"description": "The ARIA label for hamburger menu button of mobile navigation"
},
"theme.docs.sidebar.expandButtonTitle": {
"message": "Seitenleiste ausklappen",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.docs.sidebar.expandButtonAriaLabel": {
"message": "Seitenleiste ausklappen",
"description": "The ARIA label and title attribute for expand button of doc sidebar"
},
"theme.blog.post.plurals": {
"message": "Ein Post|{count} Posts",
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
},
"theme.blog.tagTitle": {
"message": "{nPosts} getaggt mit \"{tagName}\"",
"description": "The title of the page for a blog tag"
},
"theme.blog.author.pageTitle": {
"message": "{authorName} - {nPosts}",
"description": "The title of the page for a blog author"
},
"theme.blog.authorsList.pageTitle": {
"message": "Authors",
"description": "The title of the authors page"
},
"theme.blog.authorsList.viewAll": {
"message": "View All Authors",
"description": "The label of the link targeting the blog authors page"
},
"theme.blog.author.noPosts": {
"message": "This author has not written any posts yet.",
"description": "The text for authors with 0 blog post"
},
"theme.contentVisibility.unlistedBanner.title": {
"message": "Unlisted page",
"description": "The unlisted content banner title"
},
"theme.contentVisibility.unlistedBanner.message": {
"message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.",
"description": "The unlisted content banner message"
},
"theme.contentVisibility.draftBanner.title": {
"message": "Draft page",
"description": "The draft content banner title"
},
"theme.contentVisibility.draftBanner.message": {
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
"description": "The draft content banner message"
},
"theme.ErrorPageContent.tryAgain": {
"message": "Nochmal versuchen",
"description": "The label of the button to try again rendering when the React error boundary captures an error"
},
"theme.common.skipToMainContent": {
"message": "Zum Hauptinhalt springen",
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
},
"theme.tags.tagsPageTitle": {
"message": "Tags",
"description": "The title of the tag list page"
}
}

@ -0,0 +1,14 @@
{
"title": {
"message": "Blog",
"description": "The title for the blog used in SEO"
},
"description": {
"message": "Blog",
"description": "The description for the blog used in SEO"
},
"sidebar.title": {
"message": "Recent posts",
"description": "The label for the left sidebar"
}
}

@ -0,0 +1,90 @@
{
"version.label": {
"message": "Next",
"description": "The label for version current"
},
"sidebar.docs.category.sidebar.category.allgemeines": {
"message": "sidebar.category.allgemeines",
"description": "The label for category sidebar.category.allgemeines in sidebar docs"
},
"sidebar.docs.category.sidebar.category.extras": {
"message": "sidebar.category.extras",
"description": "The label for category sidebar.category.extras in sidebar docs"
},
"sidebar.docs.category.sidebar.category.git": {
"message": "sidebar.category.git",
"description": "The label for category sidebar.category.git in sidebar docs"
},
"sidebar.docs.category.sidebar.category.domains": {
"message": "sidebar.category.domains",
"description": "The label for category sidebar.category.domains in sidebar docs"
},
"sidebar.docs.category.sidebar.category.dns_records": {
"message": "sidebar.category.dns_records",
"description": "The label for category sidebar.category.dns_records in sidebar docs"
},
"sidebar.docs.category.sidebar.category.gameserver": {
"message": "sidebar.category.gameserver",
"description": "The label for category sidebar.category.gameserver in sidebar docs"
},
"sidebar.docs.category.sidebar.category.eigene_server": {
"message": "sidebar.category.eigene_server",
"description": "The label for category sidebar.category.eigene_server in sidebar docs"
},
"sidebar.docs.category.sidebar.category.unsere_server": {
"message": "sidebar.category.unsere_server",
"description": "The label for category sidebar.category.unsere_server in sidebar docs"
},
"sidebar.docs.category.sidebar.category.minecraft": {
"message": "sidebar.category.minecraft",
"description": "The label for category sidebar.category.minecraft in sidebar docs"
},
"sidebar.docs.category.sidebar.category.plugins": {
"message": "sidebar.category.plugins",
"description": "The label for category sidebar.category.plugins in sidebar docs"
},
"sidebar.docs.category.sidebar.category.rust": {
"message": "sidebar.category.rust",
"description": "The label for category sidebar.category.rust in sidebar docs"
},
"sidebar.docs.category.sidebar.category.reseller": {
"message": "sidebar.category.reseller",
"description": "The label for category sidebar.category.reseller in sidebar docs"
},
"sidebar.docs.category.sidebar.category.api": {
"message": "sidebar.category.api",
"description": "The label for category sidebar.category.api in sidebar docs"
},
"sidebar.docs.category.sidebar.category.allgemeine_funktionen": {
"message": "sidebar.category.allgemeine_funktionen",
"description": "The label for category sidebar.category.allgemeine_funktionen in sidebar docs"
},
"sidebar.docs.category.sidebar.category.ddos_funktionen": {
"message": "sidebar.category.ddos_funktionen",
"description": "The label for category sidebar.category.ddos_funktionen in sidebar docs"
},
"sidebar.docs.category.sidebar.category.dedicated_funktionen": {
"message": "sidebar.category.dedicated_funktionen",
"description": "The label for category sidebar.category.dedicated_funktionen in sidebar docs"
},
"sidebar.docs.category.sidebar.category.softwares": {
"message": "sidebar.category.softwares",
"description": "The label for category sidebar.category.softwares in sidebar docs"
},
"sidebar.docs.category.sidebar.category.webspace": {
"message": "sidebar.category.webspace",
"description": "The label for category sidebar.category.webspace in sidebar docs"
},
"sidebar.docs.category.sidebar.category.andere_produkte": {
"message": "sidebar.category.andere_produkte",
"description": "The label for category sidebar.category.andere_produkte in sidebar docs"
},
"sidebar.docs.category.sidebar.category.musikbot": {
"message": "sidebar.category.musikbot",
"description": "The label for category sidebar.category.musikbot in sidebar docs"
},
"sidebar.docs.category.sidebar.category.discordbot": {
"message": "sidebar.category.discordbot",
"description": "The label for category sidebar.category.discordbot in sidebar docs"
}
}

@ -0,0 +1,69 @@
---
id: debian-nodejs-installieren
title: Node.js installieren (Linux)
sidebar_label: Node.js installieren
---
## Einführung
In diesem Tutorial wird erklärt, wie du Node.js auf einem VPS, Root- oder Dedicated-Server installierst. Diese Anleitung gilt für Debian, Ubuntu und andere Linux-Distributionen. Du benötigst Root-Rechte und `curl`.
Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY, Termius oder Tabby.
## Installation
### 1. NodeSource-Repository hinzufügen
Füge die offiziellen NodeSource-Paketquellen hinzu. Wähle die gewünschte Node.js-Version aus: `18.x`, `20.x`, `22.x` oder `23.x`:
```sh
# Ersetze VERSION mit 18, 20, 22 oder 23
VERSION=20
curl -fsSL https://deb.nodesource.com/setup_${VERSION}.x | bash -
```
Diese Methode funktioniert für Debian-basierte Distributionen wie Ubuntu und Debian selbst.
### 2. Node.js und npm installieren
Aktualisiere die Paketquellen und installiere Node.js zusammen mit `npm`:
```sh
apt update && apt install -y nodejs
```
### 3. Überprüfung der Installation
Stelle sicher, dass die Installation erfolgreich war, indem du die Versionen von Node.js und npm überprüfst:
```sh
node -v
npm -v
```
Falls die Versionsnummern angezeigt werden, ist Node.js erfolgreich installiert.
## Installation für andere Betriebssysteme
Falls du Node.js auf einer nicht-Debian-basierten Distribution wie CentOS, Fedora oder Arch Linux installieren möchtest, kannst du das offizielle Installationsskript von Node.js verwenden:
```sh
curl -fsSL https://install-node.vercel.app | bash
```
Alternativ kannst du das Node.js Binary direkt von der offiziellen Webseite herunterladen: [https://nodejs.org/en/download/](https://nodejs.org/en/download/)
## Optionale Pakete
Falls du den Node.js-Paketmanager `yarn` verwenden möchtest, kannst du ihn mit folgendem Befehl installieren:
```sh
npm install -g yarn
```
Überprüfe die Installation von Yarn:
```sh
yarn -v
```
## Fazit
Node.js ist nun auf deinem Linux-Server installiert und einsatzbereit. Du kannst nun Anwendungen mit Node.js und npm verwalten.
### Passenden Server mieten
Falls du noch keinen passenden Server hast, kannst du über folgenden Link einen mieten:
[Root-Server mieten bei DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten)

@ -0,0 +1,54 @@
---
id: debian-discord-bot-setup
title: Python Discord Bot hosten
sidebar_label: Python Discord Bot hosten
---
Hosten eines Discord Bots auf einem Debian VPS
## Informationen
In diesem Tutorial wird dir gezeigt, wie du einen Discord Bot auf einem VPS, root oder Dedicated Server hostest. Du benötigst dafür eine beliebige Debian basierende Distro und Root Rechte.
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Termius oder Tabby.
### Installation
1. Als erstes lädst du Python und screen herunter:
```sh
sudo apt update && sudo apt install python3 pip3 screen
```
2. Nun überträgst du mit WinSCP deine Bot source auf den server.
![img](/img/dcbot/connect.png)
![img](/img/dcbot/upload.gif)
3. Dann installierst du mit pip die benötigten Python Pakete:
```sh
pip3 install paket1 paket2
```
4. Teste ob dein Bot richtig funktioniert:
```sh
python3 /pfad/zum/bot.py
```
5. Wenn alles geklappt hat starte den Bot mit screen, damit du die SSH Sitzung schließen kannst:
```sh
screen -dmS bot python3 /pfad/zum/bot.py
```
6. (optional) Als letztes kannst du wenn du willst einen cronjob einrichten, damit der Bot automatisch beim hochfahren des Servers startet:
```sh
crontab -e
```
Wähle wenn du danach gefragt wirst einen Editor aus. Ich empfehle nano oder vim. Nun trage den cronjob ein.
```sh
@reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py
```

@ -0,0 +1,26 @@
---
id: dns-allgemein
title: DNS Verwaltung
sidebar_label: DNS Verwaltung
---
Hier findest du eine kurze Einleitung zum Thema Domains und DNS bei DeinServerHost
## Allgemeine Vorbereitung
Bevor du unsere DNS Verwaltung im Kundenbereich nutzen kannst, überprüfe bitte, ob deine Domain auch mit unseren Nameserver verbunden sind.
### 🔍 Nameservereinstellungen Überprüfen
Gehe hierfür in die Domainverwaltung im Kundenbereich. Über den Menüpunt "Nameserver" in der Sidebar deiner Domaindetails kommst du zu den Nameservereinstellungen.
Wenn dort die Standardnameserver ausgewählt sind, ist deine Domain zur Nutzung der DeinServerHost DNS Verwaltung bereit.🔥
### 🖥 Die DeinServerHost Nameserver
| # | Nameserveradresse |
| -------- | --------- |
| 1 | `a.ns.dsh.icu` |
| 2 | `b.ns.dsh.icu` |
| 3 | `c.dsh.icu` |
| 4 | `d.dsh.icu` |

@ -0,0 +1,25 @@
---
id: a-record-erstellen
title: A Record erstellen
sidebar_label: A Record
---
Hier wird dir erklärt wie du einen A Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür A Records?
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv4-Adressen aufzulösen.
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll.
### 🚀 Anlegen von A Records
Schritt für Schritt Anleitung:
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann A Record auswählen.
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden.
6. Im nächsten Schritt muss eine IPv4-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 91.200.103.0.
7. Mit Speichern bestätigen.
Der A Record wurde erstellt. 🎉

@ -0,0 +1,25 @@
---
id: aaaa-record-erstellen
title: AAAA Record erstellen
sidebar_label: AAAA Record
---
Hier wird dir erklärt wie du einen AAAA Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür AAAA Records?
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv6-Adressen aufzulösen.
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll.
### 🚀 Anlegen von AAAA Records
Schritt für Schritt Anleitung:
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann AAAA Record auswählen.
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden.
6. Im nächsten Schritt muss eine IPv6-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 2a01:367:c204::31f:cf.
7. Mit Speichern bestätigen.
Der AAAA Record wurde erstellt. 🎉

@ -0,0 +1,27 @@
---
id: cname-record-erstellen
title: CNAME Record erstellen
sidebar_label: CNAME Record
---
Hier wird dir erklärt wie du einen CNAME Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür CNAME Records?
CNAME Records werden dafür benutzt um einen Alias für einen Domainname bereitzustellen.
Das kann zum Beispiel dazu genutzt werden, dass deinserverhost.de über dsh.domain.de erreichbar ist.
Im Falle einer Änderung der IP-Adresse muss der CNAME Record nicht geändert werden und funktioniert weiterhin.
### 🚀 Anlegen von CNAME Records
Schritt für Schritt Anleitung:
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann CNAME Record auswählen.
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden.
6. Im nächsten Schritt muss die Zieldomain angegeben werden. Der Inhalt dieser Zieldomain ist später über den CNAME Record erreichbar.
7. Mit Speichern bestätigen.
Der CNAME Record wurde erstellt. 🎉

@ -0,0 +1,28 @@
---
id: mx-record-erstellen
title: MX Record erstellen
sidebar_label: MX Record
---
Hier wird dir erklärt wie du einen MX Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem MX-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür MX Records?
MX Records werden ausschließlich für E-Mail Dienste genutzt.
Wenn zum Beispiel eine E-Mail an kontakt@deinserverhost.de gesendet wird überprüft der Mailserver des Senders, ob auf der Domain deinserverhost.de ein MX Record existiert.
Falls ja, gibt dieser MX Record den FQDN (Fully Qualified Domain Name) des empfangenden Mailservers an. Über diesen FQDN kann anhand der dafür angelegten A/AAAA Records die IP-Adresse des Mailservers ermittelt werden und somit die E-Mail zugestellt werden.
### 🚀 Anlegen von MX Records
Schritt für Schritt Anleitung:
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann MX Record auswählen.
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. Bei MX Records ist hier meistens @ gewollt.
6. Im nächsten Schritt muss der FQDN (Fully Qualified Domain Name) des Mailservers angeben werden. Der FQDN ist der Domainname unter dem der Mailserver erreichbar ist und ist meistens eine Subdomain (mail.domain.de).
7. MX Records benötigen eine Priorität. Bei nur einem MX Rexord kann diese eine beliebige Zahl sein.
7. Mit Speichern bestätigen.
Der MX Record wurde erstellt. 🎉

@ -0,0 +1,60 @@
---
id: srv-record-erstellen
title: SRV Record erstellen
sidebar_label: SRV Record
---
Hier wird dir erklärt wie du einen SRV Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem SRV-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür SRV Records?
SRV Records werden dafür benutzt um festzulegen welche Dienste über einen Domainnamen angeboten werden.
Der Record wird häufig genutzt um bei Gameservern auf den Port verzichten zu können und um ein Loadbalancing zu realisieren.
Wenn beispielsweise ein Minecraft Server mit dem Port 25577 über die Domain deinserverhost.de erreichbar sein soll, ohne dass der Port hinter der Domain zum Verbinden angegeben werden muss, muss ein SRV Eintrag verwendet werden.
### ⚔ Anlegen von SRV Records für Minecraft
Schritt für Schritt Anleitung für einen SRV Record für einen Minecraft Server:
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen.
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann SRV Record auswählen.
5. Du wirst nach einem Dienst gefragt. Im Falle von einem Minecraftserver heißt dieser `minecraft`.
6. Im nächsten Schritt muss ein Typ bzw. ein Protokoll angegeben werden. Im Beispiel von Minecraft ist das `TCP`.
7. Anschließend muss der Hostname angegeben werden unter dem der SRV Record verfügbar sein soll.
8. Die nächsten beiden Schritte sind, sofern ihr kein Loadbalancing nutzen wollt irrelevant. Dort kannst du eine beliebige Zahl angeben, z. B. 10.
9. Nun wirst du nach dem Port gefragt. Trage hier bitte den Port deines Minecraft Servers ein.
10. Im letzten Schritt musst du die vorhin bereits erstellte Subdomain angeben.
11. Mit Speichern bestätigen.
Der SRV Record wurde erstellt. 🎉
### 📞 Anlegen von SRV Records für TeamSpeak
Schritt für Schritt Anleitung für einen SRV Record für einen TeamSpeak Server:
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen.
Schritte 1 - 4 sind identisch.
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `ts3` an.
Das Protokoll in Schritt 6 ersetzt du mit `UDP`.
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der TeamSpeak Serverport angegeben werden.
### 🔫 Anlegen von SRV Records für FiveM
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen.
Schritte 1 - 4 sind identisch wie beim Erstellen eines SRV Records für Minecraft.
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `cfx` an.
Das Protokoll in Schritt 6 ersetzt du mit `UDP`.
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der FiveM Serverport angegeben werden.

@ -0,0 +1,28 @@
---
id: txt-record-erstellen
title: TXT Record erstellen
sidebar_label: TXT Record
---
Hier wird dir erklärt wie du einen TXT Record für deine Domain erstellst.
## Vorbereitung
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast!
### ℹ Wofür TXT Records?
Über TXT Records können verschiedene Informationen in Form von Text bereitgestellt werden.
Das können zum einen Informationen zur Verifizierung des Besitzers der Domain sein, aber auch SPF, DKIM und DMARC Informationen zum Mailversand.
Eine Verifizierung des Domainbesitzers ist beispielsweise notwendig um ein SSL Zertifikat von Let's Encrypt anzufordern.
### 🚀 Anlegen von TXT Records
Schritt für Schritt Anleitung:
1. Gehe in die Domainverwaltung in deinem Kundenbereich
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren.
3. Klicke auf den Button zum Anlegen eines neuen Records
4. In der auswahl dann TXT Record auswählen.
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden.
6. Im nächsten Schritt muss der gewünschte Text angegeben werden. Falls du einen TXT Record für ein Let’s Encrypt Zertifikat anlegen willst, wird dieser Text vom Server vorgegeben.
7. Mit Speichern bestätigen.
Der TXT Record wurde erstellt. 🎉

@ -0,0 +1,32 @@
---
id: home
title: Domain Informationen
sidebar_label: Informationen
---
Hier findest du alles wichtige, was du über unsere Domains wissen musst.
## Übersicht
Über die Sidebar erreichst du die unterschiedlichen Record Typen, welche du in unserer DNS Verwaltung anlegen kannst.
> Damit du unsere DNS Verwaltung nutzen kannst, muss die Domain mit unseren Nameservern verbunden werden. Weitere Informationen findest du unter dem Punkt [DNS Verwaltung](dns-allgemein).
### 📖 DNS Templates
Wenn du deinen bei uns gemieteten Webspace, Teamspeak, v-/Rootserver oder Gameserver mit deiner Domain verbinden willst, kannst du die DNS Templates verwenden.
Die Templates erstellen automatisch alle nötigen DNS Records und wenden diese auf deine Domain an.
### 🐧 DNS Verwaltung
Selbstverständlich kannst du in unserer DNS Verwaltung auch eigene, manuelle DNS Einträge setzen. Zur Verfügung stehen dir:
- [A Records](dns/a-record-erstellen)
- [AAAA Records](dns/aaaa-record-erstellen)
- [CNAME Records](dns/cname-record-erstellen)
- [MX Records](dns/mx-record-erstellen)
- [SRV Records](dns/srv-record-erstellen)
- [TXT Records](dns/txt-record-erstellen)
### 🕹 Gameserver verbinden
Eine häufig gestellte Frage ist, wie man seinen Gameserver mit einer Domain verbindet.
Weitere Informationen hierüber findest du im [Eintrag über SRV Records](dns/srv-record-erstellen).

@ -0,0 +1,36 @@
---
id: subdomain-erstellen
title: Kostenfreie Subdomain erstellen
sidebar_label: Subdomain erstellen
---
Hier findest du alles wichtige, was du über die Erstellung einer kostenfreien Subdomain wissen musst.
## Subdomain erstellen
Möchtest du eine kostenlose Subdomain bei uns beantragen kannst du dies jederzeit über ein Support-Ticket tun. Hierbei gilt jedoch: Nur eine Subdomain pro Server!
Aktuell stehen dir hierbei folgende Domainendungen kostenlos zur Verfügung:
**.deinserverhost.de
**.deinserverhost.eu
**.mc-gs.de
**.mcdream.eu
**.mcplay.me
**.minemc.de
**.time4mc.de
Hierbei kann nur der mit "**" gekennzeichnete Bereich frei gewählt werden. So wäre z.B. "meincoolerserver.time4mc.de" möglich. Schreibe uns einfach deinen Subdomainwunsch und die Serveradresse auf die die Subdomain zeigen soll per Support-Ticket.
Möchtest du hingegen unbedingt eine vollwertige Domain wie z.B "MeineDomain.de" nutzen, so kann diese für 4,99€ pro Jahr in unserem [Shop](https://deinserverhost.de/store/domainchecker.php) hinzugekauft werden.
Eine weiterleiten auf deinen Gameserver wäre dann möglich.
## Subdomain selbst erstellen
Auch hast du die Möglichkeit, in unserem Kundeninterface bis zu drei Subdomains kostenfrei zu erstellen. Diese sind dann im Format "***.dsh.gg" und können [hier](https://deinserverhost.de/store/index.php?m=subdomain) erstellt werden.
![img](/img/subdomain/subdomain_1.png)

@ -0,0 +1,25 @@
---
id: elterninformation
title: Elterninformation
sidebar_label: Elterninformation
---
# Liebe Eltern,
Sie haben ein minderjähriges Kind, welches ein Produkt bei DeinServerHost gekauft hat oder kaufen möchte und haben nun Sorge um Verträge, weiteren Kosten und sogar Mahnungen durch unser Unternehmen?
All unsere Dienste werden auf „Prepaid“-Basis abgerechnet, sodass ich Ihnen diese Sorge gerne abnehmen kann. Durch dieses Prepaid System, schließt Ihr Kind nur Verträge mit DeinServerHost ab, welche keine Vertragslaufzeit besitzen und sich auch nicht automatisch verlängern. Um etwas auf unserer Webseite zu kaufen, ist Guthaben nötig. Dieses können Sie gemeinsam mit Ihrem Kind aufladen. Dazu stehen Ihnen folgende Zahlungsmethoden zur Verfügung: PaySafeCard, PayPal, Klarna, Lastschrift, Skrill, Mastercard und CoinGate.
Rechnungen werden von unserem System automatisch generiert und, sofern sich ausreichend Guthaben auf dem Konto befindet, auch ohne notwendige Eingriffe Ihrerseits bezahlt. Wenn der Dienst aber nicht mehr benötigt wird, können diese einfach ignoriert werden und wir löschen das Produkt zum entsprechenden Fälligkeitsdatum automatisch. Ihnen oder Ihrem Kind entstehen hierbei keine weiteren Kosten. Wir versichern Ihnen, dass keinerlei unbegründete Kosten beim Kauf von einem unserer Produkte entstehen. Auch verzichten wir auf Mahnungen oder sonstigen Briefen, welche Sie bzw. Ihr Kind, zur Zahlung eines Produktes auffordern.
Sollte das Guthaben Ihres Kindes ungewollt einer Rechnung zugewiesen worden sein, lässt sich das mit einem kurzen Ticket an mich oder einen anderen Mitarbeiter unseres Unternehmens jederzeit klären oder ganz einfach rückgängig machen.
Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support, sowie in unserem Livechat zur Verfügung.
Sollten trotz all unserer Bemühungen Probleme auftreten, finden wir eine faire Lösung für Sie und Ihr Kind. Kontaktieren Sie mich dazu einfach über eine der oben genannten Kontaktmöglichkeiten.
Mit freundlichen Grüßen,
Lukas Hübner
DeinServerHost

@ -0,0 +1,152 @@
---
id: extra-preisliste
title: Preisliste - Zusatzleistungen
sidebar_label: Preisliste
---
# Preisliste der Zusatzleistungen
In folgender Tabelle finden sich die Preise für alle Zusatzleistungen, die wir anbieten. Diese Preisliste wird stetig aktualisiert, aktueller Stand: **01.10.2021**
### **Zusammenfassung**
Im unteren Verlauf werden die Leistungen noch einmal gesondert aufgeführt.
| Bezeichnung | Preis |
|-------------|--------|
| Remotehands | 45,00 EUR pro Std.|
| Techniker Einsatz | 25,00 EUR pro 15 Minuten|
| Managed Small | 25,00 EUR pro Server|
| Managed Medium | 62,50 EUR pro Server |
| Managed Large | 125,00 EUR pro Server |
| Pterodactyl Installationsservice | 2,50 EUR pro Server |
| Mailserver Installationsservice | 4,95 EUR pro Server|
| LAMP Installationsservice | 1,95 EUR pro Server |
| WHMCS Installationsservice | 9.95 EUR pro Server |
| Plesk Installationsservice | 4.95 EUR pro Server |
| Standard Monitoring | 3,95 EUR pro Server |
| Erweitertes Monitoring | 9,95 EUR pro Server |
| Postalische Rechnungszustellung | 2,49 EUR Monatlich |
| KVM Over IP Console (Spider) | 25.00 EUR pro Server
| Vollständige Spiegelung und Bereitstellung der Festplatte | 0.35 EUR pro GB |
| Speicherung bestimmter Daten im Passwort geschützen Bereich | 0.50EUR pro GB |
| Konfiguration des Internen Netzes | 3.49 EUR |
#
## Remotehands
Unter Remotehands fallen alle Aufgaben, die von uns Aktiv an einem System ausgeführt werden.
Möchte man bestimmte Software durch uns installieren, fällt dies unter Remotehands.
Abgerechnet werden alle angebrochenen 5 Minuten. Das bedeutet, bei 7 Minuten Arbeit werden 10 Minuten abgerechnet.
#
## Managed Small
Wir überwachen das System mit dem Standard Monitoring. Das bedeutet unter anderem PING, CPU USAGE, MEMORY USAGE, DISK USAGE. Im Störungsfall wird eine Benachrichtigung versendet. Backups werden von spezifischen Ordnern angefertigt und auf einen Mirror von uns hochgeladen und für 1 Woche aufbewahrt. Der Zugriff auf die Backups erfolgt mittels Username und Passwort.
- Standard Monitoring
- Tägliche Backups nach Kunden Spezifikationen
- Aufbewahrung der Backups für maximal 1 Woche
- Priorisierter Support in unseren Bürozeiten
- 2 Stunden Remotehands im Monat
- Mindestvertragslaufzeit 6, 12 oder 24 Monate
#
## Managed Medium
Wir überwachen das System mit dem Standard Monitoring. Das bedeutet unter anderem PING, CPU USAGE, MEMORY USAGE, DISK USAGE. Im Störungsfall wird eine Benachrichtigung versendet. Backups werden von spezifischen Ordnern angefertigt und auf einen Mirror von uns hochgeladen und für 1 Woche aufbewahrt. Der Zugriff auf die Backups erfolgt mittels Username und Passwort.
- Standard Monitoring
- Tägliche Backups nach Kunden Spezifikationen
- Aufbewahrung der Backups für maximal 1 Woche
- Priorisierter Support in unseren Bürozeiten
- 5 Stunden Remotehands im Monat
- Mindestvertragslaufzeit 6, 12 oder 24 Monate
#
## Managed Large
Wir überwachen das System mit dem Standard Monitoring. Das bedeutet unter anderem PING, CPU USAGE, MEMORY USAGE, DISK USAGE. Im Störungsfall wird eine Benachrichtigung versendet. Backups werden von spezifischen Ordnern angefertigt und auf einen Mirror von uns hochgeladen und für 1 Woche aufbewahrt. Der Zugriff auf die Backups erfolgt mittels Username und Passwort.
- Standard Monitoring
- Tägliche Backups nach Kunden Spezifikationen
- Aufbewahrung der Backups für maximal 1 Woche
- Priorisierter Support in unseren Bürozeiten
- 10 Stunden Remotehands im Monat
- Mindestvertragslaufzeit 6, 12 oder 24 Monate
#
## Pterodactyl Installationsservice
Wir installieren das Webinterface von Pterodactyl mit Daemon zusammen auf das System.
Optional installieren wir auch das Webinterface auf einen gesonderten Server.
#
## Mailserver Installationsservice
Wir installieren einen Mailserver auf dem System und konfigurieren diesen soweit, dass nur noch die Mail Adressen angelegt werden müssen, um los zu legen.
#
## LAMP Installationsservice
Wir installieren Linux Apache, MySQL, PHP (mit den wichtigsten Erweiterungen) und PHPMyAdmin auf dem System.
#
## WHMCS Installationsservice
Wir installieren einen Webserver, PHP, den Datenbankserver sowie die Verwaltungssoftware dazu. Im Anschluss wird WHMCS installiert und aktiviert.
#
## Standardmonitoring
Wir überwachen ein System im Standard-Verfahren. Das bedeutet, dass wir unter anderem folgende Checks ausführen: PING, CPU USAGE, MEMORY USAGE, DISK USAGE. Der Kunden bekommt ebenfalls einen Zugang und kann im Webinterface all seine Server einsehen und deren checks und Statistiken.
#
## Erweitertes Monitoring
Wir überwachen ein System im Standard-Verfahren. Das bedeutet, dass wir unter anderem folgende Checks ausführen: PING, CPU USAGE, MEMORY USAGE, DISK USAGE. Der Kunden bekommt ebenfalls einen Zugang und kann im Webinterface all seine Server einsehen und deren checks und Statistiken.
Zusätzlich richten wir die automatische Erkennung für Layer 7 Angriffe ein. Diese wird, sobald ausgelöst, den Layer 7 Filter auf dem System aktivieren. Nach einiger Zeit wird der Filter wieder automatisch deaktiviert.
#
## Postalische Rechnungszustellung
Wir stellen Rechnungen postalisch zu. Hier ist zu beachten, dass durch die postalische Zustellung es zu einer Verzögerung der Rechnungszustellung kommen kann. Wir räumen jeden Kunden nach Rechnungsausstellung bis zu 8 Tage ein. Im Zweifelsfall kann jede Rechnung weiterhin im Kundenbereich und per E-Mail eingesehen werden.
#
## KVM Over IP Console (Spider)
Wir lassen einen Techniker eine KVM Over IP Console an den Server anschließen. Mithilfe der KVM Over IP kann das System im Fehlerfall gerettet werden. Die KVM Console ist auch erreichbar, wenn der Server durch einen Fehler in die Unerreichbarkeit rutscht. Die KVM Console kann ebenfalls genutzt werden, um das Betriebssystem auf dem System zu installieren oder BIOS Einstellungen* zu ändern.
>**⚠ INFO**
> *)- Bei falscher Konfiguration kann das System beschädigt werden!
#
## Vollständige Spiegelung und Bereitstellung der Festplatte
Wir fertigen eine vollständige Kopie der Festplatte an und stellen diese im passwortgeschützten Bereich zur Verfügung. Es ist ebenfalls möglich, die Festplatte direkt auf eine andere Platte (mit gleicher oder größerer Kapazität) zu spiegeln.
#
## Speicherung bestimmter Daten im passwortgeschützten Bereich
Wir fertigen ein Backup der gewünschten Daten an und speichern diese im passwortgeschützten Bereich, wo diese jederzeit runtergeladen werden können. Die Daten werden maximal 30 Tage aufbewahrt.
Es ist ebenfalls möglich, uns die Daten direkt per Download Link bereitzustellen.
#
## Konfiguration des internen Netzes
Insbesondere Reseller Kunden nutzen mehrere Systeme und bei dem Datenaustausch zwischen den Servern über die öffentlichen IP-Adressen fallen Gebühren für den Traffic an. Um dies zu vermeiden, ist es möglich, die Server mit einem internen Netz zu verbinden. Traffic über das interne Netz wird nicht berechnet.

@ -0,0 +1,49 @@
---
id: home
title: Gameserver Informationen
sidebar_label: Informationen
---
Hier findest du alles wichtige, was du über unsere Gameserver wissen musst.
## Übersicht
Über die Sidebar erreichst du die unterschiedlichen Gameserver, wo dir zu den einzelnen Spielen jeweils ein paar grundlegende Informationen vorgelegt werden.
### 🌎 Gameserver mit Domain verbinden
Wie du deinen Gameserver mit einer Domain verbindest, erfährst du in dem Wiki Eintrag [SRV Record](../domains/dns/srv-record-erstellen).
Für Gameserver, die bei uns direkt gemietet sind, bietet unsere DNS Verwaltung Templates an. Mehr dazu im Wikieintrag [Informationen über Domains](../domains/home#-dns-templates)
### 🕹 Unsere Gameserver
Aktuell bieten wir folgende Gameserver an:
- [7 Days to Die](https://deinserverhost.de/7-days-to-die-server-mieten)
- [alt:V Multiplayer](https://deinserverhost.de/altv-server-mieten)
- [ARK: Survival Evolved](https://deinserverhost.de/ark-survival-evolved-server-mieten)
- [Counter Strike: Global Offensive](https://deinserverhost.de/counterstrike-global-offensive-server-mieten)
- [Counter Strike: Source](https://deinserverhost.de/counterstrike-source-server-mieten)
- [Eco](https://deinserverhost.de/eco-server-mieten)
- [Factorio](https://deinserverhost.de/factorio-server-mieten)
- [Garry's Mod](https://deinserverhost.de/garrys-mod-server-mieten)
- [GTA - SA:MP](https://deinserverhost.de/gta-samp-server-mieten)
- [GTA - MTA](https://deinserverhost.de/gta-mta-server-mieten)
- [Minecraft Java/Bedrock/Pocketmine](minecraft-gameserver)
- [Rust](rust-gameserver)
- [Terraria](https://deinserverhost.de/terraria-server-mieten)
- [Valheim](https://deinserverhost.de/valheim-server-mieten)
### 💻 Gameserver Panel
Wenn du dir einen Gamsever bei uns gemietet hast, wird dir automatisch ein Account auf [panel.deinserverhost.de](https://panel.deinserverhost.de) erstellt.
Über diesen Account kannst du deinen Gameserver dann verwalten.
> [!] Bevor du auf diesen Account zugreifen kannst, musst du deinen Account erst aktivieren und ein Passwort setzen.
#### ✔ Account aktivieren
Wenn du einen neuen Gameserver bestellst, musst du den Administratoraccount für deinen Server aus Sicherheitsgründen erst selbst aktivieren und ein Passwort setzen.
1. Besuche [die Passwort zurücksetzen Seite](https://panel.deinserverhost.de/auth/password) des panels und lass dir einen Link an deine im Kundenbereich hinterlegte E-Mail zusenden.
2. Klicke auf den Link in der E-Mail und setze dir ein Passwort für deinen Account.
Nun kannst du dich unter [panel.deinserverhost.de](https://panel.deinserverhost.de) anmelden.
> [!] Keine E-Mail bekommen? Warte 5 Minuten und überprüfe bitte den Spam Ordner deiner Mailbox.

@ -0,0 +1,93 @@
---
id: minecraft-gameserver-befehle
title: Minecraft Befehlsliste
sidebar_label: Befehle
---
Hier findest du eine Überischt über Befehle bei deinem Minecraft Server.
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten)
## Information
Das Spielgeschehen in Minecraft kannst du über Befehle im Chat oder per Konsole beeinflussen und deinen Wünschen nach anpassen.
Wie du zur Konsole kommst [erfährst du hier](home#-gameserver-panel).
### 💻 Befehlsliste
Hier findest du eine Liste von den gängisten Befehlen und jeweils eine kurze Erklärung. Penguin ist hier immer ein Spielername
Befehl | Erklärung | Beispiel
------ | ------ | ------
/op SPIELER | Macht einen Spieler zum Administrator auf deinem Server | /op Penguin
/deop SPIELER | Entfernt den Administratorenstatus eines Spielers | /deop Penguin
/tp SPIELER ZIELSPIELER/X Y Z | Ermöglicht das Teleportieren von Spielern zu Spielern oder Koordinaten | /tp Penguin Penguin2, /tp Penguin 10 5 70
/gamemode GAMEMODE SPIELER | Ändert den Spielmodus des eigenen oder angegeben Spielers | /gamemode creative Penguin
/time set TAGESZEIT | Setzt die Tageszeit auf dem Server | /time set day
/weather WETTER | Setzt das Wetter auf dem Server | /weather clear
/kill SPIELER | Tötet den angegeben Spieler sofort | /kill Penguin
/clear SPIELER | Leert das Inventar eines Spielers | /clear Penguin
/give SPIELER GEGENSTAND ANZAHL | Gibt dem Spieler den festgelegten Gegenstand ([Gegenstandsliste](https://minecraftitemids.com/)) | /give Penguin minecraft:stone 64
/spawnpoint SPIELER | Setzt den Spawnpoint eines Spielers | /spawnpoint Penguin
/setworldspawn | Setzt den Spawnpunkt des Servers | /setworldspawn
/save-all | Speichert den aktuellen Stand der Welt und die Spieler | /save-all
/kick SPIELER GRUND | Kickt einen Spieler vom Server, dieser kann ihn aber wieder betreten | /kick Penguin Bitte im Support melden!
/ban SPIELER | Bannt einen Spieler vom Server, so dass dieser nicht mehr beitreten kann | /ban Penguin
/ban-ip SPIELER | Bannt die IP Adresse eines Spielers. Bei Servern im Offline Modus nötig | /ban-ip Penguin
/pardon Spieler | Entbannt einen Spieler, so dass dieser wieder dem Server beitreten kann | /pardon Penguin
/gamerule | Verwaltung der Gamerules von Minecraft. Das Beispiel stoppt den Tag-Nacht Zyklus auf dem Server | /gamerule doDaylightCycle false
/difficulty DIFFICULTY | Ändert den Schwierigkeitsgrad auf dem Server | /difficulty peaceful
/whitelist | Verwalten der Whitelist des Servers. Weitere Informationen findest du unten | /whitelist add Penguin
> In der Konsole müssen Befehle ohne `/` geschrieben werden.
### 🚨 /op und /deop
In Minecraft gibt es 4 OP Level:
Level | Rechte und Befehle
------ | ------
1 | Der Operator kann die Spawn Protection ignorieren. Es werden keine Befehle freigeschalten
2 | Die Befehle /clear, /difficulty, /effect, /gamemode, /gamerule, /give, /summon, /setblock und /tp werden freigeschaltet
3 | Operatoren können /ban, /deop, /whitelist, /kick und /op verwenden
4 | Die Befehle /stop und /save-all werden freigeschalten.
Standardmäßig wird das OP Level 4 vergeben. Die Level lassen sich in der Datei `ops.json` im Dateibrowser für den jeweiligen Spieler ändern.
Das Standardlevel kann in der Datei `server.properties` unter dem Punkt `op-permission-level=` festgelegt werden.
### 🕹 /gamemode
Es gibt folgende Gamemodes für Spieler:
Modus | Beschreibung
------ | ------
survival | Der Spieler kann Blöcke abbauen und verliert Hunger, so wie Leben.
creative | Der Spieler hat ein unendliches Inventar mit allen Blöcken und verliert keine Lebens oder Hungercontainer
spectator | Der Spieler wird unsichtbar und kann durch die Welt fliegen. Ebenso kann man sich in die Sicht anderer Spieler begeben
adventure | Der Spieler verliert keinen Hunter und kann die meisten Blöcke nicht abbauen
### 📕 /gamerule
Eine Liste mit allen Gamerules und einer ausführlichen Beschreibung kannst du [dem Minecraft Gamepedia entnehmen](https://minecraft-de.gamepedia.com/Befehl/gamerule).
### ⚔ /difficulty
Es gibt folgende Schwierigkeitsgräder:
Schwierigkeitsgrad | Beschreibung
------ | ------
peaceful | Nachts erscheinen keine Monster und Spieler verlieren keinen Hunger. Leben wird automatisch regeneriert
easy | Monster sind aktiviert. Spieler verlieren maximal die Hälfte an Leben, wenn sie keine Hungercontainer mehr haben.
normal | Monster sind aktiviert und machen normalen Schaden. Ohne Hungercontainer verliert man, bis auf ein halbes Herz, alle.
hard | Zombies können Türen einschlagen. Leere Hungercontainer führen zum Tod
### 📃 /whitelist
Die Whitelist lässt sich über folgende Befehle verwalten:
Befehl | Beschreibung
------ | ------
/whitelist add SPIELER | Fügt einen Spieler zur Whitelist hinzu
/whitelist remove SPIELER | Entfernt einen Spieler von der Whitelist
/whitelist list | Listet alle Spieler auf der Whitelist im Chat auf
/whitelist on | Aktiviert die Whitelist
/whitelist off | Deaktiviert die Whitelist
/whitelist reload | Lädt die Whitelist neu. Dieser Befehl ist nur nötig, wenn über den Dateibrowser die Datei `whitelist.json` manuell bearbeitet wurde
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten)

@ -0,0 +1,40 @@
---
id: minecraft-gameserver-plugins-installieren
title: Plugins installieren
sidebar_label: Plugins installieren
---
Hier erfährst du, wie du Plugins auf deinem Minecraftserver installierst.
## Information
Plugins sind Erweiterungen für deinen Minecraft Server um das Spielerlebnis zu vervielfältigen. Bitte gehe sicher, dass du zuvor [Spigot auf deinem Server installiert](minecraft-gameserver-spigot-installieren) hast.
### 🐧 DeinServerHost PluginManager
Im unserem Gameserverpanel kannst du Plugins mit nur einem Klick installieren lassen.
1. Klicke hierfür in der Sidebar auf den Punkt `Plugins`
2. Dir wird nun eine Auswahl an Plugins für Spigot vorgeschlagen. Über die Suchfunktion kannst du dir dein Wunschplugin heraussuchen.
![img](/img/minecraft/plugins1.png)
> [!] Achte vor der Installation auf die angezeigte Version und ob das Plugin mit deiner Spigot Version kompatibel ist
3. Klicke bei deinem Wunschplugin auf `Installieren`
✔ Das Plugin wird automatisch installiert und ist nach einem Serverneustart aktiv
### 💾 Externe Plugins installieren
Sollte dein Wunschplugin nicht in der Liste sein, kannst du dir dieses einfach von beispielsweise spigotmc.org herunterladen und manuell auf deinen Server hochladen.
1. Öffne hierfür den Dateibrowser
2. Navigiere in den Ordner Plugins
3. Ziehe das heruntergeladene Plugin in den Dateibrowser
> [!] Warte, bis der Uploadbalken grün wird
✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv

@ -0,0 +1,26 @@
---
id: minecraft-gameserver-spigot-installieren
title: Spigot installieren
sidebar_label: Spigot installieren
---
Hier erfährst du, wie du deinen Server für Plugins vorbereitest.
## Information
Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und schafft die Möglichkeit, Plugins zur Spielerweiterung auf deinem Server zu installieren.
### 💻 Installation
1. Klicke im Gameserverpanel auf Versions / Mods. Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel).
2. Klicke in der oberen Auswahl auf Spigot bzw. Paper.
![img](/img/minecraft/spigotoverview.png)
> PaperMC ist eine optimierte Version von Spigot und kann benutzt werden, wenn es bei Spigot zu Performanceschwierifkeiten kommt.
3. Klicke nun bei deiner gewünschten Version auf Installieren.
✔ Spigot wurde nun erfolrecht installiert
Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen.

@ -0,0 +1,22 @@
---
id: minecraft-gameserver
title: Minecraft Gameserver
sidebar_label: Allgemeines
---
Hier findest du alles wichtige, was du über deinen Minecraft Gameserver wissen musst.
## Verwaltung
Deinen Gameserver kannst du unter [panel.deinserverhost.de](https://panel.deinserverhost.de) verwalten.
Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel).
### 🌎 Gameserver mit Domain verbinden
Wie du deinen Gameserver mit einer Domain verbindest, erfährst du in dem Wiki Eintrag [SRV Record](../domains/dns/srv-record-erstellen).
### ⚔ Admin werden
Melde dich in deinem Gameserver Panel Account an und klicke auf den Namen deines Servers in der Liste, damit du auf die Konsolenseite kommst.
Dort gibst du in der Konsole `op SPIELERNAME` ein und drückst zum Absenden ENTER.
Du bist jetzt Ingame Admin und siehst mit `/help` alle Befehle.

@ -0,0 +1,98 @@
---
id: minecraft-server-installieren
title: Minecraft Server installieren (v.1.17)
sidebar_label: Minecraft-Server
---
Hier wird beschrieben, wie du auf deinem Linux vServer/RootServer/Dedicated einen einfachen Minecraft Java Server installierst.
## Informationen
Minecraft, ist ein beliebtes Open World Spiel, in dem sich alles um Blöcke, Blöcke und noch mehr Blöcke dreht
### 🐧 Installation Server
Melde dich zuerst per SSH als root User auf deinem Server an.
1. Aktualisieren der Server Paketquellen
```sh
$ sudo apt update && apt upgrade
```
2. Java (8) installation.
```sh
$ sudo apt install openjdk-8-jre-headless
```
3. Screen (Sitzungs Manager)
```sh
$ sudo apt install screen
```
4. Firewall (UFW) konfiguration.
```sh
$ sudo ufw allow 25565
```
5. Download der gewünschten Minecraft Version, im Beispiel: 1.17
```sh
$ wget https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar
```
Hinweis: Nutze entweder "wget" zum download der .jar Datei oder lade sie via SFTP/FTP Client auf deinen Server hoch.
6. Bildschirmsitzung via Screen starten, damit der Server auch nach schließen des SSH-Terminals weiter läuft.
```sh
$ screen
```
Der Screen Informations-Text kann nach lesen/nicht lesen mit SPACE (Leertaste) geschlossen werden.
Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram.
7. Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram.
```sh
$ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui
```
Nachdem ersten start des Server müssen die EULA Richtlinien von Mojang akzeptiert werden.
8. Minecraft EULA Datei via nano (Texteditor) öffnen und bearbeiten.
```sh
$ nano eula.txt
```
In der Datei wird das Feld zu eula=true bearbeitet.
9. Führe den folgenden Befehl aus um den Server nun zu starten.
```sh
$ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui
```
Damit der Server nun auch nach schließen des SSH-Terminals weiterläuft, verlasse den Screen mit STRG + A + D
Um den Screen und somit die Minecraft Konsole nach schließen erneut zu öffnen nutze:
```sh
$ screen -r
```
bzw. screen -l und dann screen-r mit der jeweiligen ID.
### 💻 Minecraft Client
Starte nun deinen Minecraft Client und wähle Mehrspieler, in diesem einfach auf "Server hinzufügen". Dort wird nun die IPV4:25565 eingetragen, nun kann das Entdecken der unendlichen Block-Welt beginnen.
Die Installation ist nun abgeschlossen ✔
Hinweis: Solltest du unseren KVM-Flex nutzen, muss eine zusätzliche IPv4 Adresse hinzugebucht werden da sonst ohne weiteres keine Verbindung zum Minecraft Server aufgebaut werden kann.
Bei Fragen oder Problemen bei der Installation, melde dich bitte in unserem LiveChat via Ticket-System oder auf unserem Discord.

@ -0,0 +1,56 @@
---
id: rust-gameserver
title: Rust Gameserver
sidebar_label: Allgemeines
---
Hier findest du alles wichtige, was du über deinen Rust Gameserver wissen musst.
## Verwaltung
Deinen Gameserver kannst du unter [panel.deinserverhost.de](https://panel.deinserverhost.de) verwalten.
Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel).
### ⚔ Admin werden
1. In der Dateiverwaltung zu `server/rust/cfg/` navigieren
2. Öffne die Datei `users.cfg` und füge folgendes hinzu:
```sh
<Rolle> <64bit Steam ID> <Name des Admins>
```
Deine 64bit Steam ID kannst du [hier abrufen](https://steamid.io/).
Verfügbare Rollen:
| Rolle | Berechtigung |
| -------- | --------- |
| ownerid | Der Benutzer kann alle Admin Befehle ausführen und neue Admins hinzufügen oder entfernen |
| moderatorid| Der Benutzer kann alle Admin Befehle ausführen, jedoch keine neuen Admins hinzufügen oder entfernen |
3. Speichere die Datei und starte den Server neu
Du bist nun Admin auf deinem Server ✔
### 🚀 RCON verbinden
Wenn du dir deinen persönlichen RCON Port noch nicht beantragt hast, [öffne bitte ein Supportticket](https://deinserverhost.de/store/submitticket.php).
So verbindest du dich per WebRCON auf deinen Server um ihn zu verwalten:
1. Lade dir beispielsweise unter [rustadmin.com](https://www.rustadmin.com/) das RCON Tool herunter
2. Klicke in der Leiste auf `Configuration` und fülle die eingerahmten Felder aus
3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben.
![img](/img/rust/rcontool.png)
> [!] Der Server muss vollständig hochgefahren sein, um sich per RCON verbinden zu können.
Klicke danach links oben auf `Server` und `Connect`.
![img](/img/rust/rconconnect.png)
Jetzt kannst du RCON zur Verwaltung nutzen ✔

@ -0,0 +1,259 @@
---
id: git-workflow-vscode
title: Git & Pull-Request Workflow
sidebar_label: Git & Pull Requests
---
# 📌 Git & Pull-Request Workflow
Git ist ein verteiltes Versionskontrollsystem, das häufig in der Softwareentwicklung verwendet wird. Diese Anleitung erklärt die grundlegende Nutzung von Git, den Workflow mit Pull Requests sowie die Integration mit Visual Studio Code.
## 📝 Voraussetzungen
- Installiertes Git ([Download hier](https://git-scm.com/))
- GitHub-, GitLab- oder Bitbucket-Konto (für Remote-Repositories)
- Grundlegende Terminal- oder CLI-Kenntnisse
- **Optional:** [Visual Studio Code](https://code.visualstudio.com/) für eine einfache Nutzung mit Git
---
## 🔧 Schritt 1: Git auf Windows, Linux & macOS installieren
### 1 Git auf Windows installieren
1. Lade Git von [git-scm.com](https://git-scm.com/) herunter.
2. Führe das Installationsprogramm aus und folge den Anweisungen.
3. Wähle als Standardterminal „Git Bash“ oder „Command Prompt“.
4. Nach der Installation kannst du prüfen, ob Git installiert ist:
```sh
git --version
```
### 2 Git auf Linux (Debian/Ubuntu)
```sh
sudo apt update && sudo apt install -y git
```
### 3 Git auf macOS
```sh
brew install git
```
---
## 🔧 Schritt 2: Git konfigurieren
Nach der Installation musst du Git mit deinem Namen und deiner E-Mail-Adresse konfigurieren:
```sh
git config --global user.name "Dein Name"
git config --global user.email "deine.email@example.com"
```
Überprüfe deine Git-Konfiguration:
```sh
git config --list
```
---
## 📂 Schritt 3: Repository erstellen & klonen
### 1 Neues Repository erstellen
Auf GitHub, GitLab oder Bitbucket:
- Erstelle ein neues Repository mit einem Namen und einer README-Datei.
### 2 Repository klonen
Um das Repository lokal zu klonen:
```sh
git clone https://github.com/USERNAME/REPOSITORY.git
cd REPOSITORY
```
---
## 🔨 Schritt 4: Änderungen vornehmen & committen
1. **Neue Datei erstellen oder bestehende Datei ändern:**
```sh
echo "Hello World" > hello.txt
```
2. **Status der Änderungen prüfen:**
```sh
git status
```
3. **Änderungen zum Staging-Bereich hinzufügen:**
```sh
git add hello.txt
```
4. **Änderungen committen:**
```sh
git commit -m "Meine erste Datei hinzugefügt"
```
---
## 🔄 Schritt 5: Änderungen auf den Remote-Server pushen
Um die Änderungen auf GitHub/GitLab zu übertragen:
```sh
git push origin main
```
Falls du auf einem neuen Branch arbeitest:
```sh
git push origin feature-branch
```
---
## 🌿 Schritt 6: Branches & Feature-Branches erstellen
### 1 Neuen Branch erstellen:
```sh
git checkout -b feature-neues-feature
```
### 2 Änderungen vornehmen und committen:
```sh
git add .
git commit -m "Neues Feature hinzugefügt"
```
### 3 Branch auf Remote-Server pushen:
```sh
git push origin feature-neues-feature
```
---
## 🔄 Schritt 7: Pull Request (PR) erstellen
1. **Navigiere zu deinem Repository auf GitHub/GitLab.**
2. **Wechsle auf den neuen Branch und klicke auf „Pull Request erstellen“.**
3. **Beschreibe die Änderungen und reiche den PR ein.**
4. **Warte auf eine Code-Review und gegebenenfalls Anpassungen.**
---
## 🔄 Schritt 8: Pull Request mergen
Sobald dein PR genehmigt wurde:
- Klicke auf **Merge Pull Request**.
- Lösche optional den Branch:
```sh
git branch -d feature-neues-feature
git push origin --delete feature-neues-feature
```
---
## 🔄 Schritt 9: Repository aktuell halten
Falls sich der `main`-Branch geändert hat, aktualisiere dein lokales Repository:
```sh
git checkout main
git pull origin main
```
Falls du auf einem Branch arbeitest, kannst du ihn mit `main` synchronisieren:
```sh
git checkout feature-neues-feature
git merge main
```
Falls Konflikte auftreten, bearbeite sie und committe erneut.
---
## 💻 Git in Visual Studio Code nutzen
1. **Visual Studio Code installieren:**
Lade es von [hier](https://code.visualstudio.com/) herunter und installiere es.
2. **Git in VS Code aktivieren:**
- Öffne VS Code.
- Drücke `Strg + P` (Windows/Linux) oder `Cmd + P` (macOS) und tippe `Git: Enable`.
- Falls Git nicht erkannt wird, setze den Git-Pfad in den Einstellungen.
3. **Repository klonen:**
- Öffne das `Terminal` in VS Code (``Strg + ` ``).
- Führe den Befehl aus:
```sh
git clone https://github.com/USERNAME/REPOSITORY.git
```
4. **Änderungen vornehmen & committen:**
- Änderungen an Dateien in VS Code speichern.
- In der Seitenleiste `Source Control` (`Strg + Shift + G`) die Änderungen sehen.
- Datei mit `+` zum Staging hinzufügen.
- Commit-Nachricht eingeben und auf `Commit` klicken.
5. **Änderungen pushen:**
- Im `Source Control` Tab auf `Synchronisieren` klicken oder im Terminal:
```sh
git push origin main
```
6. **Branching & Pull Requests:**
- Klicke unten links auf den aktuellen Branch (`main`).
- Wähle `Neuen Branch erstellen`.
- Nach Änderungen den neuen Branch pushen.
- Auf GitHub/GitLab den PR erstellen und nach Review mergen.
---
## 🛑 Schritt 10: Fehlerbehebung (Troubleshooting)
Falls Git nicht funktioniert, prüfe:
1. **Ist Git installiert?**
```sh
git --version
```
2. **Wurde Git im Pfad erkannt? (Windows)**
```sh
where git
```
3. **Ist das Repository korrekt initialisiert?**
```sh
git status
```
4. **Hast du die richtigen Zugangsdaten für GitHub/GitLab?**
Falls `fatal: Authentication failed` erscheint, überprüfe deine SSH-Keys oder persönliche Zugriffstokens.
5. **Konflikte beim Merge?**
Falls `CONFLICT (content)` erscheint, öffne die betroffenen Dateien in VS Code und löse die Konflikte.
---
## ✅ Abschluss
Nun bist du bereit, mit Git zu arbeiten, Pull Requests effizient zu nutzen und Git in Visual Studio Code zu integrieren.
Falls du Fragen hast, sieh dir die offiziellen Dokumentationen an:
- [GitHub Docs](https://docs.github.com/en)
- [GitLab Docs](https://docs.gitlab.com/)
- [Atlassian Git-Tutorials](https://www.atlassian.com/git/tutorials)
Happy Coding! 🚀

@ -0,0 +1,24 @@
---
id: home
title: Willkommen!
sidebar_label: Willkommen
---
## Herzlich Willkommen in unserem Wiki!
Schön das du hier bist. Hier wollen wir dir alles Nötige für unsere Server und Services einfach und anschaulich erklären. 🤗
Sieh dich doch mal um und klick dich durch unser Wiki.
## Erste Schritte bei DeinServerHost
Dein Projekt braucht einen verlässlichen und zukunftssicheren Partner! Seit 2013 bieten wir dir dank schnellem und freundlichem Support, 1-A Hardware und Erfahrung seit mehr als 7 Jahren das perfekte Zuhause für deinen Server.
Mit dem Serverstandort Frankfurt am Main steht dein Server nah am Internetknotenpunkt DE-CIX, um dir dein Bestes und schnellstes Erlebnis zu ermöglichen.
### ✔ Registrieren
Anscheinend bist du neu bei uns... Dann heißen wir dich mal Herzlich Willkommen!
Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen.
![img](/img/register.png)
### 🔐 Login
Du hast schon ein Konto? Dann loge dich [hier](https://deinserverhost.de/store/login.php) ein.
Nutze dazu deine E-Mail Adresse und dein selbst gesetztes Passwort.

@ -0,0 +1,15 @@
---
id: musik-hochladen
title: Musik für Musikbot hochladen
sidebar_label: Musik hochladen
---
Hier findest du alles wichtige, was du über das Hochladen deiner Musik für deinen Musikbot wissen musst.
## Musik hochladen
Wenn du deine eigene Musik hören möchtest, kannst du diese ganz einfach über das Webinterface hochladen. Dazu navigierst du links auf die Spalte "Musik", über welche du deine Musik hochladen kannst. Auch hast du die Möglichkeit, einzelne Ordner zu erstellen.
Der Musikbot kann ebenfalls .m3u Dateien streamen. Diese kannst du ebenfalls in der rechten Spalte "Radio" hochladen.
Dazu lädst du einfach die Streaming-Adresse .m3u deines Radio Stream herunter und speicherst diese. Diese lädst du dann im Webinterface unter "Radio" hoch.

@ -0,0 +1,22 @@
---
id: musikbot-discord-verbinden
title: Musikbot mit Discord verbinden
sidebar_label: Musikbot verbinden (Discord)
---
Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und Discord wissen musst.
## Verbindung herstellen
Um deinen Musikbot mit einem Discord Server zu verbinden, musst du erstmal eine App erstellen. Dies kannst du [hier](https://discord.com/developers/applications/me) tun.
Dort legst du den Namen deines Musikbots und eine Beschreibung fest. Der Name kann jederzeit wieder geändert werden. Dann klickst du auf "Create App".
Danach klickst du auf "Create a Bot User" und bestätigst dies mit "Yes, do it!".
Dann speicherst du alles unten am Ende der Seite mit "Save Changes".
Jetzt speicher wir uns den Bot Token, und die Client ID gut ab, denn die brauchen wir als Nächstes. Nun begeben wir uns wieder in unseren DeinServerHost Kundenbereich und navigieren zu unserem Musikbot.
Dort angekommen, schreibst du in das IP Feld deinen Bot Token, den du dir eben abgespeichert haben. Bei dem Port schreibst du die Client ID, die du dir ebenfalls abgespeichert hast.

@ -0,0 +1,22 @@
---
id: musikbot-teamspeak-verbinden
title: Musikbot mit TeamSpeak verbinden
sidebar_label: Musikbot verbinden (TeamSpeak)
---
Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und TeamSpeak wissen musst.
## Verbindung herstellen
Nachdem du deinen Musikbot bei uns bestellt hast, kannst du diesen sofort verwalten.
Dies machst du unter > Kundenbereich > Dienstleistungen > Mein Services > TS3MusikBot.
Dort sollte nun die IP + Port stehen, die du bei der Bestellung eingetragen hast
Desweiten kannst du die IP + Port auch wieder ändern, wenn sich dein Musikbot auf einen anderen TeamSpeak Server verbinden soll.
Nun kannst du dich im Webinterface einloggen.
Im Kundenbereich kannst du das Admin Passwort für den Admin Zugang des Bots auch ändern.
Nun kannst du, wenn der Bot verbunden ist, im Webinterface noch deine Musik wählen, entweder selber hochladen, oder zwischen verschiedenen Radio Streams auswählen.

@ -0,0 +1,26 @@
---
id: prepaid
title: Unser PrePaid System
sidebar_label: PrePaid System
---
Wir setzen komplett auf ein PrePaid-System. Versprochen.
Verträge sind lästig und haben meist lange Kündigungsfristen. Das gibt's bei uns nicht. Jedes Produkt, welches du bei uns mietest, ist an keinen Vertrag gebunden und kann bequem zum Ende des Monats gekündigt werden.
### ℹ Was ist PrePaid genau?
PrePaid bedeutet, dass du dein gewünschtes Produkt im Voraus bezahlst. Du wirst also nicht an irgendwelche Mindestlaufzeiten gebunden oder musst dich mit wechselnden Verlängerungsbeträge rumschlagen. Du mietest dein Produkt für eine Laufzeit von einem Monat und bezahlst diesen Monat bei der Buchung.
Grundlegend funktioniert es wie eine SIM-Karte: Du lädtst deine Karte auf und buchst dir einen Tarif, hier also beispielsweise einen Minecraft Server oder eine Domain deiner Wahl.
Solange dein Konto über ausreichend Guthaben verfügt, werden deine Dienste automatisch verlängert. Solltest du nicht genügend Guthaben auf deinem Konto haben, um dein gewünschtes Produkt zu verlängern, wird dieses automatisch gekündigt und nach
### ⁉ Wie wird abgerechnet?
Jedes unserer Produkte wird auf monatlicher Basis abgerechnet. Eine Ausnahme hier bei bilden Domains. Diese werden auf jährlicher Basis abgerechnet. Mehr Informationen zu unseren Domainangeboten findest du auf unserer [Webseite](https://deinserverhost.de/store/cart.php?a=add&domain=register) oder im "Domain"-Abschnitt unseres [Wiki](https://deinserverhost.de/wiki/domains).
Viele unserer Produkte bieten auch die Möglichkeit, den Zahlungsintervall zu ändern. So kannst du dein Produkt beispielsweise direkt für ein halbes Jahr buchen. Die Auswahl geht dabei von monatlicher bis hin zu jährlicher Zahlung. Aber keine Angst: Das PrePaid-System bleibt bestehen. Du kommst da durch in keinen lästigen Vertrag.
![img](/img/billingcycle.png)
Unser Tipp: Bei der Buchung einer längeren Laufzeit sparst du bares Geld!
### 😶 Wie kündige ich meine Produkte?
Wenn du deinen Dienst nicht mehr willst, musst du nichts weiter unternehmen. Wir werden dein Produkt nicht verlängern, wenn du es nicht mehr möchtest. Wir werden dir keine Zahlungsaufforderungen oder gar Mahnungen schicken.
Unser System sendet dir zwar trotzdem eine Rechnung per E-Mail, solltest du dein Produkt jedoch nicht mehr nutzen, musst du nichts tun. Dein Produkt wird dann automatisch zum Ende der gebuchten Laufzeit gelöscht falls kein Guthaben mehr vorhanden ist. Ansonsten sollte die Diensleistung vorher im Kundenbereich gekündigt werden, da vorhandens Guthaben automatisch zur Verlängerung verrechnet wird.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save