update-sites
philipm 1 month ago
parent 599804129b
commit 5ef6efdf5b
  1. 28
      docusaurus.config.js
  2. 71
      i18n/de/code.json
  3. 6
      i18n/de/docusaurus-plugin-content-docs/current.json
  4. 69
      i18n/de/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md
  5. 4
      i18n/de/docusaurus-plugin-content-docs/current/elterninformation.md
  6. 67
      i18n/de/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md
  7. 4
      i18n/de/docusaurus-theme-classic/navbar.json
  8. 154
      i18n/de/sidebars-de.js
  9. 71
      i18n/en/code.json
  10. 90
      i18n/en/docusaurus-plugin-content-docs/current.json
  11. 69
      i18n/en/docusaurus-plugin-content-docs/current/debian-nodejs-installieren.md
  12. 39
      i18n/en/docusaurus-plugin-content-docs/current/discordbot/discord-bot-setup.md
  13. 23
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns-allgemein.md
  14. 39
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/a-record-erstellen.md
  15. 39
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/aaaa-record-erstellen.md
  16. 41
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/cname-record-erstellen.md
  17. 47
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/mx-record-erstellen.md
  18. 78
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/srv-record-erstellen.md
  19. 44
      i18n/en/docusaurus-plugin-content-docs/current/domains/dns/txt-record-erstellen.md
  20. 30
      i18n/en/docusaurus-plugin-content-docs/current/domains/home.md
  21. 46
      i18n/en/docusaurus-plugin-content-docs/current/domains/subdomain-erstellen.md
  22. 27
      i18n/en/docusaurus-plugin-content-docs/current/elterninformation.md
  23. 162
      i18n/en/docusaurus-plugin-content-docs/current/extras/preisliste.md
  24. 47
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/home.md
  25. 146
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-befehle.md
  26. 47
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-plugins-installieren.md
  27. 29
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver-spigot-installieren.md
  28. 30
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-gameserver.md
  29. 119
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/minecraft-server-installieren.md
  30. 63
      i18n/en/docusaurus-plugin-content-docs/current/gameserver/rust-gameserver.md
  31. 201
      i18n/en/docusaurus-plugin-content-docs/current/git/git-workflow-vscode.md
  32. 16
      i18n/en/docusaurus-plugin-content-docs/current/musikbot/musik-hochladen.md
  33. 25
      i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-discord.md
  34. 25
      i18n/en/docusaurus-plugin-content-docs/current/musikbot/musikbot-teamspeak.md
  35. 19
      i18n/en/docusaurus-plugin-content-docs/current/reseller/api/allgemein/allgemein-fuktionen.md
  36. 34
      i18n/en/docusaurus-plugin-content-docs/current/reseller/api/ddos/fuktionen.md
  37. 42
      i18n/en/docusaurus-plugin-content-docs/current/reseller/api/reseller-api.md
  38. 136
      i18n/en/docusaurus-plugin-content-docs/current/reseller/deinserverhost-whmcs-modul.md
  39. 128
      i18n/en/docusaurus-plugin-content-docs/current/reseller/reseller-informationen.md
  40. 29
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-chrome-installieren.md
  41. 111
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cockpit-installieren.md
  42. 67
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-cronjobs-einstellen.md
  43. 65
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-docker-installieren.md
  44. 24
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-fail2ban-installieren.md
  45. 12
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/debian-mariadb-installieren.md
  46. 84
      i18n/en/docusaurus-plugin-content-docs/current/software-installation/teamspeak-server-installieren.md
  47. 1029
      i18n/en/docusaurus-plugin-content-docs/current/valheim/valheim-server-erstellen.md
  48. 23
      i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-datenbank-erstellen.md
  49. 16
      i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-domain-verbinden.md
  50. 27
      i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-email-erstellen.md
  51. 15
      i18n/en/docusaurus-plugin-content-docs/current/webspace/plesk-ssl.md
  52. 4
      i18n/en/docusaurus-theme-classic/navbar.json
  53. 154
      i18n/en/sidebars-en.js
  54. 141
      sidebars.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'),
},
],
],
};

@ -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"
}
}

@ -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",

@ -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)

@ -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
DeinServerHost

@ -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)

@ -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"
}
}

@ -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'
]
}
],
},
],
};

@ -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"
}
}

@ -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"
}
}

@ -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)

@ -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
```

@ -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` |

@ -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. 🎉
The A Record has been successfully created! 🎉

@ -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. 🎉
The AAAA Record has been successfully created! 🎉

@ -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. 🎉
The CNAME Record has been successfully created! 🎉

@ -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. 🎉
### 🚀 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! 🎉

@ -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.
Steps **7-11** remain the same as for **Minecraft**, except that in **Step 9**, you must enter the **FiveM server port**.

@ -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. 🎉
The TXT Record has been successfully created! 🎉

@ -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).
More information can be found in the [SRV Records entry](dns/srv-record-erstellen).

@ -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)

@ -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
**Christian**
DeinServerHost

@ -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.
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**.

@ -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.
> **[!]** Didn't receive an email?
> Wait **5 minutes** and check your **spam folder**.

@ -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)

@ -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**.

@ -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.

@ -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.
You are now an **in-game admin** and can view all available commands with **`/help`**.

@ -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.
### ⚠ 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**

@ -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
<Rolle> <64bit Steam ID> <Name des Admins>
<Role> <64-bit Steam ID> <Admin Name>
```
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!**

@ -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! 🚀**

@ -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"**.

@ -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.

@ -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**.

@ -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. |

@ -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. |

@ -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.

@ -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 |

@ -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.

@ -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. ✔

@ -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
```
sudo systemctl status cockpit
```
---
## Accessing Cockpit Web Interface
Once installed, open your browser and navigate to:
```
https://<server-ip>: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. ✔

@ -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)

@ -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)

@ -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
```

@ -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;
```

@ -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).
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).

@ -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)

@ -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).

@ -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)

@ -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)

@ -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"
}
}

@ -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'
]
}
],
},
],
};

@ -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',
],
}
},
],
},
],

Loading…
Cancel
Save