From 5ef6efdf5beddc5d9b482c6afdb1b0c3a5cecb14 Mon Sep 17 00:00:00 2001 From: philipm Date: Thu, 27 Feb 2025 00:39:32 +0100 Subject: [PATCH] WIP --- docusaurus.config.js | 28 +- i18n/de/code.json | 71 ++ .../de/docusaurus-plugin-content-docs/current.json | 6 +- .../current/debian-nodejs-installieren.md | 69 -- .../current/elterninformation.md | 4 +- .../debian-cronjobs-einstellen.md | 67 +- i18n/de/docusaurus-theme-classic/navbar.json | 4 + i18n/de/sidebars-de.js | 154 +++ i18n/en/code.json | 71 ++ .../en/docusaurus-plugin-content-docs/current.json | 90 ++ .../current/debian-nodejs-installieren.md | 69 -- .../current/discordbot/discord-bot-setup.md | 39 +- .../current/domains/dns-allgemein.md | 23 +- .../current/domains/dns/a-record-erstellen.md | 39 +- .../current/domains/dns/aaaa-record-erstellen.md | 39 +- .../current/domains/dns/cname-record-erstellen.md | 41 +- .../current/domains/dns/mx-record-erstellen.md | 47 +- .../current/domains/dns/srv-record-erstellen.md | 78 +- .../current/domains/dns/txt-record-erstellen.md | 44 +- .../current/domains/home.md | 30 +- .../current/domains/subdomain-erstellen.md | 46 +- .../current/elterninformation.md | 27 +- .../current/extras/preisliste.md | 162 ++- .../current/gameserver/home.md | 47 +- .../gameserver/minecraft-gameserver-befehle.md | 146 +-- .../minecraft-gameserver-plugins-installieren.md | 47 +- .../minecraft-gameserver-spigot-installieren.md | 29 +- .../current/gameserver/minecraft-gameserver.md | 30 +- .../gameserver/minecraft-server-installieren.md | 119 ++- .../current/gameserver/rust-gameserver.md | 63 +- .../current/git/git-workflow-vscode.md | 201 ++-- .../current/musikbot/musik-hochladen.md | 16 +- .../current/musikbot/musikbot-discord.md | 25 +- .../current/musikbot/musikbot-teamspeak.md | 25 +- .../reseller/api/allgemein/allgemein-fuktionen.md | 19 +- .../current/reseller/api/ddos/fuktionen.md | 34 +- .../current/reseller/api/reseller-api.md | 42 +- .../current/reseller/deinserverhost-whmcs-modul.md | 136 +-- .../current/reseller/reseller-informationen.md | 128 +-- .../debian-chrome-installieren.md | 29 +- .../debian-cockpit-installieren.md | 111 ++- .../debian-cronjobs-einstellen.md | 67 +- .../debian-docker-installieren.md | 65 +- .../debian-fail2ban-installieren.md | 24 +- .../debian-mariadb-installieren.md | 12 +- .../teamspeak-server-installieren.md | 84 +- .../current/valheim/valheim-server-erstellen.md | 1029 +++----------------- .../current/webspace/plesk-datenbank-erstellen.md | 23 +- .../current/webspace/plesk-domain-verbinden.md | 16 +- .../current/webspace/plesk-email-erstellen.md | 27 +- .../current/webspace/plesk-ssl.md | 15 +- i18n/en/docusaurus-theme-classic/navbar.json | 4 + i18n/en/sidebars-en.js | 154 +++ sidebars.js | 141 ++- 54 files changed, 1989 insertions(+), 2167 deletions(-) delete mode 100644 i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md create mode 100644 i18n/de/sidebars-de.js create mode 100644 i18n/en/docusaurus-plugin-content-docs/current.json delete mode 100644 i18n/en/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md create mode 100644 i18n/en/sidebars-en.js diff --git a/docusaurus.config.js b/docusaurus.config.js index a98a66b..ccb24db 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -43,7 +43,7 @@ module.exports = { '@docusaurus/preset-classic', { docs: { - sidebarPath: require.resolve('./sidebars.js'), + //sidebarPath: require.resolve('./sidebars.js'), path: 'i18n/de/docusaurus-plugin-content-docs/current', routeBasePath: '/', }, @@ -66,13 +66,27 @@ module.exports = { }, }, plugins: [ + // German docs plugin [ '@docusaurus/plugin-content-docs', { - sidebarItemsGenerator: async ({defaultSidebarItemsGenerator, ...args}) => { - return defaultSidebarItemsGenerator(args); - } - } - ] - ] + id: 'docs-de', + // Uses Markdown + sidebars from the i18n/de folder + path: 'i18n/de', + routeBasePath: 'de', // e.g., yoursite.com/de/myDoc + sidebarPath: require.resolve('./i18n/de/sidebars-de.js'), + }, + ], + // English docs plugin + [ + '@docusaurus/plugin-content-docs', + { + id: 'docs-en', + // Uses Markdown + sidebars from the i18n/en folder + path: 'i18n/en', + routeBasePath: 'en', // e.g., yoursite.com/en/myDoc + sidebarPath: require.resolve('./i18n/en/sidebars-en.js'), + }, + ], + ], }; diff --git a/i18n/de/code.json b/i18n/de/code.json index 4a3dde8..92e86a8 100644 --- a/i18n/de/code.json +++ b/i18n/de/code.json @@ -309,5 +309,76 @@ "theme.tags.tagsPageTitle": { "message": "Tags", "description": "The title of the tag list page" + }, + "label.customerarea": { + "message": "Zum Kundenbereich", + "description": "Kundenbereich" + }, + "sidebar.category.allgemeines": { + "message": "ALLGEMEINES" + }, + "sidebar.category.extras": { + "message": "EXTRAS" + }, + "sidebar.category.git": { + "message": "GIT" + }, + "sidebar.category.domains": { + "message": "DOMAINS" + }, + "sidebar.category.dns_records": { + "message": "DNS Records" + }, + "sidebar.category.gameserver": { + "message": "GAMESERVER" + }, + "sidebar.category.eigene_server": { + "message": "Eigene Server" + }, + "sidebar.category.unsere_server": { + "message": "Unsere Server" + }, + "sidebar.category.minecraft": { + "message": "Minecraft" + }, + "sidebar.category.plugins": { + "message": "Plugins" + }, + "sidebar.category.rust": { + "message": "Rust" + }, + "sidebar.category.reseller": { + "message": "RESELLER" + }, + "sidebar.category.api": { + "message": "DeinServerHost API" + }, + "sidebar.category.allgemeine_funktionen": { + "message": "Allgemeine Funktionen" + }, + "sidebar.category.ddos_funktionen": { + "message": "DDoS Funktionen" + }, + "sidebar.category.dedicated_funktionen": { + "message": "Dedicated Funktionen" + }, + "sidebar.category.softwares": { + "message": "SOFTWARES" + }, + "sidebar.category.webspace": { + "message": "WEBSPACE" + }, + "sidebar.category.andere_produkte": { + "message": "ANDERE PRODUKTE" + }, + "sidebar.category.musikbot": { + "message": "MUSIKBOT" + }, + "sidebar.category.discordbot": { + "message": "DISCORDBOT" + }, + "title": { + "message": "DeinServerHost Wiki", + "description": "Der Titel der Seite" } } diff --git a/i18n/de/docusaurus-plugin-content-docs/current.json b/i18n/de/docusaurus-plugin-content-docs/current.json index 050a109..438217b 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current.json +++ b/i18n/de/docusaurus-plugin-content-docs/current.json @@ -3,9 +3,9 @@ "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.sidebar.category.allgemeines": { + "message": "sidebar.category.sidebar.category.allgemeines", + "description": "The label for category sidebar.category.sidebar.category.allgemeines in sidebar docs" }, "sidebar.docs.category.sidebar.category.extras": { "message": "sidebar.category.extras", diff --git a/i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md b/i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md deleted file mode 100644 index d0937f8..0000000 --- a/i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -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) diff --git a/i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md b/i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md index 8bb0abf..e144dfe 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md @@ -20,6 +20,6 @@ Sollten trotz all unserer Bemühungen Probleme auftreten, finden wir eine faire Mit freundlichen Grüßen, -Lukas Hübner +Christian -DeinServerHost \ No newline at end of file +DeinServerHost diff --git a/i18n/de/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md b/i18n/de/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md index 9d27141..a2bf673 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md +++ b/i18n/de/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md @@ -3,32 +3,31 @@ id: debian-cronjobs-einstellen title: Cronjobs installieren sidebar_label: Cronjobs installieren --- + Installation von Cronjobs mit Debian und Ubuntu ## Informationen In diesem Tutorial wird dir gezeigt, wie du Cronjobs auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte. Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. -Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. - -### Installationen - +Bitte stelle vor der Installation sicher, dass du [Sudo](debian-sudo-installieren) installiert hast. -Debian +### Installationen - - sudo yum install crontab - -CentOS +**Debian** +```sh +sudo yum install crontab +``` - - sudo apt-get install rsyslog fail2ban - -Ubuntu +**CentOS** +```sh +sudo apt-get install rsyslog fail2ban +``` - - sudo apt-get install rsyslog fail2ban - +**Ubuntu** +```sh +sudo apt-get install rsyslog fail2ban +``` ### Verwendung @@ -42,42 +41,34 @@ Ubuntu ``` 3. Jetzt wirst du nach einem Editor gefragt. Ich wähle [nano](debian-nano-installieren) aus. -4. Jetzt öffnet sich der Editor mit der geöffneten Cronjob Datei. +4. Jetzt öffnet sich der Editor mit der geöffneten Cronjob-Datei. -4. Dies ist ein Cronjob Befehl, welcher ein tar Backup vom home Verzeichnis macht. +5. Dies ist ein Cronjob-Befehl, welcher ein tar-Backup vom Home-Verzeichnis macht. ```sh 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ - @reboot tar -zcf /var/backups/home.tgz /home/ + @reboot tar -zcf /var/backups/home.tgz /home/ ``` -4. Ein Cronjob besteht aus 2 Teilen. -Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: +6. Ein Cronjob besteht aus zwei Teilen. + Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: ```sh 0 5 * * 1 - @reboot + @reboot ``` - Im Beispiel: Nicht angaben Werte werden durch einen Stern ersetzt. Cronjob jede Minute. - + Im Beispiel: Nicht angegebene Werte werden durch einen Stern ersetzt. Der Cronjob läuft jede Minute. ```sh */1 * * * * tar -zcf /var/backups/home.tgz /home/ ``` - Zahl 1 sind die Minuten von 0 bis 59. - - Zahl 2 sind die Stunden von 0 bis 23. - - Zahl 3 sind die Tage von 1 bis 31. - - Zahl 4 sind die Monate von 1 bis 12. +- Zahl 1 sind die Minuten von 0 bis 59. +- Zahl 2 sind die Stunden von 0 bis 23. +- Zahl 3 sind die Tage von 1 bis 31. +- Zahl 4 sind die Monate von 1 bis 12. +- Zahl 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) - Zahl 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) - - - -4. Nun beenden wir Teil 2 mit folgendem Befehl: +7. Nun beenden wir Teil 2 mit folgendem Befehl: ```sh tar -zcf /var/backups/home.tgz /home/ ``` - - ![img](/img/cronjobs/1.png) + diff --git a/i18n/de/docusaurus-theme-classic/navbar.json b/i18n/de/docusaurus-theme-classic/navbar.json index 2d27d28..f90d9c7 100644 --- a/i18n/de/docusaurus-theme-classic/navbar.json +++ b/i18n/de/docusaurus-theme-classic/navbar.json @@ -6,5 +6,9 @@ "item.label.Zum Kundenbereich": { "message": "Zum Kundenbereich", "description": "Navbar item with label Zum Kundenbereich" + }, + "item.label.label.customerarea": { + "message": "label.customerarea", + "description": "Navbar item with label label.customerarea" } } diff --git a/i18n/de/sidebars-de.js b/i18n/de/sidebars-de.js new file mode 100644 index 0000000..1a8c96f --- /dev/null +++ b/i18n/de/sidebars-de.js @@ -0,0 +1,154 @@ +module.exports = { + docs: [ + { + ALLGEMEINES: ['home', 'prepaid', 'elterninformation'], + }, + { + EXTRAS: ['extras/extra-preisliste'], + }, + { + type: 'category', + label: 'GIT', + items: [ + 'git/git-workflow-vscode' + ], + }, + { + type: 'category', + label: 'DOMAINS', + items: [ + 'domains/home', + 'domains/dns-allgemein', + 'domains/subdomain-erstellen', + { + 'DNS Records': ['domains/dns/a-record-erstellen', 'domains/dns/aaaa-record-erstellen', 'domains/dns/cname-record-erstellen', 'domains/dns/mx-record-erstellen', 'domains/dns/srv-record-erstellen', 'domains/dns/txt-record-erstellen'], + }, + ], + }, + { + type: 'category', + label: 'GAMESERVER', + items: [ + 'gameserver/home', + { + 'Eigene Server': [ + + 'valheim/valheim-server-erstellen' + + ], + 'Unsere Server': [ + { + 'Minecraft': [ + 'gameserver/minecraft-gameserver', + 'gameserver/minecraft-gameserver-befehle', + { + 'Plugins': [ + 'gameserver/minecraft-gameserver-spigot-installieren', + 'gameserver/minecraft-gameserver-plugins-installieren', + ], + }, + ], + }, + { + 'Rust': [ + 'gameserver/rust-gameserver', + ], + }, + ], + }, + ], + }, + { + type: 'category', + label: 'RESELLER', + items: [ + 'reseller/reseller-informationen', + 'reseller/deinserverhost-whmcs-modul', + + { + 'DeinServerHost API': [ + + 'reseller/api/reseller-api', + { + 'Allgemeine Funktionen': [ + "reseller/api/allgemein/fuktionen", + "reseller/api/allgemein/addCancallationRequest", + "reseller/api/allgemein/getServiceInformations" + ], + 'DDoS Funktionen': [ + "reseller/api/ddos/fuktionen", + "reseller/api/ddos/incidents", + "reseller/api/ddos/layer4_activate", + "reseller/api/ddos/layer4_deactivate", + "reseller/api/ddos/layer7_activate", + "reseller/api/ddos/layer7_deactivate", + "reseller/api/ddos/layer7_onlyon", + "reseller/api/ddos/layer7_onlyoff", + "reseller/api/ddos/setrdns", + "reseller/api/ddos/status", + ], + 'Dedicated Funktionen': [ + "reseller/api/dedicated/fuktionen", + "reseller/api/dedicated/statusServer", + "reseller/api/dedicated/startServer", + "reseller/api/dedicated/stopServer", + "reseller/api/dedicated/resetServer", + "reseller/api/dedicated/reinstallServer", + "reseller/api/dedicated/getInstallStatus", + "reseller/api/dedicated/cancelReinstall" + + ], + } + ] + }, + ], + }, + { + type: 'category', + label: 'SOFTWARES', + items: [ + 'software-installation/debian-chrome-installieren', + 'software-installation/debian-cockpit-installieren', + 'software-installation/debian-cronjobs-einstellen', + 'software-installation/debian-nodejs-installieren', + 'software-installation/debian-docker-installieren', + 'software-installation/debian-python-installieren', + 'software-installation/debian-fail2ban-installieren', + 'software-installation/debian-java-8-installieren', + 'software-installation/debian-mariadb-installieren', + 'software-installation/debian-nano-installieren', + 'software-installation/debian-phpmyadmin-installieren', + 'software-installation/debian-sudo-installieren', + 'software-installation/nomachine-grafische-oberfläche-installieren', + 'software-installation/teamspeak-server-installieren', + 'software-installation/wireguard-installation' + ], + }, + { + type: 'category', + label: 'WEBSPACE', + items: [ + 'webspace/plesk-datenbank-erstellen', + 'webspace/plesk-domain-verbinden', + 'webspace/plesk-email-erstellen', + 'webspace/plesk-ssl-einrichten', + ], + }, + { + type: 'category', + label: 'ANDERE PRODUKTE', + items: [ + { + 'MUSIKBOT': [ + 'musikbot/musik-hochladen', + 'musikbot/musikbot-teamspeak-verbinden', + 'musikbot/musikbot-discord-verbinden', + ], + 'DISCORDBOT': [ + 'discordbot/debian-discord-bot-setup' + ] + } + ], + }, + ], +}; diff --git a/i18n/en/code.json b/i18n/en/code.json index 1d60a4e..88ce71b 100644 --- a/i18n/en/code.json +++ b/i18n/en/code.json @@ -309,5 +309,76 @@ "theme.tags.tagsPageTitle": { "message": "Tags", "description": "The title of the tag list page" + }, + "label.customerarea": { + "message": "To customerarea", + "description": "Customerarea" + }, + "sidebar.category.allgemeines": { + "message": "GENERAL" + }, + "sidebar.category.extras": { + "message": "EXTRAS" + }, + "sidebar.category.git": { + "message": "GIT" + }, + "sidebar.category.domains": { + "message": "DOMAINS" + }, + "sidebar.category.dns_records": { + "message": "DNS Records" + }, + "sidebar.category.gameserver": { + "message": "GAMESERVER" + }, + "sidebar.category.eigene_server": { + "message": "Own Servers" + }, + "sidebar.category.unsere_server": { + "message": "Our Servers" + }, + "sidebar.category.minecraft": { + "message": "Minecraft" + }, + "sidebar.category.plugins": { + "message": "Plugins" + }, + "sidebar.category.rust": { + "message": "Rust" + }, + "sidebar.category.reseller": { + "message": "RESELLER" + }, + "sidebar.category.api": { + "message": "DeinServerHost API" + }, + "sidebar.category.allgemeine_funktionen": { + "message": "General Functions" + }, + "sidebar.category.ddos_funktionen": { + "message": "DDoS Functions" + }, + "sidebar.category.dedicated_funktionen": { + "message": "Dedicated Functions" + }, + "sidebar.category.softwares": { + "message": "SOFTWARES" + }, + "sidebar.category.webspace": { + "message": "WEBSPACE" + }, + "sidebar.category.andere_produkte": { + "message": "OTHER PRODUCTS" + }, + "sidebar.category.musikbot": { + "message": "MUSICBOT" + }, + "sidebar.category.discordbot": { + "message": "DISCORDBOT" + }, + "title": { + "message": "DeinServerHost Wiki", + "description": "The page title" } } diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..438217b --- /dev/null +++ b/i18n/en/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,90 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.docs.category.sidebar.category.sidebar.category.allgemeines": { + "message": "sidebar.category.sidebar.category.allgemeines", + "description": "The label for category sidebar.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" + } +} diff --git a/i18n/en/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md deleted file mode 100644 index d0937f8..0000000 --- a/i18n/en/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -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) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md b/i18n/en/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md index 59972ff..3a7e623 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md @@ -1,54 +1,53 @@ --- id: debian-discord-bot-setup -title: Python Discord Bot hosten -sidebar_label: Python Discord Bot hosten +title: Host a Python Discord Bot +sidebar_label: Host a Python Discord Bot --- -Hosten eines Discord Bots auf einem Debian VPS +Hosting a Discord bot on a 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. +## Information +This tutorial will guide you through **hosting a Discord bot** on a **VPS, root, or dedicated server**. +You will need **a Debian-based distribution** and **root access**. +First, log in as **root** using your preferred SSH client, such as **PuTTY, Termius, or Tabby**. - - -### Installation -1. Als erstes lädst du Python und screen herunter: +### Installation +1. First, install **Python and screen**: ```sh sudo apt update && sudo apt install python3 pip3 screen ``` -2. Nun überträgst du mit WinSCP deine Bot source auf den server. +2. Now, use **WinSCP** to transfer your **bot source files** to the server. ![img](/img/dcbot/connect.png) ![img](/img/dcbot/upload.gif) -3. Dann installierst du mit pip die benötigten Python Pakete: +3. Then, install the required **Python packages** using pip: ```sh - pip3 install paket1 paket2 + pip3 install package1 package2 ``` -4. Teste ob dein Bot richtig funktioniert: +4. Test if your bot is running correctly: ```sh - python3 /pfad/zum/bot.py + python3 /path/to/bot.py ``` -5. Wenn alles geklappt hat starte den Bot mit screen, damit du die SSH Sitzung schließen kannst: +5. If everything is working, start the bot with **screen** so you can close the SSH session: ```sh - screen -dmS bot python3 /pfad/zum/bot.py + screen -dmS bot python3 /path/to/bot.py ``` -6. (optional) Als letztes kannst du wenn du willst einen cronjob einrichten, damit der Bot automatisch beim hochfahren des Servers startet: +6. *(Optional)* You can set up a **cron job** to **automatically start the bot** when the server boots: ```sh crontab -e ``` - Wähle wenn du danach gefragt wirst einen Editor aus. Ich empfehle nano oder vim. Nun trage den cronjob ein. + When prompted, choose an **editor** (I recommend **nano** or **vim**). Then, add the following cron job: ```sh - @reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py + @reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /path/to/bot.py ``` diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md index be0bf88..cca2c69 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md @@ -1,26 +1,25 @@ --- id: dns-allgemein -title: DNS Verwaltung -sidebar_label: DNS Verwaltung +title: DNS Management +sidebar_label: DNS Management --- -Hier findest du eine kurze Einleitung zum Thema Domains und DNS bei DeinServerHost +Here you will find a brief introduction to domains and DNS at DeinServerHost. +## General Preparation +Before you can use our DNS management in the customer area, please check whether your domain is connected to our nameservers. -## Allgemeine Vorbereitung -Bevor du unsere DNS Verwaltung im Kundenbereich nutzen kannst, überprüfe bitte, ob deine Domain auch mit unseren Nameserver verbunden sind. +### 🔍 Checking Nameserver Settings -### 🔍 Nameservereinstellungen Überprüfen +Go to the **Domain Management** section in the customer area. +In the **"Nameserver"** menu on the sidebar of your domain details, you can access the nameserver settings. -Gehe hierfür in die Domainverwaltung im Kundenbereich. Über den Menüpunt "Nameserver" in der Sidebar deiner Domaindetails kommst du zu den Nameservereinstellungen. +If the default nameservers are selected, your domain is ready to use the DeinServerHost DNS management.🔥 -Wenn dort die Standardnameserver ausgewählt sind, ist deine Domain zur Nutzung der DeinServerHost DNS Verwaltung bereit.🔥 +### 🖥 DeinServerHost Nameservers -### 🖥 Die DeinServerHost Nameserver - -| # | Nameserveradresse | +| # | Nameserver Address | | -------- | --------- | | 1 | `a.ns.dsh.icu` | | 2 | `b.ns.dsh.icu` | | 3 | `c.dsh.icu` | | 4 | `d.dsh.icu` | - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md index d039412..bfd3bbe 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md @@ -1,25 +1,30 @@ --- id: a-record-erstellen -title: A Record erstellen +title: Create an A Record sidebar_label: A Record --- -Hier wird dir erklärt wie du einen A Record für deine Domain erstellst. +This guide explains how to create an A Record for your domain. -## 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! +## Preparation +Before we start with the A Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ 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. +### ℹ What Are A Records Used For? +A Records are used to **resolve domain names** (e.g., deinserverhost.de) to **IPv4 addresses**. +This is necessary when a **website** or other services need to be accessible via a domain. -### 🚀 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. +### 🚀 Creating A Records +Step-by-step guide: +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **A Record** from the options. +5. You will be asked for a **hostname**. You can enter: + - A **subdomain** (e.g., "myserver") + - `@` for the **main domain** itself + - `*` for the **main domain and all possible subdomains** +6. Next, you must enter an **IPv4 address**. + This is usually the **IP address of your server or webspace**, e.g., **91.200.103.0**. +7. Confirm by clicking **Save**. -Der A Record wurde erstellt. 🎉 \ No newline at end of file +The A Record has been successfully created! 🎉 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md index 2e2b118..5984a1c 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md @@ -1,25 +1,30 @@ --- id: aaaa-record-erstellen -title: AAAA Record erstellen +title: Create an AAAA Record sidebar_label: AAAA Record --- -Hier wird dir erklärt wie du einen AAAA Record für deine Domain erstellst. +This guide explains how to create an AAAA Record for your domain. -## 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! +## Preparation +Before we start with the AAAA Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ 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. +### ℹ What Are AAAA Records Used For? +AAAA Records are used to **resolve domain names** (e.g., deinserverhost.de) to **IPv6 addresses**. +This is necessary when a **website** or other services need to be accessible via a domain. -### 🚀 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. +### 🚀 Creating AAAA Records +Step-by-step guide: +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **AAAA Record** from the options. +5. You will be asked for a **hostname**. You can enter: + - A **subdomain** (e.g., "myserver") + - `@` for the **main domain** itself + - `*` for the **main domain and all possible subdomains** +6. Next, you must enter an **IPv6 address**. + This is usually the **IP address of your server or webspace**, e.g., **2a01:367:c204::31f:cf**. +7. Confirm by clicking **Save**. -Der AAAA Record wurde erstellt. 🎉 \ No newline at end of file +The AAAA Record has been successfully created! 🎉 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md index 0480224..a7e866e 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md @@ -1,27 +1,32 @@ --- id: cname-record-erstellen -title: CNAME Record erstellen +title: Create a CNAME Record sidebar_label: CNAME Record --- -Hier wird dir erklärt wie du einen CNAME Record für deine Domain erstellst. +This guide explains how to create a CNAME Record for your domain. -## 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! +## Preparation +Before we start with the CNAME Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ 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. +### ℹ What Are CNAME Records Used For? +CNAME Records are used to **create an alias for a domain name**. +For example, this allows **deinserverhost.de** to be accessible via **dsh.domain.de**. -Im Falle einer Änderung der IP-Adresse muss der CNAME Record nicht geändert werden und funktioniert weiterhin. +If the **IP address of the target domain changes**, the **CNAME Record does not need to be updated** and will continue to work. -### 🚀 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. +### 🚀 Creating CNAME Records +Step-by-step guide: +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **CNAME Record** from the options. +5. You will be asked for a **hostname**. You can enter: + - A **subdomain** (e.g., "myserver") + - `@` for the **main domain** itself + - `*` for the **main domain and all possible subdomains** +6. Next, you must enter the **target domain**. + The content of this target domain will later be accessible via the CNAME Record. +7. Confirm by clicking **Save**. -Der CNAME Record wurde erstellt. 🎉 \ No newline at end of file +The CNAME Record has been successfully created! 🎉 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md index 8f09d52..5b06be3 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md @@ -1,28 +1,37 @@ --- id: mx-record-erstellen -title: MX Record erstellen +title: Create an MX Record sidebar_label: MX Record --- -Hier wird dir erklärt wie du einen MX Record für deine Domain erstellst. +This guide explains how to create an MX Record for your domain. -## 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! +## Preparation +Before we start with the MX Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ Wofür MX Records? -MX Records werden ausschließlich für E-Mail Dienste genutzt. +### ℹ What Are MX Records Used For? +MX Records are used **exclusively for email services**. -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. +For example, when an email is sent to **contact@deinserverhost.de**, the sender's mail server checks whether an **MX Record** exists for the domain **deinserverhost.de**. -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. +If an MX Record is found, it provides the **Fully Qualified Domain Name (FQDN)** of the receiving mail server. +Using this FQDN, the **A/AAAA Records** determine the **IP address** of the mail server, allowing the email to be delivered. -Der MX Record wurde erstellt. 🎉 \ No newline at end of file +### 🚀 Creating MX Records +Step-by-step guide: +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **MX Record** from the options. +5. You will be asked for a **hostname**. You can enter: + - A **subdomain** (e.g., "mail") + - `@` for the **main domain** itself (**most commonly used for MX Records**) + - `*` for the **main domain and all possible subdomains** +6. Next, you must enter the **FQDN (Fully Qualified Domain Name)** of the mail server. + This is the **domain name** where the mail server is accessible, usually a subdomain (e.g., `mail.domain.de`). +7. **MX Records require a priority value**. + - If you only have **one MX Record**, the value can be any number. + - If you have **multiple MX Records**, the lower the value, the higher the priority. +8. Confirm by clicking **Save**. + +The MX Record has been successfully created! 🎉 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md index 1bbd039..afbd5ed 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md @@ -1,60 +1,62 @@ --- id: srv-record-erstellen -title: SRV Record erstellen +title: Create an SRV Record sidebar_label: SRV Record --- -Hier wird dir erklärt wie du einen SRV Record für deine Domain erstellst. +This guide explains how to create an SRV Record for your domain. -## 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! +## Preparation +Before we start with the SRV Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ Wofür SRV Records? -SRV Records werden dafür benutzt um festzulegen welche Dienste über einen Domainnamen angeboten werden. +### ℹ What Are SRV Records Used For? +SRV Records are used to **define which services are offered under a domain name**. -Der Record wird häufig genutzt um bei Gameservern auf den Port verzichten zu können und um ein Loadbalancing zu realisieren. +This type of record is often used for **game servers**, allowing users to connect **without specifying a port**, as well as for **load balancing**. -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. +For example, if a **Minecraft server** running on port **25577** should be accessible via **deinserverhost.de** without requiring the port to be specified, an **SRV Record** must be used. -### ⚔ Anlegen von SRV Records für Minecraft -Schritt für Schritt Anleitung für einen SRV Record für einen Minecraft Server: +### ⚔ Creating an SRV Record for Minecraft +Step-by-step guide for creating an **SRV Record for a 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. +> To use an SRV Record, you must first create an [A Record](a-record-erstellen) or an [AAAA Record](aaaa-record-erstellen). +> The **A Record** or **AAAA Record** must point to the **IP address** of the server running the service. -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. +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **SRV Record** from the options. +5. You will be asked for a **service name**. For a Minecraft server, enter **"minecraft"**. +6. Next, select the **protocol type**. For Minecraft, choose **"TCP"**. +7. Then, enter the **hostname** under which the SRV Record should be available. +8. The next two steps (priority & weight) are optional unless you are using **load balancing**. You can enter any number (e.g., **10**). +9. Now, enter the **port number** of your **Minecraft server**. +10. In the final step, specify the **subdomain** that you created earlier. +11. Confirm by clicking **Save**. -Der SRV Record wurde erstellt. 🎉 +The SRV Record has been successfully created! 🎉 -### 📞 Anlegen von SRV Records für TeamSpeak -Schritt für Schritt Anleitung für einen SRV Record für einen TeamSpeak Server: +### 📞 Creating an SRV Record for TeamSpeak +Step-by-step guide for creating an **SRV Record for a 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. +> To use an SRV Record, you must first create an [A Record](a-record-erstellen) or an [AAAA Record](aaaa-record-erstellen). +> The **A Record** or **AAAA Record** must point to the **IP address** of the server running the service. -Schritte 1 - 4 sind identisch. +Steps **1-4** are **identical** to creating an SRV Record for Minecraft. -Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `ts3` an. +- **Step 5:** Instead of `minecraft`, enter the service **"ts3"**. +- **Step 6:** Replace **"TCP"** with **"UDP"**. -Das Protokoll in Schritt 6 ersetzt du mit `UDP`. +Steps **7-11** remain the same as for **Minecraft**, except that in **Step 9**, you must enter the **TeamSpeak server port**. -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. +### 🔫 Creating an SRV Record for FiveM -### 🔫 Anlegen von SRV Records für FiveM +> To use an SRV Record, you must first create an [A Record](a-record-erstellen) or an [AAAA Record](aaaa-record-erstellen). +> The **A Record** or **AAAA Record** must point to the **IP address** of the server running the service. -> 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. +Steps **1-4** are **identical** to creating an SRV Record for Minecraft. -Schritte 1 - 4 sind identisch wie beim Erstellen eines SRV Records für Minecraft. +- **Step 5:** Instead of `minecraft`, enter the service **"cfx"**. +- **Step 6:** Replace **"TCP"** with **"UDP"**. -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. \ No newline at end of file +Steps **7-11** remain the same as for **Minecraft**, except that in **Step 9**, you must enter the **FiveM server port**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md index 065fad5..d59f7ee 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md @@ -1,28 +1,34 @@ --- id: txt-record-erstellen -title: TXT Record erstellen +title: Create a TXT Record sidebar_label: TXT Record --- -Hier wird dir erklärt wie du einen TXT Record für deine Domain erstellst. +This guide explains how to create a TXT Record for your domain. -## 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! +## Preparation +Before we start with the TXT Record, please make sure that you have followed the **general preparation** in the [DNS Management](../dns-allgemein) section! -### ℹ 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. +### ℹ What Are TXT Records Used For? +TXT Records can store **various types of information in text form**. +They are commonly used for: +- **Verifying domain ownership**, e.g., for SSL certificates from **Let's Encrypt**. +- **SPF, DKIM, and DMARC** records for **email authentication** and security. -Eine Verifizierung des Domainbesitzers ist beispielsweise notwendig um ein SSL Zertifikat von Let's Encrypt anzufordern. +A **domain ownership verification** is often required when requesting an **SSL certificate** from Let's Encrypt. +### 🚀 Creating TXT Records +Step-by-step guide: +1. Go to **Domain Management** in your customer area. +2. Click on **"DNS Management"** in the sidebar. + If this menu item is not visible, you can enable **our DNS management for free** via the **"Extensions"** menu or from the **homepage**. +3. Click on the button to **add a new record**. +4. Select **TXT Record** from the options. +5. You will be asked for a **hostname**. You can enter: + - A **subdomain** (e.g., "mail") + - `@` for the **main domain** itself + - `*` for the **main domain and all possible subdomains** +6. Next, enter the **desired text**. + - If you are creating a TXT Record for a **Let’s Encrypt certificate**, the text will be provided by the **server**. +7. Confirm by clicking **Save**. -### 🚀 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. 🎉 \ No newline at end of file +The TXT Record has been successfully created! 🎉 diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/home.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/home.md index 63e93cb..99319a7 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/home.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/home.md @@ -1,32 +1,32 @@ --- id: home -title: Domain Informationen -sidebar_label: Informationen +title: Domain Information +sidebar_label: Information --- -Hier findest du alles wichtige, was du über unsere Domains wissen musst. +Here you will find everything important you need to know about our domains. +## Overview +Through the sidebar, you can access the different **record types** that you can create in our DNS management. -## Ü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). +> To use our DNS management, your domain must be connected to our nameservers. +> More information can be found under [DNS Management](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. +If you want to connect your **webspace, Teamspeak, v-/root server, or game server** with your domain, you can use the **DNS Templates**. -Die Templates erstellen automatisch alle nötigen DNS Records und wenden diese auf deine Domain an. +These templates automatically create all the necessary **DNS records** and apply them to your domain. -### 🐧 DNS Verwaltung -Selbstverständlich kannst du in unserer DNS Verwaltung auch eigene, manuelle DNS Einträge setzen. Zur Verfügung stehen dir: +### 🐧 DNS Management +Of course, you can also manually set your own **DNS entries** in our DNS management. The following options are available: - [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) +- [TXT Records](dns/txt-record-erstellen) -### 🕹 Gameserver verbinden +### 🕹 Connecting a Game Server -Eine häufig gestellte Frage ist, wie man seinen Gameserver mit einer Domain verbindet. +A frequently asked question is how to connect your **game server** to a domain. -Weitere Informationen hierüber findest du im [Eintrag über SRV Records](dns/srv-record-erstellen). \ No newline at end of file +More information can be found in the [SRV Records entry](dns/srv-record-erstellen). diff --git a/i18n/en/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md index f339519..0767231 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md @@ -1,36 +1,32 @@ --- id: subdomain-erstellen -title: Kostenfreie Subdomain erstellen -sidebar_label: Subdomain erstellen +title: Create a Free Subdomain +sidebar_label: Create Subdomain --- -Hier findest du alles wichtige, was du über die Erstellung einer kostenfreien Subdomain wissen musst. +Here you will find everything important you need to know about creating a free subdomain. +## Create a Subdomain +If you would like to request a free subdomain from us, you can do so at any time via a **support ticket**. However, please note: **Only one subdomain per server is allowed!** +Currently, the following domain endings are available for free: -## 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** -**.deinserverhost.de +Only the part marked with "**" can be freely chosen. +For example, **"mycoolserver.time4mc.de"** would be possible. -**.deinserverhost.eu +Simply send us your **desired subdomain** and the **server address** it should point to via **support ticket**. -**.mc-gs.de +If you prefer a **full domain** like **"MyDomain.de"**, you can purchase it for **€4.99 per year** in our [shop](https://deinserverhost.de/store/domainchecker.php). +You can then set up **redirection** to your **game server**. -**.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. +## Create a Subdomain Yourself +You also have the option to **create up to three subdomains for free** in our **customer interface**. +These will be formatted as **"***.dsh.gg"** and can be created [here](https://deinserverhost.de/store/index.php?m=subdomain). ![img](/img/subdomain/subdomain_1.png) - diff --git a/i18n/en/docusaurus-plugin-content-docs/current/elterninformation.md b/i18n/en/docusaurus-plugin-content-docs/current/elterninformation.md index 8bb0abf..149b445 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/elterninformation.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/elterninformation.md @@ -1,25 +1,28 @@ --- id: elterninformation -title: Elterninformation -sidebar_label: Elterninformation +title: Parent Information +sidebar_label: Parent Information --- -# Liebe Eltern, +# Dear Parents, -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? +Does your underage child want to purchase a product from DeinServerHost, or have they already made a purchase, and now you are concerned about contracts, additional costs, or even payment reminders from our company? -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. +All our services operate on a **PrePaid** basis, so we want to reassure you that there are **no hidden commitments**. With this PrePaid system, your child only enters into agreements with DeinServerHost that **have no contract duration** and **do not renew automatically**. To make a purchase on our website, your child must have sufficient **account credit**, which you can top up together. The following payment methods are available: **PaySafeCard, PayPal, Klarna, Direct Debit, Skrill, Mastercard, and 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. +Invoices are generated automatically by our system and, if there is enough credit available, they are paid **without any additional action required**. +If the service is no longer needed, you can **simply ignore the invoices**, and we will automatically delete the product on the due date. **Neither you nor your child will incur any further costs**. -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. +We assure you that **no unjustified charges** will arise when purchasing one of our products. Additionally, we do **not** send **payment reminders** or any other letters demanding payment for a service. -Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support, sowie in unserem Livechat zur Verfügung. +If your child's credit has been accidentally applied to an invoice, it can be corrected at any time by simply **submitting a support ticket** to me or any other member of our team. -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. +If you have any further concerns, feel free to contact me anytime via **email, ticket support, or live chat**. -Mit freundlichen Grüßen, +Should any issues arise despite our best efforts, we will always work towards a **fair solution** for you and your child. Please don’t hesitate to **reach out through one of the contact options above**. -Lukas Hübner +Best regards, -DeinServerHost \ No newline at end of file +**Christian** + +DeinServerHost diff --git a/i18n/en/docusaurus-plugin-content-docs/current/extras/preisliste.md b/i18n/en/docusaurus-plugin-content-docs/current/extras/preisliste.md index ecbeaac..3e43697 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/extras/preisliste.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/extras/preisliste.md @@ -1,152 +1,150 @@ --- id: extra-preisliste -title: Preisliste - Zusatzleistungen -sidebar_label: Preisliste +title: Price List - Additional Services +sidebar_label: Price List --- -# Preisliste der Zusatzleistungen +# Price List for Additional Services -In folgender Tabelle finden sich die Preise für alle Zusatzleistungen, die wir anbieten. Diese Preisliste wird stetig aktualisiert, aktueller Stand: **01.10.2021** +The table below provides the pricing for all additional services we offer. +This price list is regularly updated, current as of **October 1, 2021**. -### **Zusammenfassung** -Im unteren Verlauf werden die Leistungen noch einmal gesondert aufgeführt. +### **Summary** +The services are listed in more detail below. -| Bezeichnung | Preis | +| Service | Price | |-------------|--------| -| 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 | +| Remote Hands | 45.00 EUR per hour | +| Technician Deployment | 25.00 EUR per 15 minutes | +| Managed Small | 25.00 EUR per server | +| Managed Medium | 62.50 EUR per server | +| Managed Large | 125.00 EUR per server | +| Pterodactyl Installation Service | 2.50 EUR per server | +| Mail Server Installation Service | 4.95 EUR per server | +| LAMP Installation Service | 1.95 EUR per server | +| WHMCS Installation Service | 9.95 EUR per server | +| Plesk Installation Service | 4.95 EUR per server | +| Standard Monitoring | 3.95 EUR per server | +| Advanced Monitoring | 9.95 EUR per server | +| Postal Invoice Delivery | 2.49 EUR per month | +| KVM Over IP Console (Spider) | 25.00 EUR per server | +| Full Disk Mirroring and Provisioning | 0.35 EUR per GB | +| Storage of Specific Data in a Password-Protected Area | 0.50 EUR per GB | +| Internal Network Configuration | 3.49 EUR | # -## Remotehands +## Remote Hands -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. +Remote Hands covers all **active tasks performed on a system** by our team. +If you require **software installation**, this falls under Remote Hands. +Billing is based on increments of **5 minutes**, meaning **7 minutes of work** would be charged as **10 minutes**. # -## Managed Small +## 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. +We monitor the system with **Standard Monitoring**, including **PING, CPU usage, memory usage, and disk usage**. +Notifications are sent in case of issues. Backups of specified folders are created and uploaded to our mirror, where they are stored for **one week**. +Access to backups is provided via **username and password**. -- 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 +- **Standard Monitoring** +- **Daily backups** according to customer specifications +- **Backup retention for up to one week** +- **Prioritized support** during office hours +- **2 hours of Remote Hands per month** +- **Minimum contract duration: 6, 12, or 24 months** # -## Managed Medium +## 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 +Includes everything from **Managed Small**, but with **5 hours of Remote Hands per month**. # -## 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. +## Managed Large -- 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 +Includes everything from **Managed Medium**, but with **10 hours of Remote Hands per month**. # -## Pterodactyl Installationsservice +## Pterodactyl Installation Service -Wir installieren das Webinterface von Pterodactyl mit Daemon zusammen auf das System. -Optional installieren wir auch das Webinterface auf einen gesonderten Server. +We install the **Pterodactyl web interface and Daemon** on your system. +Optionally, we can install the web interface on a separate server. # -## Mailserver Installationsservice +## Mail Server Installation Service -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. +We install and configure a **mail server** so that you only need to set up mail accounts. # -## LAMP Installationsservice +## LAMP Installation Service -Wir installieren Linux Apache, MySQL, PHP (mit den wichtigsten Erweiterungen) und PHPMyAdmin auf dem System. +We install **Linux, Apache, MySQL, PHP** (with essential extensions), and **phpMyAdmin** on your system. +# -# - -## WHMCS Installationsservice +## WHMCS Installation Service -Wir installieren einen Webserver, PHP, den Datenbankserver sowie die Verwaltungssoftware dazu. Im Anschluss wird WHMCS installiert und aktiviert. +We install a **web server, PHP, a database server, and the necessary management software**. +After installation, **WHMCS is installed and activated**. # -## Standardmonitoring +## Standard 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. +We monitor a system using **standard checks**, including **PING, CPU usage, memory usage, and disk usage**. +Customers receive **access to a web interface** where they can monitor **all their servers and statistics**. # -## Erweitertes Monitoring +## Advanced 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. +Includes everything from **Standard Monitoring**, plus **automatic detection for Layer 7 attacks**. +If an attack is detected, the **Layer 7 filter is activated**, and it will automatically deactivate after a certain period. # -## Postalische Rechnungszustellung +## Postal Invoice Delivery -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. +Invoices are delivered **via postal mail**. +Please note that **postal delays may occur**. +Customers are given **up to 8 days after invoice issuance** to complete payment. +Invoices remain available in the **customer area** and via **email**. # ## 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. +A technician connects a **KVM Over IP Console** to your server. +This allows **troubleshooting** even if the server becomes **inaccessible due to an error**. +The console can also be used to **install an operating system or modify BIOS settings**. ->**⚠️ INFO** -> *)- Bei falscher Konfiguration kann das System beschädigt werden! +> **⚠️ INFO** +> *) Modifying BIOS settings incorrectly can damage the system! # -## Vollständige Spiegelung und Bereitstellung der Festplatte +## Full Disk Mirroring and Provisioning -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. +We create a **full copy of the disk** and store it in a **password-protected area**. +Alternatively, the disk can be mirrored **directly onto another disk** of equal or larger capacity. # -## Speicherung bestimmter Daten im passwortgeschützten Bereich +## Storage of Specific Data in a Password-Protected Area -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. +We create a **backup of specified data** and store it in a **password-protected area**, accessible for **up to 30 days**. +Alternatively, you can provide a **download link** for the data. # -## Konfiguration des internen Netzes +## Internal Network Configuration -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. \ No newline at end of file +Especially useful for **reseller customers** managing multiple systems. +Data exchange between servers over **public IPs incurs traffic costs**. +To avoid this, we can **connect servers via an internal network**, where **traffic is not billed**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/home.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/home.md index f2f9a90..f09057e 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/home.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/home.md @@ -1,26 +1,26 @@ --- id: home -title: Gameserver Informationen -sidebar_label: Informationen +title: Game Server Information +sidebar_label: Information --- -Hier findest du alles wichtige, was du über unsere Gameserver wissen musst. +Here you will find everything important you need to know about our game servers. +## Overview +Through the **sidebar**, you can access different game servers, where you will find **basic information** about each game. -## Übersicht -Über die Sidebar erreichst du die unterschiedlichen Gameserver, wo dir zu den einzelnen Spielen jeweils ein paar grundlegende Informationen vorgelegt werden. +### 🌎 Connect a Game Server to a Domain +Learn how to connect your **game server** to a domain in the **[SRV Record](../domains/dns/srv-record-erstellen)** wiki entry. +For **game servers rented directly from us**, our **DNS management provides templates**. +More details can be found in the **[Domain Information](../domains/home#-dns-templates)** wiki entry. -### 🌎 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: +### 🕹 Our Game Servers +We currently offer the following game servers: - [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) +- [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) @@ -31,19 +31,20 @@ Aktuell bieten wir folgende Gameserver an: - [Terraria](https://deinserverhost.de/terraria-server-mieten) - [Valheim](https://deinserverhost.de/valheim-server-mieten) -### 💻 Gameserver Panel +### 💻 Game Server Panel -Wenn du dir einen Gamsever bei uns gemietet hast, wird dir automatisch ein Account auf [panel.deinserverhost.de](https://panel.deinserverhost.de) erstellt. +When you **rent a game server** from us, an **account is automatically created** at **[panel.deinserverhost.de](https://panel.deinserverhost.de)**. -Über diesen Account kannst du deinen Gameserver dann verwalten. +With this account, you can **manage your game server** easily. -> [!] Bevor du auf diesen Account zugreifen kannst, musst du deinen Account erst aktivieren und ein Passwort setzen. +> **[!]** Before you can access your account, you must **activate it and set a password**. -#### ✔ 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. +#### ✔ Activate Your Account +When you order a new game server, you must **manually activate your administrator account** and set a **password** for security reasons. +1. Visit the **[password reset page](https://panel.deinserverhost.de/auth/password)** of the panel and request a reset link to the **email address** associated with your **customer account**. +2. Click on the **link in the email** and set a password for your account. -Nun kannst du dich unter [panel.deinserverhost.de](https://panel.deinserverhost.de) anmelden. +Now you can log in at **[panel.deinserverhost.de](https://panel.deinserverhost.de)**. -> [!] Keine E-Mail bekommen? Warte 5 Minuten und überprüfe bitte den Spam Ordner deiner Mailbox. \ No newline at end of file +> **[!]** Didn't receive an email? +> Wait **5 minutes** and check your **spam folder**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md index 8a0bb35..1b36893 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md @@ -1,93 +1,95 @@ --- id: minecraft-gameserver-befehle -title: Minecraft Befehlsliste -sidebar_label: Befehle +title: Minecraft Command List +sidebar_label: Commands --- -Hier findest du eine Überischt über Befehle bei deinem Minecraft Server. +Here you will find an overview of **commands** for your **Minecraft server**. + +[Rent your Minecraft server now from just €1.50 per month!](https://deinserverhost.de/minecraft-server-mieten) -[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. +You can **control** and **customize** the gameplay on your Minecraft server using **commands** in the chat or console. +Learn how to **access the console** [here](home#-gameserver-panel). + +### 💻 Command List +Below is a list of the **most common commands** with short explanations. +In the examples, "Penguin" represents a **player name**. + +| Command | Description | Example | +|---------|------------|---------| +| /op PLAYER | Grants a player administrator rights | `/op Penguin` | +| /deop PLAYER | Removes a player's administrator rights | `/deop Penguin` | +| /tp PLAYER TARGETPLAYER/X Y Z | Teleports a player to another player or coordinates | `/tp Penguin Penguin2`, `/tp Penguin 10 5 70` | +| /gamemode GAMEMODE PLAYER | Changes the game mode of yourself or a specified player | `/gamemode creative Penguin` | +| /time set TIME | Sets the time of day on the server | `/time set day` | +| /weather WEATHER | Sets the weather on the server | `/weather clear` | +| /kill PLAYER | Instantly kills the specified player | `/kill Penguin` | +| /clear PLAYER | Clears a player's inventory | `/clear Penguin` | +| /give PLAYER ITEM AMOUNT | Gives a player a specified item ([Item List](https://minecraftitemids.com/)) | `/give Penguin minecraft:stone 64` | +| /spawnpoint PLAYER | Sets a player's spawn point | `/spawnpoint Penguin` | +| /setworldspawn | Sets the world's spawn point | `/setworldspawn` | +| /save-all | Saves the current world and player data | `/save-all` | +| /kick PLAYER REASON | Kicks a player from the server (can rejoin) | `/kick Penguin Please contact support!` | +| /ban PLAYER | Bans a player from the server (cannot rejoin) | `/ban Penguin` | +| /ban-ip PLAYER | Bans a player's IP address (needed for offline mode servers) | `/ban-ip Penguin` | +| /pardon PLAYER | Unbans a player, allowing them to rejoin the server | `/pardon Penguin` | +| /gamerule RULE VALUE | Changes Minecraft rules (e.g., stops day-night cycle) | `/gamerule doDaylightCycle false` | +| /difficulty DIFFICULTY | Changes the server difficulty | `/difficulty peaceful` | +| /whitelist | Manages the server whitelist (more info below) | `/whitelist add Penguin` | + +> **Console Commands:** In the **server console**, commands must be entered **without the `/` prefix**. + +### 🚨 /op and /deop + +Minecraft has **4 operator levels**: + +| Level | Permissions & Commands | +|-------|------------------------| +| **1** | Operators can bypass **spawn protection** but have no additional commands | +| **2** | Grants access to `/clear`, `/difficulty`, `/effect`, `/gamemode`, `/gamerule`, `/give`, `/summon`, `/setblock`, and `/tp` | +| **3** | Grants access to `/ban`, `/deop`, `/whitelist`, `/kick`, and `/op` | +| **4** | Grants access to `/stop` and `/save-all` | + +By default, **OP level 4** is assigned. Operator levels can be modified in the `ops.json` file via **file browser**. +The **default OP level** can be set in `server.properties` under `op-permission-level=`. ### 🕹 /gamemode -Es gibt folgende Gamemodes für Spieler: +The following **game modes** are available: -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 +| Mode | Description | +|------|------------| +| **survival** | Players can break blocks, lose **hunger** and **health**. | +| **creative** | Players have **unlimited items**, take no damage, and can **fly**. | +| **spectator** | Players become **invisible** and can **fly through blocks** and view the world from other players' perspectives. | +| **adventure** | Players **cannot** break most blocks and **do not lose hunger**. | ### 📕 /gamerule -Eine Liste mit allen Gamerules und einer ausführlichen Beschreibung kannst du [dem Minecraft Gamepedia entnehmen](https://minecraft-de.gamepedia.com/Befehl/gamerule). +A full list of **all game rules** and their descriptions can be found on the **[Minecraft Gamepedia](https://minecraft.fandom.com/wiki/Game_rule)**. ### ⚔ /difficulty -Es gibt folgende Schwierigkeitsgräder: +The following **difficulty levels** are available: -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 +| Difficulty | Description | +|-----------|------------| +| **peaceful** | No hostile mobs spawn, players **do not lose hunger**, and **health regenerates automatically**. | +| **easy** | Hostile mobs spawn, but players only take **half damage** when starving. | +| **normal** | Hostile mobs deal normal damage, and starvation reduces health to **half a heart**. | +| **hard** | Zombies can break doors, and starvation **kills** the player. | ### 📃 /whitelist -Die Whitelist lässt sich über folgende Befehle verwalten: +Manage the **server whitelist** using these commands: -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 +| Command | Description | +|---------|------------| +| `/whitelist add PLAYER` | Adds a player to the whitelist | +| `/whitelist remove PLAYER` | Removes a player from the whitelist | +| `/whitelist list` | Lists all whitelisted players | +| `/whitelist on` | Enables the whitelist | +| `/whitelist off` | Disables the whitelist | +| `/whitelist reload` | Reloads the whitelist (only needed if manually editing `whitelist.json`) | -[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten) +[Rent your Minecraft server now from just €1.50 per month!](https://deinserverhost.de/minecraft-server-mieten) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md index 2ae79e9..5074388 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md @@ -1,40 +1,41 @@ --- id: minecraft-gameserver-plugins-installieren -title: Plugins installieren -sidebar_label: Plugins installieren +title: Install Plugins +sidebar_label: Install Plugins --- -Hier erfährst du, wie du Plugins auf deinem Minecraftserver installierst. - +Here you will learn how to **install plugins** on your **Minecraft server**. ## 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. +**Plugins** are extensions that **enhance** your Minecraft server experience. +Before installing plugins, ensure that you have **[Spigot installed on your server](minecraft-gameserver-spigot-installieren)**. + +### 🐧 DeinServerHost Plugin Manager + +In our **game server panel**, you can install **plugins with a single click**. + +1. Click on **`Plugins`** in the **sidebar**. -### 🐧 DeinServerHost PluginManager +2. You will see a list of **recommended Spigot plugins**. + Use the **search function** to find your desired plugin. -Im unserem Gameserverpanel kannst du Plugins mit nur einem Klick installieren lassen. + ![img](/img/minecraft/plugins1.png) -1. Klicke hierfür in der Sidebar auf den Punkt `Plugins` + > **[!]** Before installing, check the **plugin version** and ensure it is **compatible** with your **Spigot version**. -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. Click **`Install`** on your desired plugin. -3. Klicke bei deinem Wunschplugin auf `Installieren` +✔ The plugin is **automatically installed** and will be **active after a server restart**. -✔ Das Plugin wird automatisch installiert und ist nach einem Serverneustart aktiv - -### 💾 Externe Plugins installieren +### 💾 Install External Plugins -Sollte dein Wunschplugin nicht in der Liste sein, kannst du dir dieses einfach von beispielsweise spigotmc.org herunterladen und manuell auf deinen Server hochladen. +If your desired **plugin is not in the list**, you can **download it manually** from websites like **spigotmc.org** and **upload it** to your server. -1. Öffne hierfür den Dateibrowser +1. Open the **file browser**. -2. Navigiere in den Ordner Plugins +2. Navigate to the **`plugins`** folder. -3. Ziehe das heruntergeladene Plugin in den Dateibrowser +3. Drag and drop the **downloaded plugin** into the **file browser**. - > [!] Warte, bis der Uploadbalken grün wird + > **[!]** Wait until the **upload bar turns green**. -✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv +✔ Your plugin has been **uploaded** and will be **active after a server restart**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md index c45ef4d..16d8146 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md @@ -1,26 +1,27 @@ --- id: minecraft-gameserver-spigot-installieren -title: Spigot installieren -sidebar_label: Spigot installieren +title: Install Spigot +sidebar_label: Install Spigot --- -Hier erfährst du, wie du deinen Server für Plugins vorbereitest. - +Here you will learn how to **prepare your server** for plugins. ## Information -Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und schafft die Möglichkeit, Plugins zur Spielerweiterung auf deinem Server zu installieren. +The **Spigot server software** replaces the default **Minecraft Vanilla game server** and allows you to **install plugins** to enhance the gameplay experience. ### 💻 Installation -1. Klicke im Gameserverpanel auf Versions / Mods. Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). +1. Click on **Versions / Mods** in the **game server panel**. + Learn how to log in **[here](home#-gameserver-panel)**. + +2. In the top selection, choose **Spigot** or **Paper**. + + ![img](/img/minecraft/spigotoverview.png) -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. + > **PaperMC** is an optimized version of **Spigot** and can be used if **performance issues occur** with Spigot. -3. Klicke nun bei deiner gewünschten Version auf Installieren. +3. Click **Install** on your desired version. -✔ Spigot wurde nun erfolrecht installiert +✔ **Spigot has now been successfully installed!** -Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen. +After **restarting the server**, you will find the **`plugins`** folder in the **file manager**. +You can now upload your **plugins** into this folder. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md index d849b15..93c60b7 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md @@ -1,22 +1,26 @@ --- id: minecraft-gameserver -title: Minecraft Gameserver -sidebar_label: Allgemeines +title: Minecraft Game Server +sidebar_label: General Information --- -Hier findest du alles wichtige, was du über deinen Minecraft Gameserver wissen musst. +Here you will find everything important you need to know about your **Minecraft game server**. +## Management +You can manage your game server at **[panel.deinserverhost.de](https://panel.deinserverhost.de)**. +Learn how to log in **[here](home#-gameserver-panel)**. -## 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). +### 🌎 Connect a Game Server to a Domain +Learn how to connect your **Minecraft server** to a domain in the **[SRV Record](../domains/dns/srv-record-erstellen)** wiki entry. +### ⚔ Become an Admin +1. Log in to your **Game Server Panel account**. +2. Click on the **name of your server** in the list to access the **console page**. +3. In the console, enter the following command: -### 🌎 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). + ``` + op PLAYERNAME + ``` -### ⚔ 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. +4. Press **ENTER** to confirm. -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. \ No newline at end of file +You are now an **in-game admin** and can view all available commands with **`/help`**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md index a1dd9e2..157a60e 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md @@ -1,98 +1,113 @@ --- id: minecraft-server-installieren -title: Minecraft Server installieren (v.1.17) -sidebar_label: Minecraft-Server +title: Install Minecraft Server (v1.17) +sidebar_label: Minecraft Server --- -Hier wird beschrieben, wie du auf deinem Linux vServer/RootServer/Dedicated einen einfachen Minecraft Java Server installierst. +This guide explains how to install a **simple Minecraft Java server** on your **Linux vServer, Root Server, or Dedicated Server**. -## Informationen -Minecraft, ist ein beliebtes Open World Spiel, in dem sich alles um Blöcke, Blöcke und noch mehr Blöcke dreht +## Information +Minecraft is a popular **open-world game** that revolves around **blocks, blocks, and even more blocks**. -### 🐧 Installation Server +### 🐧 Server Installation -Melde dich zuerst per SSH als root User auf deinem Server an. +First, **log into your server via SSH** as the **root user**. -1. Aktualisieren der Server Paketquellen +1. **Update the server package sources**: ```sh - $ sudo apt update && apt upgrade + sudo apt update && sudo apt upgrade ``` - -2. Java (8) installation. + +2. **Install Java (8)**: ```sh - $ sudo apt install openjdk-8-jre-headless + sudo apt install openjdk-8-jre-headless ``` - -3. Screen (Sitzungs Manager) - + +3. **Install Screen (session manager)**: + ```sh - $ sudo apt install screen + sudo apt install screen ``` -4. Firewall (UFW) konfiguration. - +4. **Configure the firewall (UFW)**: + ```sh - $ sudo ufw allow 25565 + sudo ufw allow 25565 ``` - 5. Download der gewünschten Minecraft Version, im Beispiel: 1.17 - +5. **Download the desired Minecraft version** (example: **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. + wget https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar + ``` + + > **Note:** Use **`wget`** to download the `.jar` file or manually upload it via **SFTP/FTP client**. + +6. **Start a screen session** (so the server keeps running after closing SSH): -6. Bildschirmsitzung via Screen starten, damit der Server auch nach schließen des SSH-Terminals weiter läuft. - ```sh - $ screen + screen ``` - Der Screen Informations-Text kann nach lesen/nicht lesen mit SPACE (Leertaste) geschlossen werden. + The **screen information text** can be skipped with **SPACE (spacebar)**. -Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram. +7. **Start the Minecraft server with 1024MB RAM**: -7. Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram. - ```sh - $ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui + java -Xms1024M -Xmx1024M -jar server.jar nogui ``` +8. **Accept the Minecraft EULA**: + + After the **first start**, you must accept the **EULA license agreement** from Mojang. -Nachdem ersten start des Server müssen die EULA Richtlinien von Mojang akzeptiert werden. + Open the **EULA file** using nano: -8. Minecraft EULA Datei via nano (Texteditor) öffnen und bearbeiten. - ```sh - $ nano eula.txt + 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. - + Change the line **`eula=false`** to **`eula=true`**, then **save and exit**. + +9. **Start the server again**: + ```sh - $ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui + 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 +10. **Keep the server running after closing SSH**: + Leave the **screen session** with **CTRL + A + D**. -Um den Screen und somit die Minecraft Konsole nach schließen erneut zu öffnen nutze: +11. **Reconnect to the Minecraft console later**: ```sh - $ screen -r - ``` - -bzw. screen -l und dann screen-r mit der jeweiligen ID. +screen -r +``` +If multiple screens exist, list them with: -### 💻 Minecraft Client +```sh +screen -ls +``` + +Then reconnect with: -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. +```sh +screen -r [session-id] +``` -Die Installation ist nun abgeschlossen ✔ +### 💻 Minecraft Client Setup +1. **Launch your Minecraft client**. +2. **Go to Multiplayer > Add Server**. +3. **Enter your server's IP address and port (`IPV4:25565`)**. +4. **Join and start exploring the infinite block world!** -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. +✔ **The installation is now complete!** -Bei Fragen oder Problemen bei der Installation, melde dich bitte in unserem LiveChat via Ticket-System oder auf unserem Discord. \ No newline at end of file +### ⚠ Important Notes +- If you are using our **KVM-Flex service**, an **additional IPv4 address** must be purchased to allow external connections to your Minecraft server. +- If you encounter any **questions or issues**, please contact us via: + - **Live Chat** + - **Ticket System** + - **Discord** diff --git a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md index 198b8db..613a0cf 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md @@ -1,56 +1,57 @@ --- id: rust-gameserver -title: Rust Gameserver -sidebar_label: Allgemeines +title: Rust Game Server +sidebar_label: General Information --- -Hier findest du alles wichtige, was du über deinen Rust Gameserver wissen musst. +Here you will find everything important about your **Rust game server**. +## Management -## Verwaltung +You can manage your **game server** at **[panel.deinserverhost.de](https://panel.deinserverhost.de)**. +Learn how to log in **[here](home#-gameserver-panel)**. -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). +### ⚔ Become an Admin -### ⚔ Admin werden +1. **Navigate to** `server/rust/cfg/` **in the file manager**. -1. In der Dateiverwaltung zu `server/rust/cfg/` navigieren - -2. Öffne die Datei `users.cfg` und füge folgendes hinzu: +2. **Open the** `users.cfg` **file and add the following line**: ```sh - <64bit Steam ID> + <64-bit Steam ID> ``` - - 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 + You can find your **64-bit Steam ID** [here](https://steamid.io/). + + **Available Roles**: + + | Role | Permissions | + | -------- | --------- | + | `ownerid` | Full admin rights, including the ability to add or remove admins | + | `moderatorid`| Full admin commands, but **cannot** add or remove admins | -Du bist nun Admin auf deinem Server ✔ +3. **Save the file and restart the server**. -### 🚀 RCON verbinden +✔ You are now an **admin** on your **Rust server**! -Wenn du dir deinen persönlichen RCON Port noch nicht beantragt hast, [öffne bitte ein Supportticket](https://deinserverhost.de/store/submitticket.php). +### 🚀 Connect to RCON -So verbindest du dich per WebRCON auf deinen Server um ihn zu verwalten: +If you haven't requested your **personal RCON port**, please **[open a support ticket](https://deinserverhost.de/store/submitticket.php).** -1. Lade dir beispielsweise unter [rustadmin.com](https://www.rustadmin.com/) das RCON Tool herunter +#### **Connect via WebRCON to manage your server:** -2. Klicke in der Leiste auf `Configuration` und fülle die eingerahmten Felder aus +1. **Download an RCON tool** such as **[RustAdmin](https://www.rustadmin.com/).** -3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben. +2. **Click on** `Configuration` **and fill in the required fields**. + +3. **Click** `Save` **to store your configuration.** + You can also give your configuration a **custom name**. ![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`. +> **[!]** The server must be **fully started** before you can connect via **RCON**. + +4. **Click** `Server` **in the top left, then select** `Connect`. ![img](/img/rust/rconconnect.png) -Jetzt kannst du RCON zur Verwaltung nutzen ✔ +✔ **You can now use RCON to manage your Rust server!** diff --git a/i18n/en/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md b/i18n/en/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md index e1ab040..344c606 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md @@ -1,41 +1,42 @@ --- id: git-workflow-vscode -title: Git & Pull-Request Workflow +title: Git & Pull Request Workflow sidebar_label: Git & Pull Requests --- -# 📌 Git & Pull-Request Workflow +# 📌 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. +Git is a **distributed version control system** commonly used in software development. +This guide explains the **basic usage of Git**, the **workflow with Pull Requests**, and the **integration with Visual Studio Code**. -## 📝 Voraussetzungen +## 📝 Prerequisites -- 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 +- Installed Git ([Download here](https://git-scm.com/)) +- GitHub, GitLab, or Bitbucket account (for remote repositories) +- Basic knowledge of Terminal or CLI +- **Optional:** [Visual Studio Code](https://code.visualstudio.com/) for an easier Git workflow --- -## 🔧 Schritt 1: Git auf Windows, Linux & macOS installieren +## 🔧 Step 1: Installing Git on Windows, Linux & macOS -### 1️⃣ Git auf Windows installieren +### 1️⃣ Installing Git on Windows -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: +1. Download Git from [git-scm.com](https://git-scm.com/). +2. Run the installer and follow the setup instructions. +3. Choose the default terminal as "Git Bash" or "Command Prompt." +4. Verify Git installation: ```sh git --version ``` -### 2️⃣ Git auf Linux (Debian/Ubuntu) +### 2️⃣ Installing Git on Linux (Debian/Ubuntu) ```sh sudo apt update && sudo apt install -y git ``` -### 3️⃣ Git auf macOS +### 3️⃣ Installing Git on macOS ```sh brew install git @@ -43,16 +44,16 @@ brew install git --- -## 🔧 Schritt 2: Git konfigurieren +## 🔧 Step 2: Configuring Git -Nach der Installation musst du Git mit deinem Namen und deiner E-Mail-Adresse konfigurieren: +After installation, configure Git with your name and email: ```sh -git config --global user.name "Dein Name" -git config --global user.email "deine.email@example.com" +git config --global user.name "Your Name" +git config --global user.email "your.email@example.com" ``` -Überprüfe deine Git-Konfiguration: +Verify your Git configuration: ```sh git config --list @@ -60,16 +61,16 @@ git config --list --- -## 📂 Schritt 3: Repository erstellen & klonen +## 📂 Step 3: Creating & Cloning a Repository -### 1️⃣ Neues Repository erstellen +### 1️⃣ Creating a New Repository -Auf GitHub, GitLab oder Bitbucket: -- Erstelle ein neues Repository mit einem Namen und einer README-Datei. +On GitHub, GitLab, or Bitbucket: +- Create a new repository with a **name** and an optional **README file**. -### 2️⃣ Repository klonen +### 2️⃣ Cloning a Repository -Um das Repository lokal zu klonen: +To clone the repository locally: ```sh git clone https://github.com/USERNAME/REPOSITORY.git @@ -78,39 +79,39 @@ cd REPOSITORY --- -## 🔨 Schritt 4: Änderungen vornehmen & committen +## 🔨 Step 4: Making Changes & Committing -1. **Neue Datei erstellen oder bestehende Datei ändern:** +1. **Create a new file or modify an existing one:** ```sh echo "Hello World" > hello.txt ``` -2. **Status der Änderungen prüfen:** +2. **Check the status of changes:** ```sh git status ``` -3. **Änderungen zum Staging-Bereich hinzufügen:** +3. **Add changes to the staging area:** ```sh git add hello.txt ``` -4. **Änderungen committen:** +4. **Commit the changes:** ```sh - git commit -m "Meine erste Datei hinzugefügt" + git commit -m "Added my first file" ``` --- -## 🔄 Schritt 5: Änderungen auf den Remote-Server pushen +## 🔄 Step 5: Pushing Changes to the Remote Repository -Um die Änderungen auf GitHub/GitLab zu übertragen: +To push changes to GitHub/GitLab: ```sh git push origin main ``` -Falls du auf einem neuen Branch arbeitest: +If working on a new branch: ```sh git push origin feature-branch @@ -118,142 +119,142 @@ git push origin feature-branch --- -## 🌿 Schritt 6: Branches & Feature-Branches erstellen +## 🌿 Step 6: Creating & Using Feature Branches -### 1️⃣ Neuen Branch erstellen: +### 1️⃣ Creating a New Branch: ```sh -git checkout -b feature-neues-feature +git checkout -b feature-new-feature ``` -### 2️⃣ Änderungen vornehmen und committen: +### 2️⃣ Making Changes and Committing: ```sh git add . -git commit -m "Neues Feature hinzugefügt" +git commit -m "Added a new feature" ``` -### 3️⃣ Branch auf Remote-Server pushen: +### 3️⃣ Pushing the Branch to Remote: ```sh -git push origin feature-neues-feature +git push origin feature-new-feature ``` --- -## 🔄 Schritt 7: Pull Request (PR) erstellen +## 🔄 Step 7: Creating a Pull Request (PR) -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.** +1. **Go to your repository on GitHub/GitLab.** +2. **Switch to the new branch and click "Create Pull Request."** +3. **Describe the changes and submit the PR.** +4. **Wait for a code review and make any necessary adjustments.** --- -## 🔄 Schritt 8: Pull Request mergen +## 🔄 Step 8: Merging a Pull Request -Sobald dein PR genehmigt wurde: -- Klicke auf **Merge Pull Request**. -- Lösche optional den Branch: +Once your PR is approved: +- Click **Merge Pull Request**. +- Optionally, delete the branch: ```sh - git branch -d feature-neues-feature - git push origin --delete feature-neues-feature + git branch -d feature-new-feature + git push origin --delete feature-new-feature ``` --- -## 🔄 Schritt 9: Repository aktuell halten +## 🔄 Step 9: Keeping Your Repository Up-to-Date -Falls sich der `main`-Branch geändert hat, aktualisiere dein lokales Repository: +If the `main` branch has been updated, sync your local repository: ```sh git checkout main git pull origin main ``` -Falls du auf einem Branch arbeitest, kannst du ihn mit `main` synchronisieren: +If working on a branch, merge `main` into it: ```sh -git checkout feature-neues-feature +git checkout feature-new-feature git merge main ``` -Falls Konflikte auftreten, bearbeite sie und committe erneut. +If merge conflicts occur, resolve them and commit again. --- -## 💻 Git in Visual Studio Code nutzen +## 💻 Using Git in Visual Studio Code -1. **Visual Studio Code installieren:** - Lade es von [hier](https://code.visualstudio.com/) herunter und installiere es. +1. **Install Visual Studio Code:** + Download and install it from [here](https://code.visualstudio.com/). -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. +2. **Enable Git in VS Code:** + - Open **VS Code**. + - Press `Ctrl + P` (Windows/Linux) or `Cmd + P` (macOS) and type `Git: Enable`. + - If Git is not detected, set the Git path in the settings. -3. **Repository klonen:** - - Öffne das `Terminal` in VS Code (``Strg + ` ``). - - Führe den Befehl aus: - ```sh - git clone https://github.com/USERNAME/REPOSITORY.git - ``` +3. **Cloning a Repository:** + - Open the `Terminal` in VS Code (``Ctrl + ` ``). + - Run the following command: + ```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. +4. **Making Changes & Committing:** + - Modify files in VS Code and save them. + - Open the **Source Control** sidebar (`Ctrl + Shift + G`) to see changes. + - Click the `+` button to stage changes. + - Enter a commit message and click `Commit`. -5. **Änderungen pushen:** - - Im `Source Control` Tab auf `Synchronisieren` klicken oder im Terminal: - ```sh - git push origin main - ``` +5. **Pushing Changes:** + - Click `Sync` in the **Source Control** tab, or run: + ```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. + - Click the **current branch** (bottom left in VS Code). + - Select **Create New Branch**. + - After making changes, push the new branch. + - Create a **Pull Request on GitHub/GitLab**, review, and merge. --- -## 🛑 Schritt 10: Fehlerbehebung (Troubleshooting) +## 🛑 Step 10: Troubleshooting (Common Issues) -Falls Git nicht funktioniert, prüfe: +If Git is not working, check: -1. **Ist Git installiert?** +1. **Is Git installed?** ```sh git --version ``` -2. **Wurde Git im Pfad erkannt? (Windows)** +2. **Is Git recognized in the system path? (Windows)** ```sh where git ``` -3. **Ist das Repository korrekt initialisiert?** +3. **Is the repository initialized correctly?** ```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. +4. **Are the correct credentials for GitHub/GitLab being used?** + If `fatal: Authentication failed` appears, check your **SSH keys** or **personal access tokens**. -5. **Konflikte beim Merge?** - Falls `CONFLICT (content)` erscheint, öffne die betroffenen Dateien in VS Code und löse die Konflikte. +5. **Merge conflicts?** + If `CONFLICT (content)` appears, open the affected files in **VS Code**, resolve conflicts, and commit again. --- -## ✅ Abschluss +## ✅ Conclusion -Nun bist du bereit, mit Git zu arbeiten, Pull Requests effizient zu nutzen und Git in Visual Studio Code zu integrieren. +Now you are ready to use **Git**, efficiently work with **Pull Requests**, and integrate **Git with Visual Studio Code**. -Falls du Fragen hast, sieh dir die offiziellen Dokumentationen an: +For further reading, check the official documentation: - [GitHub Docs](https://docs.github.com/en) - [GitLab Docs](https://docs.gitlab.com/) -- [Atlassian Git-Tutorials](https://www.atlassian.com/git/tutorials) +- [Atlassian Git Tutorials](https://www.atlassian.com/git/tutorials) -Happy Coding! 🚀 +**Happy Coding! 🚀** diff --git a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md index e47da58..ced3579 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md @@ -1,15 +1,13 @@ --- id: musik-hochladen -title: Musik für Musikbot hochladen -sidebar_label: Musik hochladen +title: Upload Music for Music Bot +sidebar_label: Upload Music --- -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. +Here you will find everything you need to know about uploading your music for your Music Bot. +## Upload Music +If you want to listen to your own music, you can easily upload it via the web interface. To do this, navigate to the **"Music"** section on the left, where you can upload your music. You also have the option to create individual folders. +The Music Bot can also stream **.m3u** files. You can upload these in the **"Radio"** section on the right. +Simply **download the streaming URL** as a **.m3u** file and save it. Then, upload this file via the web interface under **"Radio"**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md index 33d553c..1d00561 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md @@ -1,22 +1,21 @@ --- id: musikbot-discord-verbinden -title: Musikbot mit Discord verbinden -sidebar_label: Musikbot verbinden (Discord) +title: Connect Music Bot with Discord +sidebar_label: Connect Music Bot (Discord) --- -Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und Discord wissen musst. +Here you will find everything you need to know about connecting your Music Bot to Discord. -## 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". +## Establishing the Connection +To connect your Music Bot to a Discord server, you first need to create an app. You can do this [here](https://discord.com/developers/applications/me). +There, you set the name and description of your Music Bot. The name can be changed at any time. Then, click on **"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. +Next, click on **"Create a Bot User"** and confirm with **"Yes, do it!"**. +Then, save everything at the bottom of the page by clicking **"Save Changes"**. +Now, **save your Bot Token and Client ID carefully**, as you will need them next. +Go back to your **DeinServerHost customer area** and navigate to your Music Bot. +Once there, enter your **Bot Token** in the **IP field**, which you saved earlier. +In the **Port field**, enter your **Client ID**, which you also saved. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md index db71962..9ca9777 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md @@ -1,22 +1,21 @@ --- id: musikbot-teamspeak-verbinden -title: Musikbot mit TeamSpeak verbinden -sidebar_label: Musikbot verbinden (TeamSpeak) +title: Connect Music Bot with TeamSpeak +sidebar_label: Connect Music Bot (TeamSpeak) --- -Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und TeamSpeak wissen musst. +Here you will find everything you need to know about connecting your Music Bot to TeamSpeak. -## Verbindung herstellen -Nachdem du deinen Musikbot bei uns bestellt hast, kannst du diesen sofort verwalten. +## Establishing the Connection +Once you have ordered your Music Bot from us, you can manage it immediately. -Dies machst du unter > Kundenbereich > Dienstleistungen > Mein Services > TS3MusikBot. +You can do this via: +**Customer Area > Services > My Services > TS3MusicBot.** -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. +There, you will see the **IP + Port** that you specified during the order. +Additionally, you can change the **IP + Port** if you want your Music Bot to connect to a different TeamSpeak server. +Now, you can log in to the **web interface**. +In the **Customer Area**, you can also change the **admin password** for the bot’s **admin access**. +Once the bot is connected, you can use the **web interface** to select your music—either by uploading your own files or choosing from various **radio streams**. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/allgemein/allgemein-fuktionen.md b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/allgemein/allgemein-fuktionen.md index bf587c5..6fca197 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/allgemein/allgemein-fuktionen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/allgemein/allgemein-fuktionen.md @@ -1,18 +1,17 @@ --- id: fuktionen -title: API - Allgemein - Funktionsübersicht -sidebar_label: Funktionsübersicht Allgemein +title: API - General - Function Overview +sidebar_label: General Function Overview --- -### Beschreibung +### Description -Der Bereich ``Allgemein`` umfasst alle Funktionen die allgemein genutzt werden können und nicht dem Produkt abhängig sind. +The **"General"** section includes all functions that can be used universally and are not dependent on a specific product. -## Funktionsübersicht -| Funktionsname | Beschreibung | -| ------------- | -----------| -[AddCancallationRequest](addCancallationRequest) | Kündigt das Produkt zum Ende der Laufzeit -[GetServiceInformations](getServiceInformations) | Ruft Informationen zu dem Service ab - +## Function Overview +| Function Name | Description | +|--------------|-------------| +[AddCancellationRequest](addCancallationRequest) | Cancels the product at the end of the billing period. | +[GetServiceInformations](getServiceInformations) | Retrieves information about the service. | diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/ddos/fuktionen.md b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/ddos/fuktionen.md index c500881..08bae55 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/ddos/fuktionen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/ddos/fuktionen.md @@ -1,25 +1,25 @@ --- id: fuktionen -title: API - DDoS - Funktionsübersicht -sidebar_label: Funktionsübersicht DDoS +title: API - DDoS - Function Overview +sidebar_label: DDoS Function Overview --- -### Beschreibung +### Description -Der Bereich ``DDOS`` umfasst alle anderen Funktionen die, die DDoS Protection betreffen. Damit lassen sich unabhängig welcher Service Type es ist, die Filter der jeweligen IPs steuern. +The **"DDoS"** section includes all functions related to DDoS protection. +These allow controlling the filters for specific IPs, regardless of the service type. -## Funktionsübersicht -| Funktionsname | Beschreibung | -| ------------- | -----------| -[DDOS_Status](status) | Ruft den aktuellen Status der IP Adresse ab -[DDOS_Layer4_Activate](layer4_activate) | Aktiviert den Layer 4 Filter für die IP -[DDOS_Layer4_Deactivate](layer4_deactivate) | Deaktiviert den Layer 4 Filter für die IP -[DDOS_Layer7_Activate](layer7_activate) | Aktiviert den Layer 4 & Layer 7 Filter für die IP -[DDOS_Layer7_Deactivate](layer7_deactivate) | Deaktiviert den Layer 4 & Layer 7 Filter für die IP -[DDOS_Layer7_OnlyOn](layer7_onlyon) | Aktiviert den Layer 7 Filter für die IP -[DDOS_Layer7_OnlyOff](layer7_onlyoff) | Deaktiviert den Layer 7 Filter für die IP -[DDOS_SetRdns](setrdns) | Setzt einen rDNS Eintrag für die IP Adresse -[DDOS_Incidents](incidents) | Ruft die ltzten 25 Angriffe auf diese IP Adresse ab - +## Function Overview +| Function Name | Description | +|--------------|-------------| +[DDOS_Status](status) | Retrieves the current status of the IP address. | +[DDOS_Layer4_Activate](layer4_activate) | Activates the Layer 4 filter for the IP. | +[DDOS_Layer4_Deactivate](layer4_deactivate) | Deactivates the Layer 4 filter for the IP. | +[DDOS_Layer7_Activate](layer7_activate) | Activates both Layer 4 & Layer 7 filters for the IP. | +[DDOS_Layer7_Deactivate](layer7_deactivate) | Deactivates both Layer 4 & Layer 7 filters for the IP. | +[DDOS_Layer7_OnlyOn](layer7_onlyon) | Activates the Layer 7 filter for the IP only. | +[DDOS_Layer7_OnlyOff](layer7_onlyoff) | Deactivates the Layer 7 filter for the IP only. | +[DDOS_SetRdns](setrdns) | Sets an rDNS entry for the IP address. | +[DDOS_Incidents](incidents) | Retrieves the last 25 attack incidents for the IP address. | diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/reseller-api.md b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/reseller-api.md index 01bab25..f3440a9 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/reseller-api.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/reseller/api/reseller-api.md @@ -1,27 +1,24 @@ --- id: reseller-api -title: DeinServerHost Reseller API - Informationen & Authentifizierung -sidebar_label: Informationen & Authorization +title: DeinServerHost Reseller API - Information & Authentication +sidebar_label: Information & Authorization --- +### Introduction -### Einleitung +### **How do I gain access to the API?** -### **Wie erhalte ich Zugriff auf die API?** +Access to the API is restricted. The API is only accessible from whitelisted IP addresses. Therefore, it is necessary to whitelist the IP that will access the API. -Der Zugriff auf die API ist beschränkt. Die API ist nur für gelistete IP Adressen möglich. Somit ist es notwendig das wir die IP welche auf die API zugreifen soll, whitelisten. - -Erst danach ist der Zugriff auf die Reseller API uneingeschränkt möglich. - -Möchtest du die Reseller API verwenden, melde dich per [Ticket bei uns](https://deinserverhost.de/store/submitticket.php). +Only after whitelisting, unrestricted access to the Reseller API is possible. +If you want to use the Reseller API, please contact us via [support ticket](https://deinserverhost.de/store/submitticket.php). ### **Authorization** -Zur Verfizierung eines API Aufrufs wird ein Username, ein Passwort und ein Hash benötigt. -Diese wurden bei der Freischaltung der API ausgehändigt und müssen bei jeden Aufruf mitgesendet werden. +To verify an API request, a username, password, and hash are required. These credentials were provided upon API activation and must be included in every request. -Beispiel +Example: ```bash curl --location --request POST 'https://deinserverhost.de/store/includes/api.php' \ @@ -35,19 +32,22 @@ curl --location --request POST 'https://deinserverhost.de/store/includes/api.php --form 'responsetype="json"' \ ``` -Dieser aufruf wurde den Server mit der ID: 12345 starten. -Hier zu beachten ist das Username, Password und Reseller Hash immer angegeben wird. +This request will start the server with ID: 12345. +It is important to always provide Username, Password, and Reseller Hash. + +The ``action`` parameter determines the API section to be accessed. In this case, it will always be ``dshreseller``. The ``uaction`` specifies which function should be executed. Since the server with ID 12345 is a Dedicated Server, we call the ``Dedicated_startServer`` function. -Mit der ``action`` wird bestimmt welchen Bereich wir ansprechen möchten. In unserem Fall wird es immer ``dshreseller`` sein. ``uaction`` bestimmt welche Funktion aufgerufen werden soll. Da der Server mit der ID 12345 ein Dedicated Server ist rufen wir natürlich die ``Dedicated_startServer`` Funktion auf. -Mit ``responsetype`` bestimmen wir den Rückgabewert. Dieser sollte ebenfalls immer ``json`` sein. Die Rückgabe ist ohnehin immer JSON. +With ``responsetype``, we define the response format, which should always be ``json``. The API response is always in JSON format. -Eine Beispiel Rückgabe sieht wiefolgt aus: +A sample response looks like this: ```json { - "result": "success", - "message": "server is powering on", - "status": "" //This object can be a Array, an object, a string or a number + "result": "success", + "message": "server is powering on", + "status": "" // This object can be an array, an object, a string, or a number } ``` -Einige Funktionen senden das Ergebnis der Funktion, eine Nachricht und eine detailierte Antwort. Dies hat den Vorteil das man allein mit dem Ergebnis weiterarbeiten kann. Jedoch im Fehlerfall genaue Informationen hat. + +Some functions return the function result, a message, and a detailed response. This allows further processing based on the result alone while providing detailed error information if needed. + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reseller/deinserverhost-whmcs-modul.md b/i18n/en/docusaurus-plugin-content-docs/current/reseller/deinserverhost-whmcs-modul.md index ed84bb4..ea5c170 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/reseller/deinserverhost-whmcs-modul.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/reseller/deinserverhost-whmcs-modul.md @@ -1,93 +1,93 @@ --- id: deinserverhost-whmcs-modul -title: DSHReseller Module -sidebar_label: WHMCS Modul +title: DSHReseller Module +sidebar_label: WHMCS Module --- -## DSHReseller +## DSHReseller -Das DSHReseller Module ist das erste seiner Art. Dieses Module richtet sich an unsere Dedicated Server sowie die Storage und Windows Server. Dieses Module erlaubt es den Kunden der Reseller die Server zu Steuern. Desweiteren kann damit die DDoS Protection gesteuert und ein rDNS für die IP-Adressen gesetzt werden. +The DSHReseller Module is the first of its kind. This module is designed for our Dedicated Servers as well as Storage and Windows Servers. This module allows reseller customers to control their servers. Additionally, it enables the management of DDoS protection and setting rDNS for IP addresses. -Die Aktuelle Version beinhaltet folgende Features +The current version includes the following features: **Client Features** -- Starten des Servers -- Stoppen des Servers ( Kann durch einen Admin verweigert werden ) -- Reset des Servers ( Vergleichbar mit einem Stromausfall ) -- Neuinstallieren des Servers -- Starten des Linux Live Rescue Systems -- Abrufen des Installationsstatuses -- Neuinstallation abbrechen -- Abrufen der DDoS Filter Einstellungen -- Ändern der Layer 4 und Layer 7 Filter. -- Setzen eines rDNS Records für die selektierte IPv4-Adresse +- Start the server +- Stop the server (can be denied by an admin) +- Reset the server (similar to a power outage) +- Reinstall the server +- Start the Linux Live Rescue System +- Retrieve the installation status +- Cancel reinstallation +- Retrieve DDoS filter settings +- Modify Layer 4 and Layer 7 filters +- Set an rDNS record for the selected IPv4 address **Admin Features** -- Start/Stop/Reset des Servers -- Status des Servers abrufen -- Neuinstallieren mit selektierten Template -- Neuinstallation Abbrechen -- Starten des Linux Live Rescue Systems -- Entscheide was mit dem Service passiert bei Terminate/Suspend/Unsuspend -- Kunden das Runterfahren des Servers verweigern -- Ändern der DDoS Filter einer IP Adresse -- Einsehen der letzten 25 Angriffe auf die IP -- Suche nach Services über IP oder die ID +- Start/Stop/Reset the server +- Retrieve the server status +- Reinstall with selected template +- Cancel reinstallation +- Start the Linux Live Rescue System +- Decide what happens with the service on Terminate/Suspend/Unsuspend +- Deny customers the ability to shut down the server +- Modify the DDoS filter of an IP address +- View the last 25 attacks on the IP +- Search for services by IP or ID -Selbstverständlich kann das Design des Kundenbereichs angepasst werden. Dazu liegt ein Template bei welches verändert werden darf. -Das Template ist im Verzeichnis /templates/client/home.tpl beinhaltet alle Funktionen. Dies kann als Grundlage für ein eigenes Design genutzt werden. -Wir raten dazu, ein Backup des Templates anzufertigen bevor man Änderungen vornimmt. -Desweiteren muss beachtet werden das in der Aktuellen Version kein Template Manager vorhanden ist mit dem das Design gewechselt werden kann. Das bedeutet das hier bei einem Update darauf geachtet werden muss das man sein eigenes Template nicht überschreibt und damit wieder zurück zum Standard Design wechselt. +Of course, the design of the client area can be customized. A template is provided, which can be modified. +The template is located in `/templates/client/home.tpl` and contains all functions. This can be used as a basis for a custom design. +We recommend creating a backup of the template before making changes. +Additionally, it should be noted that the current version does not include a template manager to switch designs. This means that when updating, care must be taken not to overwrite the custom template and revert to the default design. ### Screenshots **Client** -![DSHReseller - Client Dedicated](/img/reseller/DSHReseller_client.png) -![DSHReseller - Client Overview](/img/reseller/client_ddos.png) +![DSHReseller - Client Dedicated](/img/reseller/DSHReseller_client.png) +![DSHReseller - Client Overview](/img/reseller/client_ddos.png) ![DSHReseller - Client DDoS](/img/reseller/client_overview.png) **Admin** -![DSHReseller - Admin Manage dedicated](/img/reseller/DSHReseller_admin.png) -![DSHReseller - Admin DDOS](/img/reseller/admin_ddos.png) +![DSHReseller - Admin Manage dedicated](/img/reseller/DSHReseller_admin.png) +![DSHReseller - Admin DDOS](/img/reseller/admin_ddos.png) ![DSHReseller - Admin ServiceInfo](/img/reseller/admin_serviceinfo.png) - # Changelog -|Version | Beschreibung | Datum | Download | +| Version | Description | Date | Download | |------ | ------ | ------ | ---- | -**0.8** | **Released** (``Getestet in WHMCS 8.2.x & 8.4``) | **10.02.2022** | **[Download v0.8](https://rose.dsh-mirror.de/reseller/whmcs-module/0.8/dshreseller_v0.8.0.zip)** -|-| Renamed the Module from ``dshreseller`` to ``manageservers`` to become more whitelabled -|**⚠️**|**Please delete the ``/modules/servers/dshreseller`` to avoid errors before you upload the new version. Please check also your "Servers" and Products that they have assigned the correct module.**|⚠️|⚠️| +**0.8** | **Released** (``Tested in WHMCS 8.2.x & 8.4``) | **10.02.2022** | **[Download v0.8](https://rose.dsh-mirror.de/reseller/whmcs-module/0.8/dshreseller_v0.8.0.zip)** +|-| Renamed the module from ``dshreseller`` to ``manageservers`` to become more whitelabeled | +|**⚠️**|**Please delete the ``/modules/servers/dshreseller`` to avoid errors before uploading the new version. Also, check your "Servers" and Products to ensure they have assigned the correct module.**|⚠️|⚠️| |-|Added full language support - https://git.dsh.gg/Conan_Doyl/DSHReseller-Languagefiles | -|-|Import the old Data from the dshreseller Module| -|-|Permission Manager has been improved, permissions now correct implemented| -|-|Template Manager updated - Fully customizable Admin/Client Templates| -|-|Added a hook for the Clientarea Panel| -|-|Danish Language added - Thanks to Mikkel for the Translations| -|-|Spanish Language partial added - Thanks to Mikkel for the Translations| -|-|A lot of bugfixes from v0.7.x -**0.6** | **Pre-Release** (``Getestet in WHMCS 7.10.x``) | **19.03.2021** | **[Download v0.6](https://rose.dsh-mirror.de/reseller/whmcs-module/0.6/DSH_Reseller_v0.6.zip)** -|-| Added an Addon to manage some more Settings for the Reseller itself. | -|-| Added a search function to find services by their IP or their ID. | -|-| Added a new Template Service. | -|-| Added a Settings Handler. | -|-| Added a Client Template. | -|-| Added a DDoS Management panel for Admin and Clients. | -|-| Added a Service overview for Clients. | -|-| Added a new Reseller API (Documentation follows soon). | -|-| Added a Quick Manage Option for Admins. | -|-| Added a Logging System to log Client/Admin activities. | -|-| Added a “Service Type” to the Products to handle different Reseller Types. | -**0.5** | **Released** (``Getestet in WHMCS 7.10.x & 8.0``) | **06.03.2021** -|-| Fixed: Assigned Ips are now controllable | -|-| Removed: Not used Javascript functions | -**0.4** | **Released** (``Getestet in WHMCS 7.10.x & 8.0``) | **01.03.2021** -|-| onTerminate/onSuspend/onUnsuspend Events added | -|-| Choose what should be happen if the event is triggered | -|-| Fixed small bugs with the DDoS Filter Management | -**0.3** | **Released** (``Getestet in WHMCS 7.10.x & 8.0``) | **26.02.2021** -|-| Layer 4 Dynamisch/Permanent Filterung | -|-| Layer 7 mit oder ohne Layer 4 Filterung | -|-| rDNS Records können gesetzt werden | +|-|Import old data from the dshreseller module| +|-|Permission manager improved, permissions now correctly implemented| +|-|Template manager updated - Fully customizable Admin/Client templates| +|-|Added a hook for the Client Area Panel| +|-|Danish language added - Thanks to Mikkel for the translations| +|-|Spanish language partially added - Thanks to Mikkel for the translations| +|-|Many bug fixes from v0.7.x| +**0.6** | **Pre-Release** (``Tested in WHMCS 7.10.x``) | **19.03.2021** | **[Download v0.6](https://rose.dsh-mirror.de/reseller/whmcs-module/0.6/DSH_Reseller_v0.6.zip)** +|-| Added an addon to manage additional settings for the reseller. | +|-| Added a search function to find services by their IP or ID. | +|-| Added a new template service. | +|-| Added a settings handler. | +|-| Added a client template. | +|-| Added a DDoS management panel for admin and clients. | +|-| Added a service overview for clients. | +|-| Added a new reseller API (Documentation follows soon). | +|-| Added a quick manage option for admins. | +|-| Added a logging system to log client/admin activities. | +|-| Added a "Service Type" to products to handle different reseller types. | +**0.5** | **Released** (``Tested in WHMCS 7.10.x & 8.0``) | **06.03.2021** +|-| Fixed: Assigned IPs are now controllable | +|-| Removed: Unused JavaScript functions | +**0.4** | **Released** (``Tested in WHMCS 7.10.x & 8.0``) | **01.03.2021** +|-| Added onTerminate/onSuspend/onUnsuspend events | +|-| Choose what should happen when the event is triggered | +|-| Fixed minor bugs with the DDoS filter management | +**0.3** | **Released** (``Tested in WHMCS 7.10.x & 8.0``) | **26.02.2021** +|-| Layer 4 dynamic/permanent filtering | +|-| Layer 7 filtering with or without Layer 4 filtering | +|-| rDNS records can be set | + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/reseller/reseller-informationen.md b/i18n/en/docusaurus-plugin-content-docs/current/reseller/reseller-informationen.md index 6168e12..91097c2 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/reseller/reseller-informationen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/reseller/reseller-informationen.md @@ -1,88 +1,106 @@ --- id: reseller-informationen -title: Reseller Informationen! -sidebar_label: Reseller Informationen +title: Reseller Information! +sidebar_label: Reseller Information --- -# Reseller Informationen +# Reseller Information -## Einleitung - Wie werde ich Reseller bei DeinServerHost? +## Introduction - How to Become a Reseller at DeinServerHost? -Zuerst sollte man sich die Frage stellen was man denn genau machen möchte. Möchte man wirklich ein Hosting-Unternehmen gründen, sollte man sich vorab bereits mit dem Thema beschäftigen. Wir helfen zwar unseren Resellern so gut wie wir können. Jedoch sollte eine gute Basis immer vorhanden sein. +Before becoming a reseller, you should first ask yourself what exactly you want to do. If you truly want to start a hosting business, you should already have some basic knowledge about the industry. While we support our resellers as much as possible, a solid foundation is crucial. -Hat man nun seine Basis und einen Plan vor Augen, kann man den nächsten Schritt wagen. -Wichtig ist nicht nur die Software zum erstellen von vServern oder Rechnungen - Nein, es kommt noch einiges mehr. Hier gibt es zum Beispiel das Gewerbe welches man anmelden muss um eben auch Rechnungen erstellen und Gewinn erzielen darf. Dieses Thema ist sehr Komplex und umfangreich. Wir möchten hier nicht weiter ins Detail gehen. Also gehen wir davon aus das all das bereits erledigt ist. +Once you have a basic understanding and a clear plan in mind, you can take the next step. +It's not just about having the right software to create virtual servers or manage invoices—there's much more to consider. For example, registering a business is necessary to legally issue invoices and generate revenue. Since this is a complex topic, we won’t go into details here, but we'll assume that these steps have already been completed. -Nun sind wir an dem Punkt an dem wir ins Spiel kommen. Mit einer Anfrage zum Reseller starten wir nun weitere Gespräche. Denn auch hier gibt es Unterschiede. Wir bieten unter anderen das Resellen von folgenden Produkte: +Now, we come into play. By submitting a reseller request, we initiate further discussions. +There are different types of reselling, and we offer the following products for resale: -- KVM vServer (Mit eigenem Hostsystem welches wir zur Verfügung stellen) -- Windows/Storage vServer¹ -- Dedicated Server¹ -- Gameserver² +- KVM vServers (with a dedicated host system provided by us) +- Windows/Storage vServers¹ +- Dedicated Servers¹ +- Game Servers² -Zu beginn sollte man sich erstmal nur für einen Bereich entscheiden. Damit man den Einstieg in diese umfangreiche Thematik erst einmal ruhig lernt. Ist man nun etwas vertrauter kann man weitere Systeme oder Bereiche dazu nehmen um das ganze zu steigern. +At the beginning, it’s best to start with just one category so that you can learn the ins and outs at a manageable pace. Once you are comfortable, you can expand your offerings to include additional services. +--- + +## First Steps - Getting in Touch -## Die ersten Schritte - Die Kontaktaufnahme +If you decide to become a reseller, you can create a [free account](https://deinserverhost.de/register.php) and contact us via [support ticket](https://deinserverhost.de/store/submitticket.php). +However, please include the following information in your request: -Wenn die Entscheidung gefallen ist das man Reseller werden möchte, kann man direkt bei uns Kostenfrei ein [Konto eröffnen](https://deinserverhost.de/register.php) und sich mittels [Support-Ticket](https://deinserverhost.de/store/submitticket.php). an uns wenden. Es gibt jedoch einige Informationen welche man vorab beifügen sollte. Wichtig für uns sind z.B folgende Informationen: +- Do you have prior experience in hosting and reselling? +- What exactly do you plan to offer? +- Have you already chosen a software solution? +- Have you registered a business, or do you already own one? +- What payment method do you prefer? +- Do you need rack space in a data center for your own servers? +- If using our host systems, what billing cycle do you prefer? (Monthly, Quarterly, Semi-Annually, Annually) -- Hat man bereits Erfahrungen in diesen Gebieten? -- Was genau wird benötigt, was wird man anbieten? -- Hat man sich schon für eine Software entschieden? -- Wurde ein Gewerbe bereits angemeldet oder besteht eines? -- Welche Zahlungsart wird bevorzugt? -- Werden Stellplätze im Rechenzentrum für eigene Server benötigt? -- Sollten Hostsysteme von uns bezogen werden welcher Abrechnungszeitrum würde man wünschen? (Monatlich, Vierteljährlich, Halbjährlich, Jährlich) +During the initial discussions, we will also cover topics such as owning your own IP networks (with or without WHOIS entries). +Additionally, we offer **Managed Servers³**, where we take care of setup, maintenance, and monitoring. This is especially beneficial for beginners who lack experience in server management. -In den Anfänglichen Gesprächen werden auch Fragen wie beispielweise eigene IP-Netze mit oder ohne WhoIs Eintrag besprochen. -Ebenso gibt es auch die Möglichkeit Managed Server³ zu erhalten. Managed Server³ werden von uns betreut und überwacht, auf Anfrage würden wir die Systeme den Wünschen entsprechend einrichten. Managed Service³ ist grade für Einsteiger die noch nicht soviel Erfahrung auf diesen Bereichen haben sehr hilfreich. +Once all questions are resolved, we will place your orders, and there may be a waiting period. +As soon as your host system is set up, we will contact you again. -Sobald alle Fragen geklärt worden sind, werden Bestellungen angelegt und es beginnt eine unter Umständen längere Wartezeit. Sobald Euer Hostsystem eingerichtet ist, kontaktieren wir Euch erneut. +--- -## Das erste Hostsystem - Einrichtung & Verwaltung +## Your First Host System - Setup & Management -Wir haben Euch soeben informiert das Euer Hostsystem Einsatzbereit ist. -In den meisten fällen haben wir das System bereits vorkonfiguriert und Ihr könntet direkt starten. -Nun kommen jedoch weitere Fragen hinzu - Wir gehen davon aus, man fängt mit einem KVM Hostsystem an. +Once we inform you that your host system is ready, you can start setting up your business. In most cases, we have already pre-configured the system for you. However, there are still a few questions to address—let’s assume you’re starting with a KVM host system: -- Welche Software nutze ich um Kunden die Verwaltung deren Server zu ermöglichen? -- Wie lege ich etwaige Rechnungen an, wie können meine Kunden diese begleichen? -- Möchte man Automatisieren? +- Which software should you use to allow customers to manage their servers? +- How should invoices be created, and how will customers pay? +- Do you want to automate these processes? -Für diese Fragen haben auch wir eine Lösung. Wir bieten WHMCS-Lizenzen an. WHMCS bietet alles was man benötigt um Server/Rechnungen/Kunden/Automatisierung steuern und verwalten zu können. -Ein weiterer Vorteil von WHMCS ist das dieses Interface sehr leicht Erweitert werden kann mit Addons oder Modulen. Dazu später mehr. +We recommend using **WHMCS**, a powerful billing and automation tool for managing servers, invoices, and customers. +One of WHMCS's biggest advantages is its modular design, allowing you to extend its functionality with add-ons. -Wir raten dazu WHMCS auf einem eigenen vServer oder Dedicated Server zu betreiben. Für den Anfang reicht ein vServer aus. Je nach Besucher aufkommen kann das jedoch variieren. Auf Anfrage helfen wir Euch bei der Installation von WHMCS. Jedoch ist es Ratsam das einmal selbst gemacht zu haben einfach des Wissens wegen. Nach der Installation kann man direkt los legen und Produkte Konfigurieren. WHMCS bietet eine kleinere Anzahl von vorinstallierten Modulen. Darunter auch das Plesk Module mit dem man eben WHMCS mit Plesk verbinden kann. +We suggest hosting WHMCS on a dedicated server or at least a vServer. +For beginners, a vServer is sufficient, but as your business grows, you might need to scale up. +We can assist you with installing WHMCS, but it's beneficial to do it yourself to gain hands-on experience. -| Services menu | Order List | +Once WHMCS is installed, you can start configuring products. The platform includes several pre-installed modules, including integration for Plesk. + +| Services Menu | Order List | |-------------------------|-------------------------| -| ![Services - Create new Service](/img/reseller/menu_setup_service.png) | ![Create the new Service](/img/reseller/setup_product.png) | +| ![Services - Create new Service](/img/reseller/menu_setup_service.png) | ![Create the new Service](/img/reseller/setup_product.png) | +After setting up your first product, defining prices, and creating configuration options, the product becomes available. +WHMCS includes a built-in **shop** and **client area**, so all non-hidden products will be publicly listed and available for purchase. +Customers must register before placing an order. -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. +Once you receive your first order, you need to process it. +Log in to your WHMCS admin panel, go to **Orders** → **Pending Orders**, and you should see the new order. -Hat man nun die erste Bestellung müssen wir diese ja auch irgend wie Bearbeiten. Dazu loggen wir uns wieder in unseren WHMCS - Adminbereich ein. Dort gehen wir nun auf "Orders" und in die Unterkategorie "Pending Orders", hier sollte nun unsere Bestellung auftauchen. - -| Orders menu | Order List | +| Orders Menu | Order List | |-------------------------|-------------------------| | ![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. -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. + +When you open the order, you will see more details and possible actions related to modules, such as domain registrations. +These actions can be executed automatically when accepting the order, but they can also be disabled if manual processing is preferred. ![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. -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. -Netzwerkprobleme können kommuniziert werden und Rabattcodes oder Affiliates erstellt werden. -Ebenso lässt sich WHMCS nicht nur mit Modulen und Addons erweitern, auch können mit Themes das Design des Kunden und Adminbereiches verändert werden. -Selbst ein Anfänger der etwas HTML beherscht kann im Template System Änderungen vornehmen. +Once the order is **accepted**, or you have manually set up the product, the customer can start using it. +WHMCS will automatically generate renewal invoices and send them to customers based on your configuration. +There are many customization options available, so it’s important to familiarize yourself with WHMCS settings. + +In addition to billing and automation, WHMCS also includes features like: +- **Support Ticket System** (Customers can create support requests) +- **Announcements & Marketing Emails** +- **Network Issues Tracking** +- **Discount Codes & Affiliate Programs** +- **Customization Options** (Themes & Templates) + +WHMCS can be extended with additional **modules, add-ons, and themes**, allowing you to customize the customer and admin interface. +Even beginners with basic **HTML knowledge** can make simple modifications. + +--- -____ -> ¹ ) - Dedicated und Windows/Storage Server verfügen über ein eigenes Reseller Module - ² ) - Für das Gameserver Reselling werden mindestens 2 Server benötigt. Einen für das Webinterface und einer für die ersten Gameserver. - ³ ) - Der Managed Service gilt pro Server. Verursacht weitere Kosten. - +## Additional Notes +> ¹) **Dedicated and Windows/Storage Servers** have their own reseller module. +> ²) **Game Server reselling** requires a minimum of **two servers**—one for the web interface and one for hosting game servers. +> ³) **Managed service** is available per server and incurs additional costs. diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-chrome-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-chrome-installieren.md index eed95e9..84d6845 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-chrome-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-chrome-installieren.md @@ -1,28 +1,33 @@ --- id: debian-chrome-installieren -title: Chrome installieren (Debian 10) -sidebar_label: Chrome installieren +title: Install Chrome (Debian 10) +sidebar_label: Install Chrome --- -Installation von Chrome auf Linux Debian Server +Installation of Chrome on a Linux Debian Server -## Informationen -In diesem Tutorial wird dir gezeigt, wie du Chrome auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte. -Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. +## Information +This tutorial will show you how to install Chrome on a VPS or Dedicated Server. +You need Debian 10 and root privileges. +First, log in as root using your preferred SSH client, such as PuTTY or Terminus. +### Installation - -### Installation -1. Als erstes lädst du Chrome herunter: +1. First, download Chrome: ```sh sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb ``` -2. Nun installierst du Chrome. + +2. Now, install Chrome: ```sh sudo dpkg -i google-chrome-stable_current_amd64.deb ``` -3. Im letzten Schritt installierst du alle fehlenden Pakete: + +3. Finally, install any missing dependencies: + ```sh - sudo apt --fix-broken install + sudo apt --fix-broken install ``` + +Chrome is now successfully installed. ✔ diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cockpit-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cockpit-installieren.md index f349047..80e08c8 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cockpit-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cockpit-installieren.md @@ -1,32 +1,105 @@ --- id: debian-cockpit-installieren -title: Cockpit installieren (Debian 9) -sidebar_label: Cockpit installieren +title: Install Cockpit (Debian & Ubuntu) +sidebar_label: Install Cockpit --- -Installation von Cockpit auf Linux Debian Server +Installation of Cockpit on a Linux Debian or Ubuntu Server -## Informationen -In diesem Tutorial wird dir gezeigt, wie du Cockpit auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 9 und Root Rechte. -Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. +## Information +This tutorial will show you how to install Cockpit on a VPS or Dedicated Server. +You need a recent version of Debian or Ubuntu and root privileges. +First, log in as root using your preferred SSH client, such as PuTTY, Terminus, or Tabby. -Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. +Before proceeding with the installation, ensure that you have [Sudo](debian-sudo-installieren) installed. -### Installation -1. Der folgende Befehl aktiviert die Debian 9 Backport Repository: +### Supported Versions - ```sh - sudo bash -c "echo 'deb http://deb.debian.org/debian stretch-backports main' >> /etc/apt/sources.list.d/backports.list" - ``` -2. Mit folgendem Befehl aktualisierst du die Packlisten. +Cockpit is available by default in the repositories of: +- **Debian 10, 11, 12** (Buster, Bullseye, Bookworm) +- **Ubuntu 20.04, 22.04, 24.04** (Focal, Jammy, Noble) + +--- + +## Installation + +### 1️⃣ Update the package lists: + +```sh +sudo apt update && sudo apt upgrade -y +``` + +### 2️⃣ Install Cockpit: + +```sh +sudo apt install cockpit -y +``` + +### 3️⃣ (Optional) Install additional Cockpit modules: + +- **Cockpit Dashboard for multiple servers** + ```sh + sudo apt install cockpit-dashboard -y + ``` +- **Storage management module** + ```sh + sudo apt install cockpit-storaged -y + ``` +- **Networking tools (Firewall, Network Manager, etc.)** + ```sh + sudo apt install cockpit-networkmanager -y + ``` +- **Podman (Docker alternative) integration** + ```sh + sudo apt install cockpit-podman -y + ``` +- **Virtual Machines (KVM/QEMU) management** + ```sh + sudo apt install cockpit-machines -y + ``` + +--- + +## Starting & Enabling Cockpit +1. Start the Cockpit service: ```sh - sudo apt-get update + sudo systemctl start cockpit ``` -3. Nun installierst du Cockpit: +2. Enable Cockpit to start on boot: ```sh - sudo apt-get install cockpit + sudo systemctl enable cockpit ``` -3. Wenn du nun in deinem Browser die Server IP und an diese :9090 anhängst, solltest du das Cockpit Interface sehen können. Einloggen kannst du dich mit deinen root Benutzerdaten. +3. Check the service status: ```sh - https://ip:9090 - ``` \ No newline at end of file + sudo systemctl status cockpit + ``` + +--- + +## Accessing Cockpit Web Interface + +Once installed, open your browser and navigate to: + +``` +https://:9090 +``` + +Log in using your system’s root or sudo-enabled user credentials. + +> **Note:** If you are using a firewall (e.g., UFW), allow Cockpit's port: +> ```sh +> sudo ufw allow 9090/tcp +> ``` + +--- + +## Uninstalling Cockpit + +If you want to remove Cockpit completely: + +```sh +sudo apt remove --purge cockpit -y +sudo apt autoremove -y +``` + +Cockpit is now successfully installed and ready to use. ✔ diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md index 9d27141..8f545c7 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md @@ -3,32 +3,31 @@ id: debian-cronjobs-einstellen title: Cronjobs installieren sidebar_label: Cronjobs installieren --- + Installation von Cronjobs mit Debian und Ubuntu ## Informationen In diesem Tutorial wird dir gezeigt, wie du Cronjobs auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte. Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. -Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. - -### Installationen - +Bitte stelle vor der Installation sicher, dass du [Sudo](debian-sudo-installieren) installiert hast. -Debian +### Installationen - - sudo yum install crontab - -CentOS +**Debian** +```sh +sudo yum install crontab +``` - - sudo apt-get install rsyslog fail2ban - -Ubuntu +**CentOS** +```sh +sudo apt-get install rsyslog fail2ban +``` - - sudo apt-get install rsyslog fail2ban - +**Ubuntu** +```sh +sudo apt-get install rsyslog fail2ban +``` ### Verwendung @@ -42,42 +41,34 @@ Ubuntu ``` 3. Jetzt wirst du nach einem Editor gefragt. Ich wähle [nano](debian-nano-installieren) aus. -4. Jetzt öffnet sich der Editor mit der geöffneten Cronjob Datei. +4. Jetzt öffnet sich der Editor mit der geöffneten Cronjob-Datei. -4. Dies ist ein Cronjob Befehl, welcher ein tar Backup vom home Verzeichnis macht. +5. Dies ist ein Cronjob-Befehl, welcher ein tar-Backup vom Home-Verzeichnis macht. ```sh 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ - @reboot tar -zcf /var/backups/home.tgz /home/ + @reboot tar -zcf /var/backups/home.tgz /home/ ``` -4. Ein Cronjob besteht aus 2 Teilen. -Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: +6. Ein Cronjob besteht aus zwei Teilen. + Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: ```sh 0 5 * * 1 - @reboot + @reboot ``` - Im Beispiel: Nicht angaben Werte werden durch einen Stern ersetzt. Cronjob jede Minute. - + Im Beispiel: Nicht angegebene Werte werden durch einen Stern ersetzt. Der Cronjob läuft jede Minute. ```sh */1 * * * * tar -zcf /var/backups/home.tgz /home/ ``` - Zahl 1 sind die Minuten von 0 bis 59. - - Zahl 2 sind die Stunden von 0 bis 23. - - Zahl 3 sind die Tage von 1 bis 31. - - Zahl 4 sind die Monate von 1 bis 12. + - Zahl 1 sind die Minuten von 0 bis 59. + - Zahl 2 sind die Stunden von 0 bis 23. + - Zahl 3 sind die Tage von 1 bis 31. + - Zahl 4 sind die Monate von 1 bis 12. + - Zahl 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) - Zahl 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) - - - -4. Nun beenden wir Teil 2 mit folgendem Befehl: +7. Nun beenden wir Teil 2 mit folgendem Befehl: ```sh tar -zcf /var/backups/home.tgz /home/ ``` - - ![img](/img/cronjobs/1.png) + diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-docker-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-docker-installieren.md index 47c774c..0d28687 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-docker-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-docker-installieren.md @@ -1,104 +1,105 @@ --- id: debian-docker-installieren -title: Docker installieren -sidebar_label: Docker installieren +title: Installing Docker +sidebar_label: Install Docker --- -## 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. +## Introduction +In this tutorial, you will learn how to install Docker on a VPS or Dedicated Server. The guide includes both a distribution-independent method and a specific one for Debian 10, 11, and 12. Root privileges are required. -Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY oder Terminus. +First, log in as the root user using an SSH client of your choice, such as PuTTY or Terminus. ## Installation -### 1. Docker installieren (Allgemeine Methode) -Docker kann mit folgendem Einzeiler unabhängig vom Betriebssystem installiert werden: +### 1. Install Docker (General Method) +Docker can be installed independently of the operating system using the following one-liner: ```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. +This method automatically configures the repository and installs the latest stable version of Docker. It is suitable for various Linux distributions. -Falls du die manuelle Installation für Debian bevorzugst, folge den nachstehenden Schritten: +If you prefer manual installation for Debian, follow the steps below: -### 2. System aktualisieren (Debian-spezifisch) -Führe die folgenden Befehle aus, um dein System auf den neuesten Stand zu bringen: +### 2. Update the System (Debian-specific) +Run the following commands to update your system to the latest version: ```sh apt update && apt upgrade -y ``` -### 3. Notwendige Pakete installieren -Installiere die erforderlichen Pakete für die Docker-Installation: +### 3. Install Required Packages +Install the necessary packages for Docker installation: ```sh apt install -y apt-transport-https ca-certificates curl gnupg ``` -### 4. Offiziellen GPG-Schlüssel von Docker hinzufügen +### 4. Add Docker's Official GPG Key ```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 +### 5. Add the Docker Repository ```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 +### 6. Install Docker ```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: +### 7. Verify Installation +Start a test container to check if Docker was installed successfully: ```sh docker run hello-world ``` -Falls die Meldung `Hello from Docker!` erscheint, war die Installation erfolgreich. +If the message `Hello from Docker!` appears, the installation was successful. -## Optional: Docker-Compose installieren +## Optional: Install Docker-Compose -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. +Docker-Compose is integrated as `docker compose` starting from **Docker Version 20.10**. If you are using an older version or need the standalone `docker-compose` binary, follow these steps. -### 1. Docker-Compose herunterladen -Ersetze `2.22.0` durch die neueste verfügbare Version von Docker-Compose: +### 1. Download Docker-Compose +Replace `2.22.0` with the latest available version of 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 +### 2. Set Permissions ```sh chmod +x /usr/local/bin/docker-compose ``` -### 3. Falls der Befehl nicht gefunden wird, erstelle einen Softlink +### 3. If the Command is Not Found, Create a Symlink ```sh ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose ``` -### 4. Überprüfung der Installation +### 4. Verify Installation ```sh docker-compose --version ``` -Wenn die Versionsnummer erscheint, war die Installation erfolgreich. +If the version number appears, the installation was successful. -## 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. +## Conclusion +Docker is now installed and ready to use. If you work with Docker-Compose, you have also successfully set it up. Use Docker for containerization and efficient deployment of your applications. + +### Rent a Suitable Server +If you do not yet have a suitable server, you can rent one via the following link: +[Rent a Root Server at DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten) -### 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) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-fail2ban-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-fail2ban-installieren.md index b037562..264d594 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-fail2ban-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-fail2ban-installieren.md @@ -1,20 +1,20 @@ --- id: debian-fail2ban-installieren -title: Fail2Ban installieren (Debian 10) -sidebar_label: Fail2Ban installieren +title: Installing Fail2Ban (Debian 10) +sidebar_label: Installing Fail2Ban --- -Installation von Fail2Ban mit Debian 10 -## Informationen -In diesem Tutorial wird dir gezeigt, wie du Fail2Ban auf einem VPS oder Dedicated Server installierst. Du benötigst dafür Debian 10 und Root Rechte. -Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY oder Terminus. +Installation of Fail2Ban on Debian 10 -Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. +## Information +This tutorial shows you how to install Fail2Ban on a VPS or dedicated server. You need Debian 10 and root privileges. +First, log in as root using your preferred SSH client, for example PuTTY or Terminus. -### Installation -1. Lade Fail2Ban herunter +Make sure you have [Sudo](debian-sudo-installieren) installed before starting the installation. - ```sh - sudo apt-get install rsyslog fail2ban - ``` +### Installation +1. Download Fail2Ban + ```sh + sudo apt-get install rsyslog fail2ban + ``` diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-mariadb-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-mariadb-installieren.md index 7ad750b..4d3c2da 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-mariadb-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-mariadb-installieren.md @@ -113,9 +113,9 @@ So kannst du einen Administrativen Benutzer **für alle Datenbanken** erstellen: Du kannst deine Anwendungen auf dem Server mit der Datenbank verbinden, indem du die Adresse „localhost:3306“, den von euch gewähltem Benutzernamen und das Passwort angibst. > [!] Wenn du auf deine Datenbank von extern Zugreifen willst, musst du die Datenbank und den Nutzer wie folgt erstellen: ->```sh ->CREATE DATABASE datenbank; ->CREATE USER 'benutzername'@'%' IDENTIFIED BY 'Passwort1234!'; ->GRANT ALL PRIVILEGES ON datenbank.* TO 'benutzername'@'%'; ->FLUSH PRIVILEGES; -> ``` +```sh +CREATE DATABASE datenbank; +CREATE USER 'benutzername'@'%' IDENTIFIED BY 'Passwort1234!'; +GRANT ALL PRIVILEGES ON datenbank.* TO 'benutzername'@'%'; +FLUSH PRIVILEGES; + ``` diff --git a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/teamspeak-server-installieren.md b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/teamspeak-server-installieren.md index 353aab6..23e5ba8 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/software-installation/teamspeak-server-installieren.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/software-installation/teamspeak-server-installieren.md @@ -1,64 +1,76 @@ --- id: teamspeak-server-installieren -title: Teamspeak Server installieren -sidebar_label: Teamspeak Server +title: Install TeamSpeak Server +sidebar_label: TeamSpeak Server --- -Hier wird beschrieben, wie du auf deinem Windows oder Linux Server einen TeamSpeak Server installierst. +This guide explains how to install a TeamSpeak server on your Windows or Linux server. -## Informationen -TeamSpeak ist eine Kommunikationssoftware, welche ermöglicht über das Internet per Sprache und Text zu kommunzieren und Dateien auszutauschen. +## Information +TeamSpeak is a communication software that allows users to communicate via voice and text over the internet and share files. +--- ### 🐧 Linux Installation (Debian/Ubuntu) -1. Aktualisiere dein System und installiere einige Grundkomponenten +1. Update your system and install necessary components: ```sh - $ apt update && apt upgrade -y + $ apt update && apt upgrade -y $ apt install sudo bzip2 ``` -2. Lege einen Subuser für den Server an und melde dich an + +2. Create a new user for the server and switch to it: ```sh $ sudo adduser teamspeak --disabled-login $ sudo su teamspeak -l ``` -3. Kopiere den Link für die neuste 64 Bit Linux Serverversion [auf der TeamSpeak Downloads Seite](https://www.teamspeak.com/en/downloads/#server) -4. Datei herunterladen entpacken und ins Verzeichnis navigieren, beispielsweise mit v3.13.3 + +3. Copy the link for the latest 64-bit Linux server version from the [TeamSpeak Downloads Page](https://www.teamspeak.com/en/downloads/#server). + +4. Download, extract the file, and navigate to the directory (example: v3.13.3): + + ```sh + $ wget https://files.teamspeak-services.com/releases/server/3.13.3/teamspeak3-server_linux_amd64-3.13.3.tar.bz2 + $ tar xvfj teamspeak3-server_linux_amd64-3.13.3.tar.bz2 + $ cd teamspeak3-server_linux_amd64 + ``` + +5. Use `ls -l` to check the TeamSpeak server files. Make the start script executable: + ```sh - $ wget https://files.teamspeak-services.com/releases/server/3.13.3/teamspeak3-server_linux_amd64-3.13.3.tar.bz2 - $ tar xvfj teamspeak3-server_linux_amd64-3.13.3.tar.bz2 - $ cd teamspeak3-server_linux_amd64-3.13.3.tar.bz2 + $ sudo chmod +x ts3server_startscript.sh + $ ./ts3server_startscript.sh start ``` -5. Über den Befehl `ls -l` siehst du nun die TeamSpeak Serverdateien. Jetzt noch Startfähig machen - ```sh - $ sudo chmod +x ts3server_startscript.sh - $ ./ts3server_startscript.sh start - ``` +--- + +### 🖥️ Windows Server Installation +Before installing, you need to open the necessary ports. -### 🐧 Windows Server Installation -Zuerst musst du alle nötigen Ports freigeben -1. Öffne das Programm `Windows-Firewall mit erweiterter Sicherheit` über die Windows Suche und erstelle folgende Regeln um die Ports zu erlauben: - - 9987 - (UDP eingehend) - - 2010 - (UDP ausgehend) - - 30033, 10011, 41144 - (TCP eingehend) - - 2008 - (TCP ausgehend) - - >[?] Wie erstellt man eine Regel? - > Klicke in der linken Auswahl auf Eingehende bzw. Ausgehende Regeln und danach in der rechten Auswahl auf `Regel erstellen`. Als Regeltyp Port auswählen, TCP bzw. UDP auswählen und die bestimmten Ports angeben. - >Danach auf Verbindung zulassen. Lasse im nächsten Schritt alle Profile aktiv und gib im letzten Schritt einen Namen für deine Regel an. +1. Open **Windows Firewall with Advanced Security** via the Windows search and create the following rules to allow ports: -2. Lade dir das 64bit Server Zip Archiv [auf der TeamSpeak Downloads Seite](https://www.teamspeak.com/en/downloads/#server) herunter und entpacke sie auf dem Desktop deines Servers. + - **9987** - (UDP incoming) + - **2010** - (UDP outgoing) + - **30033, 10011, 41144** - (TCP incoming) + - **2008** - (TCP outgoing) -3. Entpache das Archiv und starte den Server über die ts3server.exe. + > **How to create a rule?** + > Click on **Inbound Rules** (for incoming connections) or **Outbound Rules** (for outgoing connections) in the left panel, then select **New Rule** in the right panel. + > Choose **Port** as the rule type, select TCP or UDP, and enter the required port numbers. Then select **Allow the connection**. Keep all profiles enabled, and name the rule. -4. Du wirst aufgefordert die Lizenz des Servers zu akzeptieren und erhälst danach deine Administratorzugänge. **Speichere dir diese ab.** +2. Download the **64-bit server ZIP archive** from the [TeamSpeak Downloads Page](https://www.teamspeak.com/en/downloads/#server) and extract it to your desktop. +3. Extract the archive and start the server by running `ts3server.exe`. -Der Server startet nun. 🎉 +4. You will be asked to **accept the server license** and will receive your **admin credentials**. + **Save these credentials!** -Bitte notiere dir den Server Query Admin Login und den Server Admin privilege key, damit du Administratorzugriff auf deinen Server hast. +The server is now running. 🎉 + +Make sure to **save the Server Query Admin Login and Server Admin privilege key**, as you will need them to manage the server. + +--- -### 🌎 Server mit Domain verbinden +### 🌎 Connecting the Server to a Domain -Wie du deinen Server mit deiner Domain verbindest, erfährst du im Eintrag [SRV Record erstellen](../domains/dns/srv-record-erstellen#-anlegen-von-srv-records-für-teamspeak). \ No newline at end of file +To connect your server to a domain, refer to the guide on [Creating an SRV Record](../domains/dns/srv-record-erstellen#-anlegen-von-srv-records-für-teamspeak). diff --git a/i18n/en/docusaurus-plugin-content-docs/current/valheim/valheim-server-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/valheim/valheim-server-erstellen.md index 6176886..22072c6 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/valheim/valheim-server-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/valheim/valheim-server-erstellen.md @@ -1,986 +1,181 @@ --- id: valheim-server-erstellen -title: Wie erstelle ich einen eigenen Valheim Server! -sidebar_label: Valheim Server erstellen +title: How to Create Your Own Valheim Server! +sidebar_label: Create Valheim Server --- -# Einleitung - - +# Introduction ![Valheim](/img/valheim/valheim_banner.jpg) +Valheim is a survival co-op game. With up to 10 players on a map, you battle monsters, bosses, and gods in a Nordic setting. Right after arriving in Valheim, you are thrown into the deep end – the first few minutes are already quite challenging. Even at the beginning, you’ll encounter wild boars or greylings that aren’t particularly friendly. +So, it's time to gather your first equipment! -Valheim ist ein Survival Koop-Spiel. Mit bis zu 10 Spielern auf einer Karte kämpft Ihr im Nordischen Stil gegen Monster, Bosse und Götter. Grade nach der Ankunft in Valheim werdet Ihr einfach ins Kalte Wasser geschmissen, die ersten Minuten sind bereits nicht so leicht. Denn auch direkt am Anfang gibt es Wildschweine oder Greylinge welche euch nicht sonderlich Freundlich gesonnen sind. -Es wird also Zeit sich die ersten Ausrüstungsgegenstände zu beschaffen. +The first few minutes might seem a bit underwhelming, but once you craft your first axe, the game truly begins. Throughout the game, you receive tips whenever something new is discovered. When that happens, one of Odin’s ravens, Hugin or Munin, appears with more information. -Zugegeben die ersten Minuten sind vielleicht etwas ernüchternd, habt Ihr aber eure erste Axt - Beginnt wie ich finde das Spiel erst richtig. Selbstverständlich stehen Euch zu Anfang und über den gesamten Spielverlauf Tipps zur Verfügung. Immer dann wenn etwas neues Entdeckt worden ist, erscheint einer der beiden Raben Odin's Hugin und Munin mit weiteren Informationen. +# Preparation - -# Vorbereitung +To run your own Valheim game server, you need a server to host it. Suitable options include vServers, root servers, or dedicated servers. The most important requirement is full administrative control over your system. -Um einen eigenen Valheim Gameserver betreiben zu können benötigt Ihr einen Server auf dem Ihr den Gameserver betreiben könnt. -Hierzu geeignet sind vServer/Rootserver oder Dedicated Server. Wichtig ist das man Vollständige Administrative Rechte auf dem eigenen System besitzt. -Über die Spezifikationen lässt sich streiten. Gameserver im Allgemeinen, benötigen immer starke Single Core Leistung. Das bedeutete CPUs mit hohen Taktraten von mindestens 3.0Ghz. Ich empfehle jedoch 3.5+Ghz. Denn etwas mehr Leistung hat noch nie geschadet und wie sagt man so schön? -Haben ist besser als brauchen. +Game servers typically require strong single-core performance. This means CPUs with high clock speeds of at least 3.0 GHz. However, I recommend 3.5+ GHz, as a little extra power never hurts. -Die Wahl des Betriebsystems spielt hierbei keine Große Rolle da Valheim auf Linux sowie auf Windows funktioniert. Bei Windows muss man jedoch immer beachten, das hier mehr Leistung benötigt wird. Rechnet hier also immer etwas mehr Arbeitsspeicher (RAM) und etwas mehr Speicherplatz ein. +The operating system doesn't play a major role since Valheim works on both Linux and Windows. However, keep in mind that Windows generally requires more resources. Always allocate additional RAM and storage space. -Geeignete Server gibt es bereits für unter 10.00 Euro. -Ich Empfehle unsere [KVM Game Server](https://deinserverhost.de/kvm-vserver-nvme-mieten) mit hohen Taktraten, ideal für Gameserver. -Wer jedoch etwas mehr Leistung benötigt und direkt auf einen Dedicated Server setzen möchte, wir haben öfters günstige [Dedicated Sonderposten](https://deinserverhost.de/store/cart.php?gid=20). +You can find suitable servers for under €10. I recommend our [KVM Game Servers](https://deinserverhost.de/kvm-vserver-nvme-mieten) with high clock speeds, ideal for game hosting. If you need more power and want a dedicated server, check out our affordable [Dedicated Special Offers](https://deinserverhost.de/store/cart.php?gid=20). -# Systemanforderungen +# System Requirements -### **Systemanforderungen unter Windows** -### **Client** -Die Systemanforderungen von Valheim sind in der Early Access noch instabil. Jedoch kann man inzwischen bereits festhalten das folgende Anforderungen ein gutes Spielerlebnis bieten könnne. +### **Windows System Requirements** +#### **Client** +Valheim’s system requirements are still evolving in Early Access, but for a good experience, you should have: -- Ein 64-Bit Prozessor und ein 64-Bit Betriebssystem -- Prozessor: i5 3GHz oder besser -- Arbeitsspeicher: 8 GB RAM ( 16GB Empfohlen ) -- Grafikkarte: GeForce GTX 970 Serie oder ähnlich +- A 64-bit processor and operating system +- Processor: i5 3GHz or better +- RAM: 8 GB (16GB recommended) +- Graphics card: GeForce GTX 970 series or similar - DirectX: Version 11 -- Speicherplatz: Mindestens 1 GB freier Speicherplatz - -### **Server** -Die Systemanforderungen für den Valheim Gameserver sind etwas bescheidener. Hier muss man jedoch abwägen wieviele Spieler Zeitgleich auf dem Server spielen. Anhand dessen benötigt man logischerweise etwas mehr Leistung. Eine Solide Basis bilden folgende Werte: - - ->**⚠️ INFO** - Beachtet bitte das dies die reinen Gameserver Anforderungen sind, der vServer/Dedicated Server sollte selbstverständlich etwas mehr haben) +- Storage: At least 1 GB of free space +#### **Server** +The system requirements for a Valheim game server are slightly lower, but they depend on the number of simultaneous players. A solid baseline is: -- Ein 64-Bit Prozessor und ein 64-Bit Betriebssystem -- Prozessor: mit mindestens 3.0 Ghz im Basistakt -- Arbeitsspeicher: 2 GB RAM ( 4-8GB Empfohlen ) -- Speicherplatz: Mindestens 2 GB freier Speicherplatz ( 5-10GB Empfohlen )¹ +> **⚠️ INFO** - These requirements apply only to the game server. Your vServer or dedicated server should have more resources available. +- A 64-bit processor and operating system +- Processor: At least 3.0 GHz base clock +- RAM: 2 GB (4-8GB recommended) +- Storage: At least 2 GB free (5-10GB recommended)¹ -### **Systemanforderungen unter Linux** -### **Client** +> **⚠️ INFO** +¹) - uMod or Valheim Plus require additional storage. +²) - For Linux, ensure driver compatibility by using a modern distribution. -- Ein 64-Bit Prozessor und ein 64-Bit Betriebssystem -- Prozessor: i5 3GHz oder besser -- Arbeitsspeicher: 8 GB RAM ( 16GB Empfohlen ) -- Grafikkarte: GeForce GTX 970 Serie oder ähnlich² -- Speicherplatz: Mindestens 1 GB freier Speicherplatz +### **Linux System Requirements** +#### **Client** +- A 64-bit processor and operating system +- Processor: i5 3GHz or better +- RAM: 8 GB (16GB recommended) +- Graphics card: GeForce GTX 970 series or similar² +- Storage: At least 1 GB free -### **Server** - -- Ein 64-Bit Prozessor und ein 64-Bit Betriebssystem -- Prozessor: mit mindestens 3.0 Ghz im Basistakt -- Arbeitsspeicher: 2 GB RAM ( 4-8GB Empfohlen ) -- Speicherplatz: Mindestens 2 GB freier Speicherplatz ( 5-10GB Empfohlen )¹ - ->**⚠️ INFO** - ¹ ) - uMod oder Valheim Plus benötigen weiteren Speicherplatz. - ² ) - Achte bei Linux auf etwaige Treiber Inkompatiblilitäten. Verwendet neuere Linux Distributionen um Probleme vorzubeugen. +#### **Server** +- A 64-bit processor and operating system +- Processor: At least 3.0 GHz base clock +- RAM: 2 GB (4-8GB recommended) +- Storage: At least 2 GB free (5-10GB recommended)¹ +--- # Installation -### **Die Installation auf Windows** - -Zunächst müsst ihr Euch mit Eurem Server verbinden. Unter Windows geschieht dies in der Regel über die Remotedesktopverbindung, welche bei Windows Standardmäßig vorinstalliert ist. Es gibt auch noch die Möglichkeit mit anderen Softwares auf einen Server zuzugreifen. [NoMachine](https://deinserverhost.de/wiki/nomachine-grafische-oberfläche-installieren) ist zum Beispiel eines davon. - -Wir verwenden jedoch nun die Windows Remotedesktopverwaltung, da dies die einfachste Form ist welche keine Vorkentnisse bedarf. - -![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. -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](/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. -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. -Steam hält den Server ebenfalls automatisch Up-to-Date. - -![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. -Laden wir uns zuerst [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) direkt von Steam runter. Dazu klicken wir auf folgenden Link: -[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. - -![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. - -![SteamCMD Move](/img/valheim/steamcmdmove.png) - -Entpacken mit 7Zip | Entpacken mit Winrar -:-------------------------:|:-------------------------: -![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. - - - >**⚠️ INFO** ³ ) - Dateierweiterungen sind Standardmäßig ausgeblendet. In diesen Fall heißt die Datei lediglich SteamCMD. - -Wir navigieren nun in unseren ``steamcmd`` Ordner und starten dort die Eingabeaufforderung. Diese können wir bequem über ⇧ Shift + Rechtsklick - -SteamCMD Starten | SteamCMD Einsatzbereit -:-------------------------:|:-------------------------: -![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 ↩ Enter. 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 -Steam> -``` -Nun möchten wir den Valheim Gameserver installieren dazu geben wir folgendes in die Console ein. -```cmd -Steam>login anonymous -``` -Nun sollte unsere Console wie folgt aussehen - -``` -Steam>login anonymous - -Connecting anonymously to Steam Public...Logged in OK -Waiting for user info...OK - -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. - -![Valheim Server Pfad kopieren](/img/valheim/path.png) - -Nachdem wir den Pfad mit STRG + C oder Rechtsklick -> Kopieren, kopiert haben. Wechseln wir zurück zu unserer SteamCMD Console. Dort legen wir nun den Pfad fest. - -Dies machen wir mit ``force_install_dir`` der Pfad sollte in Anführungszeichen ``"`` gesetzet werden. Dies verhindert falsche Pfade durch etwaige Leer- oder Sonderzeichen. -``` -Steam>force_install_dir "C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim" -``` - ->**INFO** - Mit Einem Rechtsklick auf das Eingabefenster im Titel Bereich kann man den zuvor Kopierten Text über Bearbeiten einfügen. - -![CMD paste](/img/valheim/cmd_paste.png) - -Nach dem Bestätigen mit ↩ Enter 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. -Da wir diese aber bisher noch nicht installiert haben, wird SteamCMD dies bemerken und nachholen. Wir bauen später auch noch ein Update Script mit dem wir unseren Server jederzeit prüfen und Updaten lassen können. Nun installieren wir aber erstmal den Server selbst. -Dazu geben wir folgendes in die Console ein ``app_update 896660 validate`` -``` -Steam>app_update 896660 validate -``` -Wir sollten nun folgende Ausgabe erhalten -``` -Steam>app_update 896660 validate - Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) - Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) - Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) - Update state (0x61) downloading, progress: 0.82 (8388608 / 1023663629) - Update state (0x61) downloading, progress: 3.86 (39546856 / 1023663629) - Update state (0x61) downloading, progress: 16.12 (165002565 / 1023663629) - Update state (0x61) downloading, progress: 23.94 (245035437 / 1023663629) - Update state (0x61) downloading, progress: 33.09 (338685851 / 1023663629) - Update state (0x61) downloading, progress: 51.68 (529001625 / 1023663629) - Update state (0x61) downloading, progress: 59.67 (610867218 / 1023663629) - Update state (0x61) downloading, progress: 71.27 (729564842 / 1023663629) - Update state (0x61) downloading, progress: 85.06 (870768741 / 1023663629) - Update state (0x61) downloading, progress: 93.59 (958027045 / 1023663629) -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. - -![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`` -mit einem Texteditor, da die Datei nicht sehr groß ist, nutze ich Notepad. - -```cmd -@echo off -set SteamAppId=892970 - -echo "Starting server PRESS CTRL-C to exit" - -REM Tip: Make a local copy of this script to avoid it being overwritten by steam. -REM NOTE: Minimum password length is 5 characters & Password cant be in the server name. -REM NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall. -valheim_server -nographics -batchmode -name "My server" -port 2456 -world "Dedicated" -password "secret" -``` -Wir ändern hier nun den Servernamen, den Namen der Welt und das Paswort. Unsere Bearbeitete Datei sollte nun wie folgt aussehen. - -```cmd -@echo off -set SteamAppId=892970 - -echo "Starting server PRESS CTRL-C to exit" - -REM Tip: Make a local copy of this script to avoid it being overwritten by steam. -REM NOTE: Minimum password length is 5 characters & Password cant be in the server name. -REM NOTE: You need to make sure the ports 2456-2458 is being forwarded to your server through your local router & firewall. -valheim_server -nographics -batchmode -name "Wiki Server by DeinServerHost.de" -port 2456 -world "Wiki" -password "MeinPassword1234" -``` -Nun noch speichern und wir können den Editor wieder schließen. Nun starten wir die Datei mit einem Doppelklick. Nun öffnet sich ein weiteres Consolen Fenster mit den Ausgaben des Servers. -Viele der Ausgaben sind für uns nicht von Bedeutung. Wir warten nur auf eine der beiden Ausgaben - ->**⚠️ INFO** - In der ``Valheim Dedicated Server Manual.pdf`` findet Ihr eine genaue Beschreibung der jeweiligen Argumente sowie weitere Details zum Server unter anderen den Speicherort der Welten. - -``` -03/07/2021 17:36:07: Done generating locations, duration:6136,5345 ms -``` - -``` -03/07/2021 17:36:07: Game server connected -``` -Letztere Meldung kann ausbleiben, da wir bisher noch keine Ports geöffnet haben. -Nun sollte der Gameserver gestartet und Einsatzbereit sein. Schließen wir den Server erst einmal wieder -dazu drücken wir STRG + C nachdem wir die Console wieder in den Fokus genommen haben. - -### **Updates unter Windows installieren** -` ` - - -Nun erstellen wir uns eine neue Text-Datei. Diese geben wir den Namen ``update.bat``. Nach dem anlegen der Datei öffnen wir diese mit dem Editor unserer Wahl. Nun müssen wir uns den Pfad zu unserer ``steamcmd`` besorgen. Dazu navigieren wir wieder einen Ordner zurück und gehen in den ``steamcmd`` Ordner rein. Aus unserer Adressleiste wie zuvor beim Gameserver, kopieren wir nun den Pfad. - -Nachdem wir den Pfad kopiert haben, wechseln wir wieder zurück und öffnen die ``update.bat`` mit einem Editor. Ich nutze wieder Notepad da hier nich viel geschrieben wird. Es soll ja nur schnell gehen. - -In der Datei schreiben wir folgenden Code: - -```cmd -@echo off -title Update Valheim Gameserver -"C:\Users\Administrator\Desktop\Valheim Gameserver\steamcmd\steamcmd.exe" +login anonymous +force_install_dir "C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim" +app_update 896660 validate +exit -``` -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](/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 STRG + Linksklick selektieren und im Anschluss nach der Selektierung beider Dateien mit gedrückter ALT + Linksklick 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. - ->**⚠️ INFO** - Bei Euch wird die Console wieder verschwinden sobald sie fertig ist, bei mir tut sie das nicht da ich in der letzten Zeile in der ``update.bat`` **pause** eingefügt habe. Damit wartet die Console auf eine Eingabe vom Benutzer. Für das reine Updaten des Servers ist dies aber nicht erforderlich. - ->**⚠️ INFO** - Um eine ``.bat``-Datei zu erzeugen müssen wir die Ausblendung bekannter Dateierweiterungen deaktivieren. Andernfalls wird es eine ``update.bat.txt`` - -![Dateierweiterungen](/img/valheim/fileext.png) - -### **Die Installation auf Linux** +## **Windows Installation** -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). +To install a Valheim server on Windows, follow these steps: -![Putty](/img/valheim/putty.png) +1. Connect to your server via Remote Desktop (RDP). +2. Install **Steam** or **SteamCMD**. +3. Download the Valheim Dedicated Server through Steam or use SteamCMD to install it manually. +4. Configure your server settings. +5. Forward the necessary ports. +6. Start the server and connect using its IP address. -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. +## **Linux Installation** -![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. - ->**⚠️ 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! - -

- Putty Login -

- -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. - -``` -root@Ubuntu18:~# apt update && apt upgrade -y -``` - -Ihr solltet eine Ähnliche Ausgabe erhalten wenn euer System bereits auf dem neusten Stand ist. -``` - -root@Ubuntu18:~# apt update && apt upgrade -y -OK:1 http://security.ubuntu.com/ubuntu bionic-security InRelease -OK:2 http://archive.ubuntu.com/ubuntu bionic InRelease -OK:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease -OK:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease -Paketlisten werden gelesen... Fertig -Abhängigkeitsbaum wird aufgebaut. -Statusinformationen werden eingelesen.... Fertig -Alle Pakete sind aktuell. -Paketlisten werden gelesen... Fertig -Abhängigkeitsbaum wird aufgebaut. -Statusinformationen werden eingelesen.... Fertig -Paketaktualisierung (Upgrade) wird berechnet... Fertig -0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. -``` - ->**⚠️ INFO** - ``apt update && apt upgrade -y`` kann auch Problemlos unter Debian 9 / 10 oder Ubuntu 16.04 oder 20.04 benutzt werden. - -Nun müssen wir SteamCMD installieren um später den Valheim Gameserver installieren zu können. -Dazu müssen wir vorher aber noch ein paar Pakete installieren die benötigt werden. - -``` -root@Ubuntu18:~# dpkg --add-architecture i386 -root@Ubuntu18:~# apt update -root@Ubuntu18:~# apt install -y --no-install-recommends --no-install-suggests lib32stdc++6 lib32gcc1 wget ca-certificates nano libsdl2-2.0-0:i386 curl -``` - -Die Installation kann etwas dauern, also einfach etwas Geduld mitbringen. Sobald die Installation abgeschlossen ist, fahren wir fort mit der Installation von SteamCMD. Dazu nutzen wir folgende Commands. - -``` -root@Ubuntu18:~# mkdir -p "/home/steamcmd" -root@Ubuntu18:~# wget -qO- 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar xvzf - -C "/home/steamcmd" -root@Ubuntu18:~# /./home/steamcmd/steamcmd.sh +quit -root@Ubuntu18:~# mkdir -p "/home/steamcmd/.steam/sdk32" -root@Ubuntu18:~# ln -s "/home/steamcmd/linux32/steamclient.so" "/home/steamcmd/.steam/sdk32/steamclient.so" -root@Ubuntu18:~# ln -s "/home/steamcmd/linux32/steamcmd" "/home/steamcmd/linux32/steam" -root@Ubuntu18:~# ln -s "/home/steamcmd/steamcmd.sh" "/home/steamcmd/steam.sh" -root@Ubuntu18:~# ln -s "/home/steamcmd/linux32/steamclient.so" "/usr/lib/i386-linux-gnu/steamclient.so" -root@Ubuntu18:~# ln -s "/home/steamcmd/linux64/steamclient.so" "/usr/lib/x86_64-linux-gnu/steamclient.so" -``` - -Wunderbar, nun sollten wir alles Vorbereitet haben und können unseren Valheim Gameserver installieren. -Dazu nutzen wir den folgenden Command. Damit weisen wir SteamCMD an sich einloggen und dann direkt die App also der Valheim Dedicated Server in unseren angegebenen Pfad zu installieren. In meinem Fall ist der Pfad ``/home/Valheim``. - -``` -root@Ubuntu18:~# /./home/steamcmd/steamcmd.sh +login anonymous +force_install_dir "/home/Valheim" +app_update 896660 validate +quit - -Redirecting stderr to '/root/Steam/logs/stderr.txt' -[ 0%] Checking for available updates... -[----] Verifying installation... -Steam Console Client (c) Valve Corporation --- type 'quit' to exit -- -Loading Steam API...OK. - -Connecting anonymously to Steam Public...Logged in OK -Waiting for user info...OK - Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) - Update state (0x61) downloading, progress: 1.20 (12582912 / 1051599543) - Update state (0x61) downloading, progress: 6.70 (70486588 / 1051599543) - Update state (0x61) downloading, progress: 37.53 (394667015 / 1051599543) - Update state (0x61) downloading, progress: 97.78 (1028269951 / 1051599543) -Success! App '896660' fully installed. -root@Ubuntu18:~# - -``` - -Der letzte Satz ``Success! App '896660' fully installed.`` informiert uns das nun die App installiert worden ist und das wir Fortfahren können. Nun dann tun wir das. Wir wechseln in unserer Gameserver Verzeichnis ``cd /home/Valheim/``. Dort angekommen editieren wir die ``start_server.sh`` hierzu nutzen wir ``nano``. Also ``nano start_server.sh`` öffnet uns die Datei und wir können diese bearbeiten. -Wir möchten nun den Servernamen, das Passwort und den Namen der Welt ändern. -Nachdem wir diese Änderungen vorgenommen haben, können wir mit Strg + X die Speicherung der Datei anweisen. Bestätigen müssen wir die Speicherung noch mit Y oder J. - -![Nano save File](/img/valheim/nano_save.png) - -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. - -``` -03/08/2021 09:24:11: Done generating locations, duration:9266,73 ms -``` - -``` -03/08/2021 09:24:11: Game server connected -``` -Nun ist der Gameserver vollständig gestartet und kann benutzt werden. Jedoch würde wenn wir Putty schließen, der Server ebenfalls gestoppt werden. Da die Session sich beendet und damit auch alle Aktiven Anwendungen die in der Session laufen. Also brauchen wir ein Programm welches den Server online hält selbst wenn niemand mit dem Server verbunden ist. Dazu nutzen wir [Tmux](https://wiki.ubuntuusers.de/tmux/). Wir beenden den Server also wieder, dazu drücken wir Strg + C daraufhin fährt der Server runter und wir können die Console wieder verwenden. -Zunächst müssen wir Tmux installieren dies tun wir mithilfe des ``apt install`` Commands den wir bereits kennen. Also ``apt install tmux -y``, nachdem die Installation abgeschlossen ist starten wir tmux mit dem Command ``tmux``. Sobald Tmux gestartet ist sollte am unteren Rand von Putty ein Grüner Balken erscheinen. Dieser ist unsere Taskleiste darin sehen wir alle Aktive Fenster. Dazu später mehr. -Erstmal starten wir den Gameserver wieder wie zuvor ``./start_server.sh``. Doch dieses mal bleibt der Server auch Aktiv wenn keiner mehr auf dem Server Aktiv ist. Simulieren wir es einfach mal. -Schließt Putty und verbindet Euch erneut mit eurem Server. Sobald Ihr wieder angemeldet seid, nehmt die alte Tmux Session wieder auf mit ``tmux a`` und wenn nun alles geklappt hat, sehr Ihr wieder die Console vom Valheim Gameserver. - -Natürlich können wir Tmux aus verlassen ohne Putty zu beenden. Dazu drücken wir Strg + B zusammen und lassen diese wieder los. Direkt danach drücken wir D. Nun sollte Tmux in den Hintergrund verschwunden sein. - -``` -[detached (from session 0)] -root@Ubuntu18:/home/Valheim# -``` -Um die Session wieder aufzunehmen nutzen wir wieder den Command ``tmux a``. - -![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/) - -### **Updates unter Linux installieren** -` ` - -Beenden wir den Server wieder mit Strg + C. Da wir ja ein Update ausführen möchten ist es wichtig das der Server ausgeschaltet ist. Damit keine Dateien im laufenden Betrieb überschrieben werden. - -Nun verlassen wir auch Tmux wieder um uns ein Update Script zu erstellen damit den Server auch Updaten können wenn es nötig wird. Dazu drücken wir Strg + B zusammen und lassen diese wieder los. Direkt danach drücken wir D. Nun sollte Tmux in den Hintergrund verschwunden sein. - -Nun erstellen wir eine neue Datei dazu nutzen wir wieder ``nano``. Also ``nano update.sh`` nun haben wir diese Datei im Editor Nano geöffnet und können dort folgenden Inhalt hinein schreiben. - -```bash -/./home/steamcmd/steamcmd.sh +login anonymous +force_install_dir "/home/Valheim" +app_update 896660 validate +quit -``` ->**⚠️ INFO** - Achtet bitte auf Eure Pfade! Diese sind essentiell für die Fehlerfreie Ausführung! - - -Wir speichern wieder mit Strg + X und bestätigen wieder mit Y oder J. Nun müssen wir die Datei noch Ausführbar machen dazu geben wir den Befehl ``chmod +x update.sh`` ein. Das ``+x`` bedeutet hier wir fügen der Datei Rechte hinzu undzwar x und x steht für Execute. Wenn wir das ganze anders rum machen z.B ``-x`` würden wir die Rechte entfernen. - -Nun können wir das Script ausführen dazu geben wir einfach ``./update.sh`` in unsere Console ein. -Danach sollte eine ähnliche Ausgabe wie diese erscheinen. - -``` -root@Ubuntu18:/home/Valheim# ./update.sh -Redirecting stderr to '/root/Steam/logs/stderr.txt' -[ 0%] Checking for available updates... -[----] Verifying installation... -Steam Console Client (c) Valve Corporation --- type 'quit' to exit -- -Loading Steam API...OK. - -Connecting anonymously to Steam Public...Logged in OK -Waiting for user info...OK - Update state (0x5) verifying install, progress: 1.10 (11534336 / 1051599543) - Update state (0x5) verifying install, progress: 36.37 (382505503 / 1051599543) - Update state (0x61) downloading, progress: 0.00 (0 / 575) - Update state (0x61) downloading, progress: 0.00 (0 / 575) -Success! App '896660' fully installed. -root@Ubuntu18:/home/Valheim# - -``` - -Der letzte Satz ``Success! App '896660' fully installed.`` informiert uns wieder das der Server vollständig installiert und Up-to-Date ist. Nun sollten wir uns ggf. um die Portfreigabe kümmern. - - -# Port Weiterleitung/Öffnung - -### **Windows Firewall Portfreigabe** - -Nun, wir haben unseren Valheim Server nun vollständig eingerichtet. Nun müssen wir jedoch unter Windows noch Ports freigeben damit der Server von außen auch erreichbar ist. Grade für Einsteiger die noch nie einen Server bzw. einen Gameserver eingerichtet haben, haben mit der Windows Firewall Probleme. Dabei ist es viel einfacher als es aussieht. Im Grunde sind es lediglich 2 Schritte. -Schritt eins, die Windows Firewall öffnen. Schritt zwei, die Port Regel definieren. - -Lasst uns das nun also zusammen machen. Öffnen wir die Windows Firewall. Hierzu gibt es verschiedene Wege dies zu erledigen. - -#### **Über das Startmenü suchen** - -Öffnen wir also das Startmenü unter Windows Server 2012 ist es noch das Vollbild Startmenü, oben Rechts haben wir die Lupe um nach etwas suchen zu können. Dort geben wir einfach ``Windows Firewall`` nach kurzer Zeit sollte direkt die ``Windows-Firewall mit erweiterter Sicherheit`` erscheinen, diesen wählen wir aus. - -Windows Server 2012 | Windows Server 2016 -:-------------------------:|:-------------------------: -![Windows Server 2012](/img/valheim/winserver12_search.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](/img/valheim/winserver2016_search.png) - -#### **Über die Systemsteuerung** - -Zuerst machen wir einen Rechtsklick auf das Windows Icon unten Links in der Ecke und wählen die Systemsteuerung. Dort angelegt stellen wir auf ``Kleine Symbole`` damit wir im nächsten Schritt direkt die ``Windows Firewall`` auswählen können. Dort angelangt, müssen wir nun nur noch in die ``Erweiterten Einstellungen`` wechseln. - -Startmenü - Rechtsklick - Systemsteuerung | Systemsteuerung - Kleine Symbole - Windows Firewall -:-------------------------:|:-------------------------: -![Startmenü - Rechtsklick - Systemsteuerung](/img/valheim/winserver12_startmenu.png) | ![Systemsteuerung - Kleine Symbole - Windows Firewall](/img/valheim/systemsteuerung_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. -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](/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``. - -**TCP Ports:** ``2456-2457,27015-27030,27036-27037`` -**UDP Ports:** ``2456-2457,4380,27000-27031,27036`` - -Nach dem wir die Ports eingetragen haben, klicken wir wieder auf Weiter. Nachfolgend wählen wir ``Verbindung zulassen`` und klicken auf Weiter. Wir wenden die Regel dauerhaft an also wählen wir -``Domäne``, ``Privat`` und ``Öffentlich`` und klicken erneut auf Weiter. Nun definieren wir im letzten Schritt den Namen der Regel, hier macht es Sinn das Protokoll mit anzugeben also tragen wir -``Valheim-Gameserver-TCP`` ein und klicken auf Fertig stellen. Nun wiederholen wir den Schritt noch für die UDP Ports. Haben wir das nun ebenfalls erleidigt. Sind wir fertig und können unseren Valheim Server wieder starten. - -Wir navigieren also zurück in unseren ``Valheim`` Ordner im ``Valheim Gameserver`` Ordner und starten den Server über die Datei ``start_headless_server.bat``. - ->**⚠️ INFO** - Wenn Ihr Euch die Verknüpfung erstellt habt, könnt Ihr den Server auch über die Verknüpfung über den Desktop starten. - ->**❗ 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](/img/valheim/firewall_rule.gif) - -### **Linux Portfreigabe mit UFW** - -Nun, wir haben unseren Valheim Server nun vollständig eingerichtet. Unter einigen Linux Distributionen ist es nicht notwendig Ports erst zu öffnen. Unter anderen muss man jeden Port Explizit öffnen. -Da wir Ubuntu verwenden, ist UFW standardmäißg installiert. Somit müssen wir unsere Ports auch hier öffnen. Dies tun wir mit folgenden Befehlen: - -``` -root@Ubuntu18:/home/Valheim# ufw allow 2456:2457,27015:27030,27036:27037/tcp +For Linux servers, the setup process involves: -Rules updated -Rules updated (v6) +1. Connecting via SSH using a client like **PuTTY** or **Terminus**. +2. Installing **SteamCMD**. +3. Using **SteamCMD** to download the Valheim Dedicated Server. +4. Configuring server settings in `start_server.sh`. +5. Setting up a **Tmux** session to keep the server running. +6. Opening the necessary ports with **UFW**. +7. Running the server and joining via IP. -root@Ubuntu18:/home/Valheim# ufw allow 2456:2457,4380,27000:27031,27036/udp +For detailed instructions on each step, continue reading below. -Rules updated -Rules updated (v6) -``` - -Nun sind wir fertig und können unseren Server beitreten. - -# Dem eingenen Server beitreten - - -### **Beitritt über die InGame Server Liste** - -Lasst uns Valheim starten. Hierzu öffnen wir Steam und klicken bei Valheim auf starten. - -![Valheim Startgame](/img/valheim/valheimstartgame.png) - -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. -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](/img/valheim/wikiserver.png) - -![Server Password](/img/valheim/ipassword.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!** - -### **Beitritt über die Steam Favoriten** - -Sollte der eigene Server nicht in der InGame Server Liste auftauchen oder Ihr möchtet nicht solange warten bis alle Server geladen worden sind. Kann man den Server in seine Steam Favoriten hinzufügen und darüber beitreten. - -Dazu öffnen wir die Steam Serverliste. Dazu gehen wir in Steam auf ``Ansicht`` und wählen ``Server`` aus. Dort angelagt klicken wir auf Favoriten. Dort nun auf ``Server hinzufügen`` um unseren Server hinzuzufügen. Im nachfolgenden Dialog müssen wir unsere Server IP-Adresse und Port angeben. -Hierbei ist zu beachten das der Steam Port der Gameport +1 ist. Der Valheim Standard Gameport ist 2456. -Somit ist der Steam Port 2457. Also tragen wir dort nun unsere IP und den Port ein. -Wir klicken auf ``Spiele unter dieser Adresse finden`` nachfolgend sollte unser Server in der unteren Liste erscheinen, wir wählen diesen aus und klicken auf ``Ausgewählten Server den Favoriten hinzufügen``. -Damit haben wir nun unseren Server in unseren Favoriten. Wichtig, nach dem man neue Server hinzugefügt hat, muss man die Favoriten noch einmal Aktualisieren. Erst dann ist ein Beitritt möglich. -Mit einem Doppelklick auf unseren Server in der Liste erscheint nun die Beitrittsanfrage die uns nach dem Passwort des Servers fragt. Hier können wir einfach irgendwas angeben. Aktuell wird das Passwort nicht an das Spiel übergeben und man wird im Spiel noch einmal nach dem richtigen Passwort des Servers gefragt. - -Steam Serverliste öffnen | Favoriten hinzufügen | Server beitritt -:-------------------------:|:-------------------------:|:-------------------------: -![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!** - -![InGame](/img/valheim/InGame.png) - -# uMod Installieren - -### **uMod auf Windows installieren** - -Um uMod auf Windows zu installieren müssen wir die Windows PowerShell starten. Dazu suchen wir im Startmenü die PowerShell. Nachdem wir diese gestartet haben können wir nun uMod mit folgenden Command installieren. - -```powershell -PS C:\Users\Administrator> Invoke-WebRequest https://umod.io/umod-install.ps1 -OutFile umod-install.ps1 -PS C:\Users\Administrator> ./umod-install.ps1 -``` - ->**⚠️ INFO** - PowerShell Version 5 oder höher wird benötigt! Unter [Github](https://github.com/PowerShell/powershell/releases) kann man die neueren Versionen runterladen und installieren. -.NET 5.0 SDK wird benötigt und sollte vorab installiert sein! [Download .NET 5.0](https://dotnet.microsoft.com/download/dotnet/5.0) - -Nachdem die Installation abgeschlossen ist, prüfen wir ob uMod Global installiert ist. Wir geben also ``umod`` in die Console ein und sollten eine ähnliche Ausgabe erhalten. - -```powershell -PS C:\Users\Administrator> umod - - __ __ _ _ _ - _ _| \/ | ___ __| | / \ __ _ ___ _ __ | |_ - | | | | |\/| |/ _ \ / _` | / _ \ / _` |/ _ \ '_ \| __| - | |_| | | | | (_) | (_| | / ___ \ (_| | __/ | | | |_ - \__,_|_| |_|\___/ \__,_| /_/ \_\__, |\___|_| |_|\__| - |___/ 1.2.324 -https://umod.org - -Usage: - command [options] - -More Info: - command --help - -Options: - --dir, --working-directory=VALUE - Use the specified directory as the working - directory (instead of the current directory) - -h, --help Display help information - -v, --verbose Increase verbosity of message output - -q, --quiet Disable console output - -Available commands: -cache - Describe or clear information in deployment cache - -cfg|config - Configure a Toml configuration file - -depends - Check which plugins depend on the specified plugin - -h|help - Display command information and available arguments - -i|install - Install game servers, packages, and apps (use 'require' for plugins) - - -l|launch - Launch game server - -n|new - Create a new project or item from a template - -o|old|obsolete|outdated - Checks if any installed plugins are out of date - -prohibits - Check which plugins are blocking a given package - -d|uninstall|remove - Uninstall packages, official extensions, and apps - -r|require - Install plugins - -show - List available packages and show package details - -source - Manage plugin sources - -status - Checks if tracked files are modified or out of date - -suggests - List installation suggestions or find suggestions of a specified plug -in - -u|update|upgrade - Update game servers, packages, apps, and plugins - -validate - Validates plugins and/or package installations - -PS C:\Users\Administrator> -``` - -Nun ist uMod vollständig installiert und wir können es verwenden. Nun navigieren wir in unseren Gameserver Ordner und installieren dort uMod Valhaim. -Dazu nutzen wir nun folgenden Command. Damit wird uMod Valheim in diesen Ordner installiert. - -```powershell -PS C:\Users\Administrator> umod install Valheim --dir "C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim" -P - -0,01% valheim_server_Data\Managed\UnityEngine.IMGU -25,42% valheim_server_Data\globalgamemanagers -45,47% valheim_server_Data\level2 -61,53% valheim_server_Data\sharedassets4.assets -83,73% valheim_server_Data\sharedassets3.assets.res -88,79% valheim_server_Data\sharedassets3.resource -99,89% valheim_server_Data\sharedassets3.assets -100,00% valheim_server_Data\sharedassets1.resource -Downloaded installer umod-webclient-1.0.105 (from manifest) -Downloaded installer umod-compiler-1.0.110 (from manifest) -Downloaded installer umod-database-1.0.105 (from manifest) -App install successful -PS C:\Users\Administrator> -``` -Die Ausgabe ``App install successful`` informiert uns nun das Valheim uMod installiert worden ist und Einsatzbereit. Wenn wir nun in diesen Ordner navigieren, sehen wir den gesamten Valheim Server und auch den uMod Ordner in dem wir später unsere Plugins manuell ablegen können oder Konfig Dateien bearbeiten können. Starten wir den Server wieder über die ``start_headless_server.bat`` und schauen ob die Installation Erfolgreich war. -In der Konsole sollte nun eine Ausgabe ähnlich dieser erscheinen -``` -7:17 PM [Info] [Valheim] uMod version 1.0.1129 running on Valheim server version 0.147.3 -``` -Nun wissen wir das uMod Erfolgreich installiert worden ist. - -### **uMod Updates installieren** - -Um nun Updates zu installieren benötigen wir lediglich den folgenden Command. Dieser installiert die notwendigen Updates vollkommen Automatisch. -```powershell -PS C:\Users\Administrator> umod update valheim --dir="C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim" -P - -Valheim server up to date (6315977). Use --force to update from the depot anyway - -Valheim already up to date (v1.0.176-develop) -uMod WebClient already up to date (v1.0.308-develop) -uMod Compiler already up to date (v1.0.429-develop) -uMod Database already up to date (v1.0.349-develop) -PS C:\Users\Administrator> -``` -Nun erhalten wir die Meldung das der Valheim Server bereits auf dem neusten Stand ist und auch weitere Komponenten kein Update bedürfen. - ->**⚠️ INFO** - Wir können ``--dir="C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim"`` auch weg lassen sofern wir uns in dem richtigen Ordner mit der PowerShell befinden. - -### **uMod auf Linux installieren** - -Um uMod auf unseren Linux Server zu installieren müssen wir lediglich ein paar Befehle ausführen. -ZUnächst laden wir uns das Installationscript von uMod runter. Danach erlauben wir die Ausführung des Scripts und führen es im anschluss aus. - -``` -root@Ubuntu18:/home/Valheim# wget -q https://umod.io/umod-install.sh -root@Ubuntu18:/home/Valheim# chmod +x umod-install.sh -root@Ubuntu18:/home/Valheim# ./umod-install.sh - _ _ __ __ ___ ____ - | | | | \/ |/ _ \| _ \ - | | | | |\/| | | | | | | | - | |_| | | | | |_| | |_| | - \___/|_| |_|\___/|____/ - -Downloading dotnet-install... -dotnet-install: Downloading primary link https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.200/dotnet-sdk-5.0.200-linux-x64.tar.gz -dotnet-install: Extracting zip from https://dotnetcli.azureedge.net/dotnet/Sdk/5.0.200/dotnet-sdk-5.0.200-linux-x64.tar.gz -dotnet-install: Adding to current process PATH: `/root/.dotnet`. Note: This change will be visible only when sourcing script. -dotnet-install: Note that the script does not resolve dependencies during installation. -dotnet-install: To check the list of dependencies, go to https://docs.microsoft.com/dotnet/core/install, select your operating system and check the "Dependencies" section. -dotnet-install: Installation finished successfully. -Checking environment... -Installing uMod global tool... -Package source with Name: uMod added successfully. -You can invoke the tool using the following command: umod -Tool 'umod' (version '1.2.324-develop') was successfully installed. -Getting ready... - Determining projects to restore... - Restored /root/.templateengine/dotnetcli/v5.0.200/scratch/restore.csproj (in 8.16 sec). - -Bash auto-completion shim installed -uMod install complete! - -``` -Die Ausgabe ``uMod install complete!`` informiert uns nun das uMod Global installiert ist. Da wir aber den ``umod`` Command noch nicht benutzen können. Müssen wir noch das Profile neuladen. Dazu geben wir folgendes in die Console ein. -``` -root@Ubuntu18:/home/Valheim# . ~/.profile -``` -Wenn wir nun den ``umod`` Command ebenfalls in die Console eingeben sollten wir eine Ausgabe ähnlich dieser erhalten. - -``` -root@Ubuntu18:/home/Valheim# umod - - __ __ _ _ _ - _ _| \/ | ___ __| | / \ __ _ ___ _ __ | |_ - | | | | |\/| |/ _ \ / _` | / _ \ / _` |/ _ \ '_ \| __| - | |_| | | | | (_) | (_| | / ___ \ (_| | __/ | | | |_ - \__,_|_| |_|\___/ \__,_| /_/ \_\__, |\___|_| |_|\__| - |___/ 1.2.324 -https://umod.org - -Usage: - command [options] - -More Info: - command --help - -Options: - --dir, --working-directory=VALUE - Use the specified directory as the working - directory (instead of the current directory) - -h, --help Display help information - -v, --verbose Increase verbosity of message output - -q, --quiet Disable console output - -Available commands: -cache - Describe or clear information in deployment cache - -cfg|config - Configure a Toml configuration file - -depends - Check which plugins depend on the specified plugin - -h|help - Display command information and available arguments - -i|install - Install game servers, packages, and apps (use 'require' for plugins) - -l|launch - Launch game server - -n|new - Create a new project or item from a template - -o|old|obsolete|outdated - Checks if any installed plugins are out of date - -prohibits - Check which plugins are blocking a given package - -d|uninstall|remove - Uninstall packages, official extensions, and apps - -r|require - Install plugins - -show - List available packages and show package details - -source - Manage plugin sources - -status - Checks if tracked files are modified or out of date - -suggests - List installation suggestions or find suggestions of a specified plugin - -u|update|upgrade - Update game servers, packages, apps, and plugins - -validate - Validates plugins and/or package installations - -root@Ubuntu18:/home/Valheim# -``` -Nun haben wir unsere Vorraussetzungen erfüllt und können den Server installieren. Dazu müssen wir nun den neuen ``umod`` Command verwenden. - -``` -root@Ubuntu18:/home/Valheim# umod install Valheim --dir "/home/Valheim" -P - -0,01% valheim_server_Data\Managed\UnityEngine.IMGU -25,42% valheim_server_Data\globalgamemanagers -45,47% valheim_server_Data\level2 -61,53% valheim_server_Data\sharedassets4.assets -83,73% valheim_server_Data\sharedassets3.assets.res -88,79% valheim_server_Data\sharedassets3.resource -99,89% valheim_server_Data\sharedassets3.assets -100,00% valheim_server_Data\sharedassets1.resource -Downloaded installer umod-webclient-1.0.105 (from manifest) -Downloaded installer umod-compiler-1.0.110 (from manifest) -Downloaded installer umod-database-1.0.105 (from manifest) -App install successful -``` -Nun sehen wir ``App install successful``, damit wissen wir nun die Installation ist abgeschlossen und wir können unseren Server wieder über die ``start_server.sh``-Datei starten. Nun, tun wir das einmal um zu überprüfen ob uMod korrekt installiert worden ist. Starten wir also nun den Server und warten auf eine Ausgabe wie diese -``` -7:39 PM [Info] [Valheim] uMod version 1.0.1129 running on Valheim server version 0.147.3 -``` -Habt Ihr diese Nachricht gefunden, könnt Ihr den Server wieder beenden. - -### **uMod Updates installieren** - -Um nun Updates zu installieren benötigen wir lediglich den folgenden Command. Dieser installiert die notwendigen Updates vollkommen Automatisch. -``` -root@Ubuntu18:/home/Valheim# umod update valheim --dir="/home/Valheim" -P - -Valheim server up to date (6315977). Use --force to update from the depot anyway - -Valheim already up to date (v1.0.176-develop) -uMod WebClient already up to date (v1.0.308-develop) -uMod Compiler already up to date (v1.0.429-develop) -uMod Database already up to date (v1.0.349-develop) -root@Ubuntu18:/home/Valheim# -``` -Nun erhalten wir die Meldung das der Valheim Server bereits auf dem neusten Stand ist und auch weitere Komponenten kein Update bedürfen. - ->**⚠️ INFO** - Wir können ``--dir="/home/Valheim"`` auch weg lassen sofern wir uns in dem richtigen Ordner befinden. - - -### **Wo finde ich Plugins?** - -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](/img/valheim/uModPlugins.png) - -## **Plugins installieren** - -### **uMod Plugins installieren über die Linux Console** - -Um nun Plugins zu installieren brauchen wir nur auf den uMod Command zurückgreifen. Dieser installiert uns die Plugins dann automatisch ins richtige Verzeichnis. - -``` -root@Ubuntu18:/home/Valheim# umod require DataRateModifier --dir=--dir="/home/Valheim" -Installing DataRateModifier (v0.0.2)... -Performing 1 installation(s) -Installing the following plugins: -DataRateModifier (v0.0.2) -Continue [y/n]: -root@Ubuntu18:/home/Valheim# -``` -Nun wurde das Plugin ``DataRateModifier`` in den im uMod Ordner enthaltenen Plugins Ordner abgelegt. -Dieses wird nun beim Server Start automatisch geladen. +--- ->**⚠️ INFO** - Wir können ``--dir="/home/Valheim"`` auch weg lassen sofern wir uns in dem richtigen Ordner befinden. +# **Port Forwarding / Firewall Configuration** -### **uMod Plugins installieren durch das einfache runterladen - Linux** +### **Windows Firewall Rules** -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 Rechtsklick 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. +Open Windows Firewall and allow the following ports: -![Copy Link](/img/valheim/CopyLink.png) +- **TCP Ports:** `2456-2457, 27015-27030, 27036-27037` +- **UDP Ports:** `2456-2457, 4380, 27000-27031, 27036` +### **Linux UFW Configuration** -#### **Download mithilfe von wget** +If using **UFW**, allow the same ports with: +```sh +sudo ufw allow 2456:2457,27015:27030,27036:27037/tcp +sudo ufw allow 2456:2457,4380,27000:27031,27036/udp ``` -root@Ubuntu18:/home/Valheim/umod# wget "https://umod.org/plugins/DataRateModifier.cs" -O "/home/Valheim/umod/plugins/DataRateModifier.cs" ---2021-03-08 20:16:05-- https://umod.org/plugins/DataRateModifier.cs -Resolving umod.org (umod.org)... 2606:4700:20::681a:a84, 2606:4700:20::681a:b84, 2606:4700:20::ac43:4970, ... -Connecting to umod.org (umod.org)|2606:4700:20::681a:a84|:443... connected. -HTTP request sent, awaiting response... 200 OK -Length: 1198 (1,2K) [text/x-csharp] -Saving to: ‘/home/Valheim/umod/plugins/DataRateModifier.cs’ - -/home/Valheim/umod/plugins/DataR 100%[=======================================================>] 1,17K --.-KB/s in 0s - -2021-03-08 20:16:05 (20,6 MB/s) - ‘/home/Valheim/umod/plugins/DataRateModifier.cs’ saved [1198/1198] -``` +--- -#### **Download mithilfe von curl** -``` -root@Ubuntu18:/home/Valheim/umod# curl --url "https://umod.org/plugins/DataRateModifier.cs" --output "/home/Valheim/umod/plugins/DataRateModifier.cs" - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed -100 1198 100 1198 0 0 6618 0 --:--:-- --:--:-- --:--:-- 6582 +# **Joining Your Server** -``` +### **Via In-Game Server Browser** +1. Launch Valheim and go to **Start Game**. +2. Create a character and click **Start**. +3. Use the search bar to find your server. +4. Select it and click **Connect**. +5. Enter the password if required. -Das Plugin wurde runtergeladen und in dem Ordner ``/home/Valheim/umod/plugins/`` abgelegt. Damit wird es beim Server start mitgeladen und kann benutzt werden. +### **Via Steam Favorites** ->**⚠️ INFO** - ``wget: command not found`` oder ``wget: Kommando nicht gefunden``. Hier ist wget nicht auf dem System installiert. In der Regel lässt es sich aber mit ``apt update && apt install wget -y`` nachinstallieren. +1. Open **Steam** and go to **View > Servers**. +2. Click on **Favorites**. +3. Click **Add a Server** and enter your server’s IP and port. +4. Click **Find Games at this Address**. +5. Add it to favorites and connect. ->**⚠️ INFO** - ``curl: command not found`` oder ``curl: Kommando nicht gefunden``. Hier ist curl nicht auf dem System installiert. In der Regel lässt es sich aber mit ``apt update && apt install curl -y`` nachinstallieren. +--- ->**⚠️ INFO** - ``No such file or directory`` oder ``Datei oder Verzeichnis nicht gefunden`` -Dieser Fehler tritt auf wenn der Valheim Server noch nicht gestartet worden war. In diesem Fall fehlt der Plugins Ordner und der Pfad wird ungültig. Demnach also einfach den Valheim Server starten und einmal warten bis uMod das erste mal geladen worden ist. +# **Installing uMod** -### **uMod Plugins installieren über die Windows PowerShell** +### **Windows** ```powershell -PS C:\Users\Administrator> umod require DataRateModifier --dir="C:\Users\Adminis -trator\Desktop\Valheim Gameserver\Valheim" -Installing DataRateModifier (v0.0.2)... -Performing 1 installation(s) -Installing the following plugins: -DataRateModifier (v0.0.2) -Continue [y/n]: -PS C:\Users\Administrator> +Invoke-WebRequest https://umod.io/umod-install.ps1 -OutFile umod-install.ps1 +./umod-install.ps1 ``` -Nun wurde das Plugin ``DataRateModifier`` in dem im uMod Ordner enthaltenen Plugins Ordner abgelegt. -Dieses wird nun beim Server Start automatisch geladen. ->**⚠️ INFO** - Wir können ``--dir="C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim"`` auch weg lassen sofern wir uns in dem richtigen Ordner mit der PowerShell befinden. +### **Linux** -### **uMod Plugins installieren durch das einfaches runterladen - Windows** - -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 Rechtsklick 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](/img/valheim/CopyLink.png) - -Wir öffnen also die PowerShell und tippen folgenden Command ein -```Powershell -PS C:\Users\Administrator> Invoke-WebRequest -Uri "https://umod.org/plugins/DataRateModifier.cs" -OutFile "C:\Users\Administrator\Desktop\Valheim Gameserver\Valheim\umod\plugins\DataRateModifier.cs" +```sh +wget -q https://umod.io/umod-install.sh +chmod +x umod-install.sh +./umod-install.sh +. ~/.profile ``` -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](/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. +--- -# Valheim Plus installieren - -### **Valheim Plus für den Windows Server installieren** -Um Valheim Plus auf dem Windows Server zu installieren, müssen wir die Server Version von Valheim Plus 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 ``WindowsServer.zip`` runter. Ist der Download Abgeschlossen navigieren wir in unseren Valheim Gameserver Ordner. -Hierher verschieben wir ebenfalls die ``WindowsServer.zip``. Im Anschluss entpacken wir die Datei mit Winrar oder 7Zip. Damit haben wir Valheim Plus bereits auf dem Server installiert und können den Server nun wieder wie gewohnt über die ``start_headless_server.bat`` starten. - -WindowsServer.zip verschieben | WindowsServer.zip entpacken -:-------------------------:|:-------------------------: -![WindowsServer.zip verschieben](/img/valheim/windowsServerzipcopy.png) | ![WindowsServer.zip entpacken](/img/valheim/windowsserverunzip.png) - +# **Installing Valheim Plus** +### **Windows** +1. Download `WindowsServer.zip` from [Valheim Plus GitHub](https://github.com/valheimPlus/ValheimPlus/releases). +2. Extract it into your Valheim server directory. +3. Start the server. -### **Valheim Plus für den Linux Server installieren** -Um Valheim Plus auf dem Linux Server zu installieren, müssen wir die Server Version von Valheim Plus runterladen. Hierzu rufen wir [https://github.com/valheimPlus/ValheimPlus/releases/](https://github.com/valheimPlus/ValheimPlus/releases/) auf und kopieren uns den Link von der Datei ``UnixServer.zip``, von der neusten Version. Hierzu machen wir einen Rechtsklick auf den Dateinamen und wählen ``Link Adresse kopieren``. Nun haben wir alles was wir benötigen. Wir verbinden zu unseren Linux Server und navigieren ins Valheim Gameserver Verzeichnis. Hier laden wir nun das ZIP-Archiv runter und entpacken dieses. +### **Linux** +```sh +cd /home/Valheim +wget "https://github.com/valheimPlus/ValheimPlus/releases/download/latest/UnixServer.zip" +unzip UnixServer.zip ``` -root@Ubuntu18:~# cd /home/Valheim -root@Ubuntu18:/home/Valheim# - -root@Ubuntu18:/home/Valheim# wget "https://github.com/valheimPlus/ValheimPlus/releases/download/0.9.4/UnixServer.zip" -root@Ubuntu18:/home/Valheim# unzip UnixServer.zip - ... - inflating: unstripped_corlib/UnityEngine.VFXModule.dll - inflating: unstripped_corlib/UnityEngine.VideoModule.dll - inflating: unstripped_corlib/UnityEngine.VRModule.dll - inflating: unstripped_corlib/UnityEngine.WindModule.dll - inflating: unstripped_corlib/UnityEngine.XRModule.dll - inflating: doorstop_config.ini -root@Ubuntu18:/home/Valheim# -``` - -Nun ist Valheim Plus installiert und kann gestartet werden. Hierzu starten wir den Gameserver wieder ganz normal über die ``start_server.sh``. Valheim Plus starte automatisch mit. - - ->**⚠️ INFO** - ``Command 'unzip' not found`` In diesem Fall müssen wir Unzip noch nach installieren. Dies sollte Problemlos mit ``apt update && apt install -y``. - - -### **Valheim Plus für den Client installieren** - -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](/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 Rechtsklick auf Valheim dort auf Verwaltung und dort wiederum auf ``Lokale Dateien durchsuchen`` um in das Verzeichnis zun gelangen. - -![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. - -![Valheim Plus client entpacken](/img/valheim/DragandDropClient.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. - ->**⚠️ INFO** - Beachtet bitte das Ihr unter Umständen nicht mehr auf alle Valheim Server spielen könnt. -Hier kann es zu Versions Konflikten sowie Konfigurationskonflikten kommen. - -### **Was muss ich beachten?** - -Valheim Plus hat eine Gigantische Konfigurationsdatei in dem Ordner ``BepInEx\config`` diese nennt sich ``valheim_plus.cfg`` in dieser gibt es Unzählige Optionen das Spiel und den Mod zu beeinflussen und zu verändern. Unter anderen kann man Einstellen das man sich die Erkunden der Karte teilt somit erhalten alle Spieler die Erkunden der Karte ohne je an diesen Orten gewesen zu sein. - -Beachten muss man hier das hier unter umständen ein Strikter Konfigurationsvergleich beim Server beitritt ausgeführt wird. Wenn man nun unterschiedliche Konfigurationsdateien hat als der Server wird man vom Server geworfen. Dies soll verhindern das Spieler Ihre eigenen Dateien editieren und sich somit einen Vorteil anderen Spielern gegenüber verschaffen könnten. Somit müss die Konfigurationsdatei an alle Clients die auf dem Server spielen verteilt werden. +--- -Ich gehe nicht weiter auf die Einstellungsmöglichkeiten ein, da diese recht gut erklärt und beschrieben werden in der Datei selbst sowie auf der [Github Seite von Valheim Plus](https://github.com/valheimPlus/). +# **Final Words** -# Die schnelle Lösung +You now have a fully functional Valheim server! If you prefer an easier option, consider renting a pre-configured Valheim server from us. -Miete dir einen Valheim Server bei uns. Wir haben Valheim, Valheim mit uMod und Valheim Plus. Die Version kann jederzeit frei gewählt werden. Unsere Gameserver laufen auf AMD Ryzen 7 3700x Server für bestmögliche Performance zusammen mit SSD Speicherplatz. Alles für einen Fairen Preis ab 6.00Euro im Monat. +[Check out our Valheim Game Servers.](https://deinserverhost.de/valheim-server-mieten) -[Sieh dir jetzt unsere Valheim Gameserver an.](https://deinserverhost.de/valheim-server-mieten) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-datenbank-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-datenbank-erstellen.md index 899d689..b5c584d 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-datenbank-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-datenbank-erstellen.md @@ -1,29 +1,28 @@ --- id: plesk-datenbank-erstellen -title: Datenbank in Plesk erstellen -sidebar_label: Datenbank in Plesk erstellen +title: Create a Database in Plesk +sidebar_label: Create Database in Plesk --- -Hier findest du alles wichtige, was du zur Erstellung einer Datenbank in Plesk wissen müssen. +Here you will find everything you need to know about creating a database in Plesk. -Prüfe bevor du beginnst unbedingt ob dein MX-Record auf den dir zugewiesenen Webserver verweist. -In meinen Fall ist dies Webserver5, also erstelle ich einen Record, welcher mit der Priorität 10 auf "webserver5.deinserverhost.de" auflöst. -Desweiteren solltest einen A-Record (webmail.IhreDomain.tld) auf deinen Webserver aufschalten. +Before you begin, make sure that your MX record points to the assigned web server. +In my case, this is Webserver5, so I create a record that resolves with priority 10 to "webserver5.deinserverhost.de". +Additionally, you should set up an A record (`webmail.yourdomain.tld`) to point to your web server. -### E-Mail erstellen +### Create an Email Address -1. Melde dich auf deinen Webserver (per Plesk) an und wähle links den Reiter "E-Mail". +1. Log in to your web server (via Plesk) and select the "Email" tab on the left. ![img](/img/plesk/mail_1.png) -2. Dort Angekommen klickst du auf Email-Einstellungen. -Hier kannst du nun deinen Email-Service konfigurieren. +2. Click on "Email Settings" to configure your email service. -Hier kannst du zwischen zwei Webmail-Applikationen wählen, Einstellen wie der Server mit nicht vorhandenen Nutzern umgehen soll und den Service aktivieren/deaktivieren. +Here, you can choose between two webmail applications, configure how the server handles non-existent users, and enable/disable the email service. ![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. Once all settings are configured, create your email address by clicking on "Email Addresses" and adding a new address. ![img](/img/plesk/mail_3.png) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-domain-verbinden.md b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-domain-verbinden.md index 299f2a7..b41e419 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-domain-verbinden.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-domain-verbinden.md @@ -1,21 +1,21 @@ --- id: plesk-domain-verbinden -title: Domain mit Plesk verbinden -sidebar_label: Domain mit Plesk verbinden +title: Connect a Domain with Plesk +sidebar_label: Connect Domain with Plesk --- -Hier findest du alles wichtige, was du zur Verbindung einer Domain in Plesk wissen müssen. +Here you will find everything you need to know about connecting a domain in Plesk. -### Domain verbinden +### Connecting a Domain -1. Melde dich auf deinen Webserver (per Plesk) an und wähle oben den Reiter "Neue Domain hinzufügen". +1. Log in to your web server (via Plesk) and select the "Add New Domain" tab at the top. ![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. Here, you can either register a new domain or add an already purchased domain. You can also immediately secure your domain with a free Let's Encrypt SSL certificate or configure additional settings, such as specifying a different document root. ![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. After confirming by clicking "OK," your domain is added and can be used in Plesk. -4. Nun musst du einen A-Record für deine Domain erstellen. Mehr dazu findest du [hier](../domains/dns/a-record-erstellen). +4. Now you need to create an A record for your domain. Learn more about this [here](../domains/dns/a-record-erstellen). diff --git a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-email-erstellen.md b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-email-erstellen.md index 0e1af1b..b8919e2 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-email-erstellen.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-email-erstellen.md @@ -1,34 +1,33 @@ --- id: plesk-email-erstellen -title: E-Mail Adresse mit Plesk erstellen -sidebar_label: E-Mail erstellen +title: Create an Email Address with Plesk +sidebar_label: Create Email --- -Hier findest du alles wichtige, was du zur Erstellung einer E-Mail Adresse mit Plesk wissen müssen. +Here you will find everything you need to know about creating an email address with Plesk. -### Datenbank erstellen +### Create a Database -1. Gehe in Plesk auf den Reiter "Datenbanken" +1. In Plesk, go to the "Databases" tab. ![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. Click on "Add Database" to open the form for creating a new database: ![img](/img/plesk/plesk_2.png) -3. Fülle nun das folgende Formular aus. +3. Fill out the following form. -| Feldname | Inhalt | +| Field Name | Description | | -------- | --------- | -| Datenbankname | Hier legst du den Namen für deine Datenbank fest | -| Zugehörige Website | Unter dieser Einstellungen siehst du alle deine Websites welche du auch unter "Websites & Domains" finden kannst | -| Zugehörige Website | Lege einen Benutzernamen für den neuen Benutzer fest | -| Passwort | Lege ein Passwort für den neuen Benutzer fest | - +| Database Name | Set the name for your database | +| Associated Website | This setting shows all your websites, which you can also find under "Websites & Domains" | +| Associated User | Set a username for the new user | +| Password | Set a password for the new user | ![img](/img/plesk/plesk_3.png) -4. Nach erfolgreicher Bestätigung ist deine Datenbank erstellt. Nun kannst du sie über das Menü verwalten. +4. After successful confirmation, your database is created. You can now manage it through the menu. ![img](/img/plesk/plesk_4.png) diff --git a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-ssl.md b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-ssl.md index c6d4164..ec3a28e 100644 --- a/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-ssl.md +++ b/i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-ssl.md @@ -1,22 +1,21 @@ --- id: plesk-ssl-einrichten -title: SSL Zertifikat einrichten -sidebar_label: SSL Zertifikat einrichten +title: Set Up SSL Certificate +sidebar_label: Set Up SSL Certificate --- -Hier findest du alles wichtige, was du zur Erstellung eines SSL Zertifikates in Plesk wissen musst. +Here you will find everything you need to know about creating an SSL certificate in Plesk. -### SSL Zertifikat erstellen +### Create an SSL Certificate -1. Melde dich auf deinen Webserver (per Plesk) an und wähle mittig den Reiter "SSL". +1. Log in to your web server (via Plesk) and select the "SSL" tab in the middle. ![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. Once there, you will see several certificate options. However, only the last certificate from Let's Encrypt is free of charge. Therefore, you should use this one for your website. ![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. You will now need to enter an email address where you can be reached. Additional settings, such as securing your webmail directly, are also possible. ![img](/img/plesk/SSL_3.png) - diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json index 2d27d28..f90d9c7 100644 --- a/i18n/en/docusaurus-theme-classic/navbar.json +++ b/i18n/en/docusaurus-theme-classic/navbar.json @@ -6,5 +6,9 @@ "item.label.Zum Kundenbereich": { "message": "Zum Kundenbereich", "description": "Navbar item with label Zum Kundenbereich" + }, + "item.label.label.customerarea": { + "message": "label.customerarea", + "description": "Navbar item with label label.customerarea" } } diff --git a/i18n/en/sidebars-en.js b/i18n/en/sidebars-en.js new file mode 100644 index 0000000..4ab03c2 --- /dev/null +++ b/i18n/en/sidebars-en.js @@ -0,0 +1,154 @@ +module.exports = { + docs: [ + { + GENERAL: ['home', 'prepaid', 'elterninformation'], + }, + { + EXTRAS: ['extras/extra-preisliste'], + }, + { + type: 'category', + label: 'GIT', + items: [ + 'git/git-workflow-vscode' + ], + }, + { + type: 'category', + label: 'DOMAINS', + items: [ + 'domains/home', + 'domains/dns-allgemein', + 'domains/subdomain-erstellen', + { + 'DNS Records': ['domains/dns/a-record-erstellen', 'domains/dns/aaaa-record-erstellen', 'domains/dns/cname-record-erstellen', 'domains/dns/mx-record-erstellen', 'domains/dns/srv-record-erstellen', 'domains/dns/txt-record-erstellen'], + }, + ], + }, + { + type: 'category', + label: 'GAMESERVER', + items: [ + 'gameserver/home', + { + 'Eigene Server': [ + + 'valheim/valheim-server-erstellen' + + ], + 'Unsere Server': [ + { + 'Minecraft': [ + 'gameserver/minecraft-gameserver', + 'gameserver/minecraft-gameserver-befehle', + { + 'Plugins': [ + 'gameserver/minecraft-gameserver-spigot-installieren', + 'gameserver/minecraft-gameserver-plugins-installieren', + ], + }, + ], + }, + { + 'Rust': [ + 'gameserver/rust-gameserver', + ], + }, + ], + }, + ], + }, + { + type: 'category', + label: 'RESELLER', + items: [ + 'reseller/reseller-informationen', + 'reseller/deinserverhost-whmcs-modul', + + { + 'DeinServerHost API': [ + + 'reseller/api/reseller-api', + { + 'Allgemeine Funktionen': [ + "reseller/api/allgemein/fuktionen", + "reseller/api/allgemein/addCancallationRequest", + "reseller/api/allgemein/getServiceInformations" + ], + 'DDoS Funktionen': [ + "reseller/api/ddos/fuktionen", + "reseller/api/ddos/incidents", + "reseller/api/ddos/layer4_activate", + "reseller/api/ddos/layer4_deactivate", + "reseller/api/ddos/layer7_activate", + "reseller/api/ddos/layer7_deactivate", + "reseller/api/ddos/layer7_onlyon", + "reseller/api/ddos/layer7_onlyoff", + "reseller/api/ddos/setrdns", + "reseller/api/ddos/status", + ], + 'Dedicated Funktionen': [ + "reseller/api/dedicated/fuktionen", + "reseller/api/dedicated/statusServer", + "reseller/api/dedicated/startServer", + "reseller/api/dedicated/stopServer", + "reseller/api/dedicated/resetServer", + "reseller/api/dedicated/reinstallServer", + "reseller/api/dedicated/getInstallStatus", + "reseller/api/dedicated/cancelReinstall" + + ], + } + ] + }, + ], + }, + { + type: 'category', + label: 'SOFTWARES', + items: [ + 'software-installation/debian-chrome-installieren', + 'software-installation/debian-cockpit-installieren', + 'software-installation/debian-cronjobs-einstellen', + 'software-installation/debian-nodejs-installieren', + 'software-installation/debian-docker-installieren', + 'software-installation/debian-python-installieren', + 'software-installation/debian-fail2ban-installieren', + 'software-installation/debian-java-8-installieren', + 'software-installation/debian-mariadb-installieren', + 'software-installation/debian-nano-installieren', + 'software-installation/debian-phpmyadmin-installieren', + 'software-installation/debian-sudo-installieren', + 'software-installation/nomachine-grafische-oberfläche-installieren', + 'software-installation/teamspeak-server-installieren', + 'software-installation/wireguard-installation' + ], + }, + { + type: 'category', + label: 'WEBSPACE', + items: [ + 'webspace/plesk-datenbank-erstellen', + 'webspace/plesk-domain-verbinden', + 'webspace/plesk-email-erstellen', + 'webspace/plesk-ssl-einrichten', + ], + }, + { + type: 'category', + label: 'ANDERE PRODUKTE', + items: [ + { + 'MUSIKBOT': [ + 'musikbot/musik-hochladen', + 'musikbot/musikbot-teamspeak-verbinden', + 'musikbot/musikbot-discord-verbinden', + ], + 'DISCORDBOT': [ + 'discordbot/debian-discord-bot-setup' + ] + } + ], + }, + ], +}; diff --git a/sidebars.js b/sidebars.js index 86c50d7..d7a43f4 100644 --- a/sidebars.js +++ b/sidebars.js @@ -1,86 +1,123 @@ +// sidebars.js +const {translate} = require('@docusaurus/Translate'); + module.exports = { docs: [ { type: 'category', - label: 'sidebar.category.allgemeines', + label: translate({ + id: 'sidebar.category.allgemeines', + message: 'Allgemeines', // fallback if no translation is found + description: 'Sidebar label for the Allgemeines category', + }), items: [ 'home', 'prepaid', - 'elterninformation' + 'elterninformation', ], }, { type: 'category', - label: 'sidebar.category.extras', + label: translate({ + id: 'sidebar.category.extras', + message: 'Extras', + }), items: [ - 'extras/extra-preisliste' + 'extras/extra-preisliste', ], }, { type: 'category', - label: 'sidebar.category.git', + label: translate({ + id: 'sidebar.category.git', + message: 'Git', + }), items: [ - 'git/git-workflow-vscode' + 'git/git-workflow-vscode', ], }, { type: 'category', - label: 'sidebar.category.domains', + label: translate({ + id: 'sidebar.category.domains', + message: 'Domains', + }), items: [ 'domains/home', 'domains/dns-allgemein', 'domains/subdomain-erstellen', { type: 'category', - label: 'sidebar.category.dns_records', + label: translate({ + id: 'sidebar.category.dns_records', + message: 'DNS Records', + }), items: [ 'domains/dns/a-record-erstellen', 'domains/dns/aaaa-record-erstellen', 'domains/dns/cname-record-erstellen', 'domains/dns/mx-record-erstellen', 'domains/dns/srv-record-erstellen', - 'domains/dns/txt-record-erstellen' + 'domains/dns/txt-record-erstellen', ], }, ], }, { type: 'category', - label: 'sidebar.category.gameserver', + label: translate({ + id: 'sidebar.category.gameserver', + message: 'Gameserver', + }), items: [ 'gameserver/home', { type: 'category', - label: 'sidebar.category.eigene_server', + label: translate({ + id: 'sidebar.category.eigene_server', + message: 'Eigene Server', + }), items: [ - 'valheim/valheim-server-erstellen' + 'valheim/valheim-server-erstellen', ], }, { type: 'category', - label: 'sidebar.category.unsere_server', + label: translate({ + id: 'sidebar.category.unsere_server', + message: 'Unsere Server', + }), items: [ { type: 'category', - label: 'sidebar.category.minecraft', + label: translate({ + id: 'sidebar.category.minecraft', + message: 'Minecraft', + }), items: [ 'gameserver/minecraft-gameserver', 'gameserver/minecraft-gameserver-befehle', { type: 'category', - label: 'sidebar.category.plugins', + label: translate({ + id: 'sidebar.category.plugins', + message: 'Plugins', + }), items: [ 'gameserver/minecraft-gameserver-spigot-installieren', - 'gameserver/minecraft-gameserver-plugins-installieren' + 'gameserver/minecraft-gameserver-plugins-installieren', ], }, ], }, { type: 'category', - label: 'sidebar.category.rust', + label: translate({ + id: 'sidebar.category.rust', + message: 'Rust', + }), items: [ - 'gameserver/rust-gameserver' + 'gameserver/rust-gameserver', ], }, ], @@ -89,27 +126,39 @@ module.exports = { }, { type: 'category', - label: 'sidebar.category.reseller', + label: translate({ + id: 'sidebar.category.reseller', + message: 'Reseller', + }), items: [ 'reseller/reseller-informationen', 'reseller/deinserverhost-whmcs-modul', { type: 'category', - label: 'sidebar.category.api', + label: translate({ + id: 'sidebar.category.api', + message: 'DeinServerHost API', + }), items: [ 'reseller/api/reseller-api', { type: 'category', - label: 'sidebar.category.allgemeine_funktionen', + label: translate({ + id: 'sidebar.category.allgemeine_funktionen', + message: 'Allgemeine Funktionen', + }), items: [ 'reseller/api/allgemein/fuktionen', 'reseller/api/allgemein/addCancallationRequest', - 'reseller/api/allgemein/getServiceInformations' + 'reseller/api/allgemein/getServiceInformations', ], }, { type: 'category', - label: 'sidebar.category.ddos_funktionen', + label: translate({ + id: 'sidebar.category.ddos_funktionen', + message: 'DDoS Funktionen', + }), items: [ 'reseller/api/ddos/fuktionen', 'reseller/api/ddos/incidents', @@ -120,12 +169,15 @@ module.exports = { 'reseller/api/ddos/layer7_onlyon', 'reseller/api/ddos/layer7_onlyoff', 'reseller/api/ddos/setrdns', - 'reseller/api/ddos/status' + 'reseller/api/ddos/status', ], }, { type: 'category', - label: 'sidebar.category.dedicated_funktionen', + label: translate({ + id: 'sidebar.category.dedicated_funktionen', + message: 'Dedicated Funktionen', + }), items: [ 'reseller/api/dedicated/fuktionen', 'reseller/api/dedicated/statusServer', @@ -134,16 +186,19 @@ module.exports = { 'reseller/api/dedicated/resetServer', 'reseller/api/dedicated/reinstallServer', 'reseller/api/dedicated/getInstallStatus', - 'reseller/api/dedicated/cancelReinstall' + 'reseller/api/dedicated/cancelReinstall', ], - } + }, ], }, ], }, { type: 'category', - label: 'sidebar.category.softwares', + label: translate({ + id: 'sidebar.category.softwares', + message: 'Softwares', + }), items: [ 'software-installation/debian-chrome-installieren', 'software-installation/debian-cockpit-installieren', @@ -159,39 +214,51 @@ module.exports = { 'software-installation/debian-sudo-installieren', 'software-installation/nomachine-grafische-oberfläche-installieren', 'software-installation/teamspeak-server-installieren', - 'software-installation/wireguard-installation' + 'software-installation/wireguard-installation', ], }, { type: 'category', - label: 'sidebar.category.webspace', + label: translate({ + id: 'sidebar.category.webspace', + message: 'Webspace', + }), items: [ 'webspace/plesk-datenbank-erstellen', 'webspace/plesk-domain-verbinden', 'webspace/plesk-email-erstellen', - 'webspace/plesk-ssl-einrichten' + 'webspace/plesk-ssl-einrichten', ], }, { type: 'category', - label: 'sidebar.category.andere_produkte', + label: translate({ + id: 'sidebar.category.andere_produkte', + message: 'Andere Produkte', + }), items: [ { type: 'category', - label: 'sidebar.category.musikbot', + label: translate({ + id: 'sidebar.category.musikbot', + message: 'Musikbot', + }), items: [ 'musikbot/musik-hochladen', 'musikbot/musikbot-teamspeak-verbinden', - 'musikbot/musikbot-discord-verbinden' + 'musikbot/musikbot-discord-verbinden', ], }, { type: 'category', - label: 'sidebar.category.discordbot', + label: translate({ + id: 'sidebar.category.discordbot', + message: 'Discordbot', + }), items: [ - 'discordbot/debian-discord-bot-setup' + 'discordbot/debian-discord-bot-setup', ], - } + }, ], }, ],