Compare commits
2 Commits
update-sit
...
main
Author | SHA1 | Date |
---|---|---|
|
99a7baa23c | 5 days ago |
|
b34cc51c39 | 5 days ago |
225 changed files with 357 additions and 10426 deletions
@ -1,36 +0,0 @@ |
|||||||
--- |
|
||||||
id: subdomain-erstellen |
|
||||||
title: Kostenfreie Subdomain erstellen |
|
||||||
sidebar_label: Subdomain erstellen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über die Erstellung einer kostenfreien Subdomain wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Subdomain erstellen |
|
||||||
Möchtest du eine kostenlose Subdomain bei uns beantragen kannst du dies jederzeit über ein Support-Ticket tun. Hierbei gilt jedoch: Nur eine Subdomain pro Server! |
|
||||||
Aktuell stehen dir hierbei folgende Domainendungen kostenlos zur Verfügung: |
|
||||||
|
|
||||||
**.deinserverhost.de |
|
||||||
|
|
||||||
**.deinserverhost.eu |
|
||||||
|
|
||||||
**.mc-gs.de |
|
||||||
|
|
||||||
**.mcdream.eu |
|
||||||
|
|
||||||
**.mcplay.me |
|
||||||
|
|
||||||
**.minemc.de |
|
||||||
|
|
||||||
**.time4mc.de |
|
||||||
|
|
||||||
Hierbei kann nur der mit "**" gekennzeichnete Bereich frei gewählt werden. So wäre z.B. "meincoolerserver.time4mc.de" möglich. Schreibe uns einfach deinen Subdomainwunsch und die Serveradresse auf die die Subdomain zeigen soll per Support-Ticket. |
|
||||||
Möchtest du hingegen unbedingt eine vollwertige Domain wie z.B "MeineDomain.de" nutzen, so kann diese für 4,99€ pro Jahr in unserem [Shop](https://deinserverhost.de/store/domainchecker.php) hinzugekauft werden. |
|
||||||
Eine weiterleiten auf deinen Gameserver wäre dann möglich. |
|
||||||
|
|
||||||
|
|
||||||
## Subdomain selbst erstellen |
|
||||||
Auch hast du die Möglichkeit, in unserem Kundeninterface bis zu drei Subdomains kostenfrei zu erstellen. Diese sind dann im Format "***.dsh.gg" und können [hier](https://deinserverhost.de/store/index.php?m=subdomain) erstellt werden. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
@ -1,40 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver-plugins-installieren |
|
||||||
title: Plugins installieren |
|
||||||
sidebar_label: Plugins installieren |
|
||||||
--- |
|
||||||
Hier erfährst du, wie du Plugins auf deinem Minecraftserver installierst. |
|
||||||
|
|
||||||
|
|
||||||
## Information |
|
||||||
Plugins sind Erweiterungen für deinen Minecraft Server um das Spielerlebnis zu vervielfältigen. Bitte gehe sicher, dass du zuvor [Spigot auf deinem Server installiert](minecraft-gameserver-spigot-installieren) hast. |
|
||||||
|
|
||||||
### 🐧 DeinServerHost PluginManager |
|
||||||
|
|
||||||
Im unserem Gameserverpanel kannst du Plugins mit nur einem Klick installieren lassen. |
|
||||||
|
|
||||||
1. Klicke hierfür in der Sidebar auf den Punkt `Plugins` |
|
||||||
|
|
||||||
2. Dir wird nun eine Auswahl an Plugins für Spigot vorgeschlagen. Über die Suchfunktion kannst du dir dein Wunschplugin heraussuchen. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
> [!] Achte vor der Installation auf die angezeigte Version und ob das Plugin mit deiner Spigot Version kompatibel ist |
|
||||||
|
|
||||||
3. Klicke bei deinem Wunschplugin auf `Installieren` |
|
||||||
|
|
||||||
✔ Das Plugin wird automatisch installiert und ist nach einem Serverneustart aktiv |
|
||||||
|
|
||||||
### 💾 Externe Plugins installieren |
|
||||||
|
|
||||||
Sollte dein Wunschplugin nicht in der Liste sein, kannst du dir dieses einfach von beispielsweise spigotmc.org herunterladen und manuell auf deinen Server hochladen. |
|
||||||
|
|
||||||
1. Öffne hierfür den Dateibrowser |
|
||||||
|
|
||||||
2. Navigiere in den Ordner Plugins |
|
||||||
|
|
||||||
3. Ziehe das heruntergeladene Plugin in den Dateibrowser |
|
||||||
|
|
||||||
> [!] Warte, bis der Uploadbalken grün wird |
|
||||||
|
|
||||||
✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv |
|
@ -1,26 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver-spigot-installieren |
|
||||||
title: Spigot installieren |
|
||||||
sidebar_label: Spigot installieren |
|
||||||
--- |
|
||||||
Hier erfährst du, wie du deinen Server für Plugins vorbereitest. |
|
||||||
|
|
||||||
|
|
||||||
## Information |
|
||||||
Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und schafft die Möglichkeit, Plugins zur Spielerweiterung auf deinem Server zu installieren. |
|
||||||
|
|
||||||
### 💻 Installation |
|
||||||
|
|
||||||
1. Klicke im Gameserverpanel auf Versions / Mods. Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
2. Klicke in der oberen Auswahl auf Spigot bzw. Paper. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
> PaperMC ist eine optimierte Version von Spigot und kann benutzt werden, wenn es bei Spigot zu Performanceschwierifkeiten kommt. |
|
||||||
|
|
||||||
3. Klicke nun bei deiner gewünschten Version auf Installieren. |
|
||||||
|
|
||||||
✔ Spigot wurde nun erfolrecht installiert |
|
||||||
|
|
||||||
Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen. |
|
@ -1,56 +0,0 @@ |
|||||||
--- |
|
||||||
id: rust-gameserver |
|
||||||
title: Rust Gameserver |
|
||||||
sidebar_label: Allgemeines |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über deinen Rust Gameserver wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Verwaltung |
|
||||||
|
|
||||||
Deinen Gameserver kannst du unter [panel.deinserverhost.de](https://panel.deinserverhost.de) verwalten. |
|
||||||
Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
### ⚔ Admin werden |
|
||||||
|
|
||||||
1. In der Dateiverwaltung zu `server/rust/cfg/` navigieren |
|
||||||
|
|
||||||
2. Öffne die Datei `users.cfg` und füge folgendes hinzu: |
|
||||||
|
|
||||||
```sh |
|
||||||
<Rolle> <64bit Steam ID> <Name des Admins> |
|
||||||
``` |
|
||||||
|
|
||||||
Deine 64bit Steam ID kannst du [hier abrufen](https://steamid.io/). |
|
||||||
|
|
||||||
Verfügbare Rollen: |
|
||||||
|
|
||||||
| Rolle | Berechtigung | |
|
||||||
| -------- | --------- | |
|
||||||
| ownerid | Der Benutzer kann alle Admin Befehle ausführen und neue Admins hinzufügen oder entfernen | |
|
||||||
| moderatorid| Der Benutzer kann alle Admin Befehle ausführen, jedoch keine neuen Admins hinzufügen oder entfernen | |
|
||||||
|
|
||||||
3. Speichere die Datei und starte den Server neu |
|
||||||
|
|
||||||
Du bist nun Admin auf deinem Server ✔ |
|
||||||
|
|
||||||
### 🚀 RCON verbinden |
|
||||||
|
|
||||||
Wenn du dir deinen persönlichen RCON Port noch nicht beantragt hast, [öffne bitte ein Supportticket](https://deinserverhost.de/store/submitticket.php). |
|
||||||
|
|
||||||
So verbindest du dich per WebRCON auf deinen Server um ihn zu verwalten: |
|
||||||
|
|
||||||
1. Lade dir beispielsweise unter [rustadmin.com](https://www.rustadmin.com/) das RCON Tool herunter |
|
||||||
|
|
||||||
2. Klicke in der Leiste auf `Configuration` und fülle die eingerahmten Felder aus |
|
||||||
|
|
||||||
3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben. |
|
||||||
|
|
||||||
 |
|
||||||
> [!] Der Server muss vollständig hochgefahren sein, um sich per RCON verbinden zu können. |
|
||||||
|
|
||||||
Klicke danach links oben auf `Server` und `Connect`. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Jetzt kannst du RCON zur Verwaltung nutzen ✔ |
|
@ -1,83 +0,0 @@ |
|||||||
--- |
|
||||||
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 |
|
||||||
|
|
||||||
|
|
||||||
Debian |
|
||||||
|
|
||||||
|
|
||||||
sudo yum install crontab |
|
||||||
|
|
||||||
CentOS |
|
||||||
|
|
||||||
|
|
||||||
sudo apt-get install rsyslog fail2ban |
|
||||||
|
|
||||||
Ubuntu |
|
||||||
|
|
||||||
|
|
||||||
sudo apt-get install rsyslog fail2ban |
|
||||||
|
|
||||||
|
|
||||||
### Verwendung |
|
||||||
|
|
||||||
1. Benutzer auswählen, mit dem die Cronjobs ausgeführt werden sollen. ("benutzer" durch einen Benutzernamen ändern) |
|
||||||
```sh |
|
||||||
su "benutzer" |
|
||||||
``` |
|
||||||
2. Nun öffnest du den Cronjob: |
|
||||||
```sh |
|
||||||
crontab -e |
|
||||||
``` |
|
||||||
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. 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/ |
|
||||||
``` |
|
||||||
4. Ein Cronjob besteht aus 2 Teilen. |
|
||||||
Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: |
|
||||||
```sh |
|
||||||
0 5 * * 1 |
|
||||||
@reboot |
|
||||||
``` |
|
||||||
Im Beispiel: Nicht angaben Werte werden durch einen Stern ersetzt. Cronjob 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 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
4. Nun beenden wir Teil 2 mit folgendem Befehl: |
|
||||||
```sh |
|
||||||
tar -zcf /var/backups/home.tgz /home/ |
|
||||||
``` |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
 |
|
@ -1,104 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-docker-installieren |
|
||||||
title: Docker installieren |
|
||||||
sidebar_label: Docker installieren |
|
||||||
--- |
|
||||||
|
|
||||||
## Einführung |
|
||||||
In diesem Tutorial lernst du, wie du Docker auf einem VPS oder Dedicated Server installierst. Die Anleitung enthält sowohl eine distributionsunabhängige Methode als auch eine speziell für Debian 10, 11 und 12 geeignete Variante. Du benötigst Root-Rechte. |
|
||||||
|
|
||||||
Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY oder Terminus. |
|
||||||
|
|
||||||
## Installation |
|
||||||
|
|
||||||
### 1. Docker installieren (Allgemeine Methode) |
|
||||||
Docker kann mit folgendem Einzeiler unabhängig vom Betriebssystem installiert werden: |
|
||||||
|
|
||||||
```sh |
|
||||||
curl -sSL https://get.docker.com/ | CHANNEL=stable bash |
|
||||||
``` |
|
||||||
|
|
||||||
Diese Methode richtet das Repository automatisch ein und installiert die neueste stabile Version von Docker. Sie ist für verschiedene Linux-Distributionen geeignet. |
|
||||||
|
|
||||||
Falls du die manuelle Installation für Debian bevorzugst, folge den nachstehenden Schritten: |
|
||||||
|
|
||||||
### 2. System aktualisieren (Debian-spezifisch) |
|
||||||
Führe die folgenden Befehle aus, um dein System auf den neuesten Stand zu bringen: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt update && apt upgrade -y |
|
||||||
``` |
|
||||||
|
|
||||||
### 3. Notwendige Pakete installieren |
|
||||||
Installiere die erforderlichen Pakete für die Docker-Installation: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt install -y apt-transport-https ca-certificates curl gnupg |
|
||||||
``` |
|
||||||
|
|
||||||
### 4. Offiziellen GPG-Schlüssel von Docker hinzufügen |
|
||||||
|
|
||||||
```sh |
|
||||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
|
||||||
``` |
|
||||||
|
|
||||||
### 5. Docker-Repository hinzufügen |
|
||||||
|
|
||||||
```sh |
|
||||||
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null |
|
||||||
``` |
|
||||||
|
|
||||||
### 6. Docker installieren |
|
||||||
|
|
||||||
```sh |
|
||||||
apt update |
|
||||||
apt install -y docker-ce docker-ce-cli containerd.io |
|
||||||
``` |
|
||||||
|
|
||||||
### 7. Überprüfung der Installation |
|
||||||
Starte einen Test-Container, um zu überprüfen, ob Docker erfolgreich installiert wurde: |
|
||||||
|
|
||||||
```sh |
|
||||||
docker run hello-world |
|
||||||
``` |
|
||||||
|
|
||||||
Falls die Meldung `Hello from Docker!` erscheint, war die Installation erfolgreich. |
|
||||||
|
|
||||||
## Optional: Docker-Compose installieren |
|
||||||
|
|
||||||
Docker-Compose ist ab **Docker Version 20.10** direkt als `docker compose` integriert. Falls du eine ältere Version nutzt oder die eigenständige `docker-compose`-Binary benötigst, folge den nachstehenden Schritten. |
|
||||||
|
|
||||||
### 1. Docker-Compose herunterladen |
|
||||||
Ersetze `2.22.0` durch die neueste verfügbare Version von Docker-Compose: |
|
||||||
|
|
||||||
```sh |
|
||||||
VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d '"' -f 4) |
|
||||||
curl -L "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 2. Berechtigungen setzen |
|
||||||
|
|
||||||
```sh |
|
||||||
chmod +x /usr/local/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 3. Falls der Befehl nicht gefunden wird, erstelle einen Softlink |
|
||||||
|
|
||||||
```sh |
|
||||||
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 4. Überprüfung der Installation |
|
||||||
|
|
||||||
```sh |
|
||||||
docker-compose --version |
|
||||||
``` |
|
||||||
|
|
||||||
Wenn die Versionsnummer erscheint, war die Installation erfolgreich. |
|
||||||
|
|
||||||
## Abschluss |
|
||||||
Docker ist nun installiert und einsatzbereit. Falls du mit Docker-Compose arbeitest, hast du dieses ebenfalls erfolgreich eingerichtet. Nutze Docker für Containerisierung und effizientes Deployment deiner Anwendungen. |
|
||||||
|
|
||||||
### Passenden Server mieten |
|
||||||
Falls du noch keinen passenden Server hast, kannst du über folgenden Link einen mieten: |
|
||||||
[Root-Server mieten bei DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten) |
|
@ -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,34 +0,0 @@ |
|||||||
--- |
|
||||||
id: plesk-email-erstellen |
|
||||||
title: E-Mail Adresse mit Plesk erstellen |
|
||||||
sidebar_label: E-Mail erstellen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du zur Erstellung einer E-Mail Adresse mit Plesk wissen müssen. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Datenbank erstellen |
|
||||||
|
|
||||||
1. Gehe in Plesk auf den Reiter "Datenbanken" |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
2. Mit einem Klick auf "Datenbank hinzufügen" öffnest du das Formular, um eine neue Datenbank zu erstellen: |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
3. Fülle nun das folgende Formular aus. |
|
||||||
|
|
||||||
| Feldname | Inhalt | |
|
||||||
| -------- | --------- | |
|
||||||
| 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 | |
|
||||||
|
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
4. Nach erfolgreicher Bestätigung ist deine Datenbank erstellt. Nun kannst du sie über das Menü verwalten. |
|
||||||
|
|
||||||
 |
|
@ -1,22 +0,0 @@ |
|||||||
--- |
|
||||||
id: plesk-ssl-einrichten |
|
||||||
title: SSL Zertifikat einrichten |
|
||||||
sidebar_label: SSL Zertifikat einrichten |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du zur Erstellung eines SSL Zertifikates in Plesk wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
### SSL Zertifikat erstellen |
|
||||||
|
|
||||||
1. Melde dich auf deinen Webserver (per Plesk) an und wähle mittig den Reiter "SSL". |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
@ -1,313 +0,0 @@ |
|||||||
{ |
|
||||||
"theme.ErrorPageContent.title": { |
|
||||||
"message": "Die Seite ist abgestürzt.", |
|
||||||
"description": "The title of the fallback page when the page crashed" |
|
||||||
}, |
|
||||||
"theme.BackToTopButton.buttonAriaLabel": { |
|
||||||
"message": "Zurück nach oben scrollen", |
|
||||||
"description": "The ARIA label for the back to top button" |
|
||||||
}, |
|
||||||
"theme.blog.archive.title": { |
|
||||||
"message": "Archiv", |
|
||||||
"description": "The page & hero title of the blog archive page" |
|
||||||
}, |
|
||||||
"theme.blog.archive.description": { |
|
||||||
"message": "Archiv", |
|
||||||
"description": "The page & hero description of the blog archive page" |
|
||||||
}, |
|
||||||
"theme.blog.paginator.navAriaLabel": { |
|
||||||
"message": "Navigation der Blog-Listenseite", |
|
||||||
"description": "The ARIA label for the blog pagination" |
|
||||||
}, |
|
||||||
"theme.blog.paginator.newerEntries": { |
|
||||||
"message": "Neuere Einträge", |
|
||||||
"description": "The label used to navigate to the newer blog posts page (previous page)" |
|
||||||
}, |
|
||||||
"theme.blog.paginator.olderEntries": { |
|
||||||
"message": "Ältere Einträge", |
|
||||||
"description": "The label used to navigate to the older blog posts page (next page)" |
|
||||||
}, |
|
||||||
"theme.blog.post.paginator.navAriaLabel": { |
|
||||||
"message": "Blog Post Seiten Navigation", |
|
||||||
"description": "The ARIA label for the blog posts pagination" |
|
||||||
}, |
|
||||||
"theme.blog.post.paginator.newerPost": { |
|
||||||
"message": "Neuer Post", |
|
||||||
"description": "The blog post button label to navigate to the newer/previous post" |
|
||||||
}, |
|
||||||
"theme.blog.post.paginator.olderPost": { |
|
||||||
"message": "Älterer Post", |
|
||||||
"description": "The blog post button label to navigate to the older/next post" |
|
||||||
}, |
|
||||||
"theme.colorToggle.ariaLabel": { |
|
||||||
"message": "Umschalten zwischen dunkler und heller Ansicht (momentan {mode})", |
|
||||||
"description": "The ARIA label for the navbar color mode toggle" |
|
||||||
}, |
|
||||||
"theme.colorToggle.ariaLabel.mode.dark": { |
|
||||||
"message": "dunkler Modus", |
|
||||||
"description": "The name for the dark color mode" |
|
||||||
}, |
|
||||||
"theme.colorToggle.ariaLabel.mode.light": { |
|
||||||
"message": "heller Modus", |
|
||||||
"description": "The name for the light color mode" |
|
||||||
}, |
|
||||||
"theme.tags.tagsPageLink": { |
|
||||||
"message": "Alle Tags anzeigen", |
|
||||||
"description": "The label of the link targeting the tag list page" |
|
||||||
}, |
|
||||||
"theme.docs.breadcrumbs.navAriaLabel": { |
|
||||||
"message": "Breadcrumbs", |
|
||||||
"description": "The ARIA label for the breadcrumbs" |
|
||||||
}, |
|
||||||
"theme.docs.DocCard.categoryDescription.plurals": { |
|
||||||
"message": "1 Eintrag|{count} Einträge", |
|
||||||
"description": "The default description for a category card in the generated index about how many items this category includes" |
|
||||||
}, |
|
||||||
"theme.docs.paginator.navAriaLabel": { |
|
||||||
"message": "Dokumentation Seiten", |
|
||||||
"description": "The ARIA label for the docs pagination" |
|
||||||
}, |
|
||||||
"theme.docs.paginator.previous": { |
|
||||||
"message": "Zurück", |
|
||||||
"description": "The label used to navigate to the previous doc" |
|
||||||
}, |
|
||||||
"theme.docs.paginator.next": { |
|
||||||
"message": "Weiter", |
|
||||||
"description": "The label used to navigate to the next doc" |
|
||||||
}, |
|
||||||
"theme.docs.tagDocListPageTitle.nDocsTagged": { |
|
||||||
"message": "Ein doc getaggt|{count} docs getaggt", |
|
||||||
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" |
|
||||||
}, |
|
||||||
"theme.docs.tagDocListPageTitle": { |
|
||||||
"message": "{nDocsTagged} mit \"{tagName}\"", |
|
||||||
"description": "The title of the page for a docs tag" |
|
||||||
}, |
|
||||||
"theme.docs.versionBadge.label": { |
|
||||||
"message": "Version: {versionLabel}" |
|
||||||
}, |
|
||||||
"theme.common.editThisPage": { |
|
||||||
"message": "Diese Seite bearbeiten", |
|
||||||
"description": "The link label to edit the current page" |
|
||||||
}, |
|
||||||
"theme.docs.versions.unreleasedVersionLabel": { |
|
||||||
"message": "Das ist die unveröffentlichte Dokumentation für {siteTitle} {versionLabel}.", |
|
||||||
"description": "The label used to tell the user that he's browsing an unreleased doc version" |
|
||||||
}, |
|
||||||
"theme.docs.versions.unmaintainedVersionLabel": { |
|
||||||
"message": "Das ist die Dokumentation für {siteTitle} {versionLabel} und wird nicht weiter gewartet.", |
|
||||||
"description": "The label used to tell the user that he's browsing an unmaintained doc version" |
|
||||||
}, |
|
||||||
"theme.docs.versions.latestVersionSuggestionLabel": { |
|
||||||
"message": "Für die aktuellste Dokumentation bitte auf {latestVersionLink} ({versionLabel}) gehen.", |
|
||||||
"description": "The label used to tell the user to check the latest version" |
|
||||||
}, |
|
||||||
"theme.docs.versions.latestVersionLinkLabel": { |
|
||||||
"message": "letzte Version", |
|
||||||
"description": "The label used for the latest version suggestion link label" |
|
||||||
}, |
|
||||||
"theme.lastUpdated.atDate": { |
|
||||||
"message": " am {date}", |
|
||||||
"description": "The words used to describe on which date a page has been last updated" |
|
||||||
}, |
|
||||||
"theme.lastUpdated.byUser": { |
|
||||||
"message": " von {user}", |
|
||||||
"description": "The words used to describe by who the page has been last updated" |
|
||||||
}, |
|
||||||
"theme.lastUpdated.lastUpdatedAtBy": { |
|
||||||
"message": "Letztes Update{atDate}{byUser}", |
|
||||||
"description": "The sentence used to display when a page has been last updated, and by who" |
|
||||||
}, |
|
||||||
"theme.common.headingLinkTitle": { |
|
||||||
"message": "Direkter Link zur {heading}", |
|
||||||
"description": "Title for link to heading" |
|
||||||
}, |
|
||||||
"theme.NotFound.title": { |
|
||||||
"message": "Seite nicht gefunden", |
|
||||||
"description": "The title of the 404 page" |
|
||||||
}, |
|
||||||
"theme.navbar.mobileVersionsDropdown.label": { |
|
||||||
"message": "Versionen", |
|
||||||
"description": "The label for the navbar versions dropdown on mobile view" |
|
||||||
}, |
|
||||||
"theme.tags.tagsListLabel": { |
|
||||||
"message": "Tags:", |
|
||||||
"description": "The label alongside a tag list" |
|
||||||
}, |
|
||||||
"theme.admonition.caution": { |
|
||||||
"message": "vorsicht", |
|
||||||
"description": "The default label used for the Caution admonition (:::caution)" |
|
||||||
}, |
|
||||||
"theme.admonition.danger": { |
|
||||||
"message": "gefahr", |
|
||||||
"description": "The default label used for the Danger admonition (:::danger)" |
|
||||||
}, |
|
||||||
"theme.admonition.info": { |
|
||||||
"message": "info", |
|
||||||
"description": "The default label used for the Info admonition (:::info)" |
|
||||||
}, |
|
||||||
"theme.admonition.note": { |
|
||||||
"message": "hinweis", |
|
||||||
"description": "The default label used for the Note admonition (:::note)" |
|
||||||
}, |
|
||||||
"theme.admonition.tip": { |
|
||||||
"message": "tipp", |
|
||||||
"description": "The default label used for the Tip admonition (:::tip)" |
|
||||||
}, |
|
||||||
"theme.admonition.warning": { |
|
||||||
"message": "warnung", |
|
||||||
"description": "The default label used for the Warning admonition (:::warning)" |
|
||||||
}, |
|
||||||
"theme.AnnouncementBar.closeButtonAriaLabel": { |
|
||||||
"message": "Schließen", |
|
||||||
"description": "The ARIA label for close button of announcement bar" |
|
||||||
}, |
|
||||||
"theme.CodeBlock.copied": { |
|
||||||
"message": "Kopiert", |
|
||||||
"description": "The copied button label on code blocks" |
|
||||||
}, |
|
||||||
"theme.CodeBlock.copyButtonAriaLabel": { |
|
||||||
"message": "In die Zwischenablage kopieren", |
|
||||||
"description": "The ARIA label for copy code blocks button" |
|
||||||
}, |
|
||||||
"theme.CodeBlock.copy": { |
|
||||||
"message": "Kopieren", |
|
||||||
"description": "The copy button label on code blocks" |
|
||||||
}, |
|
||||||
"theme.blog.sidebar.navAriaLabel": { |
|
||||||
"message": "Navigation der letzten Beiträge im Blog", |
|
||||||
"description": "The ARIA label for recent posts in the blog sidebar" |
|
||||||
}, |
|
||||||
"theme.CodeBlock.wordWrapToggle": { |
|
||||||
"message": "Toggle word wrap", |
|
||||||
"description": "The title attribute for toggle word wrapping button of code block lines" |
|
||||||
}, |
|
||||||
"theme.DocSidebarItem.expandCategoryAriaLabel": { |
|
||||||
"message": "Expand sidebar category '{label}'", |
|
||||||
"description": "The ARIA label to expand the sidebar category" |
|
||||||
}, |
|
||||||
"theme.DocSidebarItem.collapseCategoryAriaLabel": { |
|
||||||
"message": "Collapse sidebar category '{label}'", |
|
||||||
"description": "The ARIA label to collapse the sidebar category" |
|
||||||
}, |
|
||||||
"theme.NotFound.p1": { |
|
||||||
"message": "Wir konnten nicht finden, wonach Sie gesucht haben.", |
|
||||||
"description": "The first paragraph of the 404 page" |
|
||||||
}, |
|
||||||
"theme.NotFound.p2": { |
|
||||||
"message": "Bitte kontaktieren Sie den Besitzer der Seite, die Sie mit der ursprünglichen URL verlinkt hat, und teilen Sie ihm mit, dass der Link nicht mehr funktioniert.", |
|
||||||
"description": "The 2nd paragraph of the 404 page" |
|
||||||
}, |
|
||||||
"theme.NavBar.navAriaLabel": { |
|
||||||
"message": "Main", |
|
||||||
"description": "The ARIA label for the main navigation" |
|
||||||
}, |
|
||||||
"theme.navbar.mobileLanguageDropdown.label": { |
|
||||||
"message": "Sprachen", |
|
||||||
"description": "The label for the mobile language switcher dropdown" |
|
||||||
}, |
|
||||||
"theme.TOCCollapsible.toggleButtonLabel": { |
|
||||||
"message": "Auf dieser Seite", |
|
||||||
"description": "The label used by the button on the collapsible TOC component" |
|
||||||
}, |
|
||||||
"theme.blog.post.readingTime.plurals": { |
|
||||||
"message": "Eine Minute Lesezeit|{readingTime} Minuten Lesezeit", |
|
||||||
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" |
|
||||||
}, |
|
||||||
"theme.blog.post.readMore": { |
|
||||||
"message": "Mehr lesen", |
|
||||||
"description": "The label used in blog post item excerpts to link to full blog posts" |
|
||||||
}, |
|
||||||
"theme.blog.post.readMoreLabel": { |
|
||||||
"message": "Mehr lesen über {title}", |
|
||||||
"description": "The ARIA label for the link to full blog posts from excerpts" |
|
||||||
}, |
|
||||||
"theme.docs.breadcrumbs.home": { |
|
||||||
"message": "Home page", |
|
||||||
"description": "The ARIA label for the home page in the breadcrumbs" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.collapseButtonTitle": { |
|
||||||
"message": "Seitenleiste einklappen", |
|
||||||
"description": "The title attribute for collapse button of doc sidebar" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.collapseButtonAriaLabel": { |
|
||||||
"message": "Seitenleiste einklappen", |
|
||||||
"description": "The title attribute for collapse button of doc sidebar" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.navAriaLabel": { |
|
||||||
"message": "Docs sidebar", |
|
||||||
"description": "The ARIA label for the sidebar navigation" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.closeSidebarButtonAriaLabel": { |
|
||||||
"message": "Close navigation bar", |
|
||||||
"description": "The ARIA label for close button of mobile sidebar" |
|
||||||
}, |
|
||||||
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { |
|
||||||
"message": "← Zurück zum Hauptmenü", |
|
||||||
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": { |
|
||||||
"message": "Toggle navigation bar", |
|
||||||
"description": "The ARIA label for hamburger menu button of mobile navigation" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.expandButtonTitle": { |
|
||||||
"message": "Seitenleiste ausklappen", |
|
||||||
"description": "The ARIA label and title attribute for expand button of doc sidebar" |
|
||||||
}, |
|
||||||
"theme.docs.sidebar.expandButtonAriaLabel": { |
|
||||||
"message": "Seitenleiste ausklappen", |
|
||||||
"description": "The ARIA label and title attribute for expand button of doc sidebar" |
|
||||||
}, |
|
||||||
"theme.blog.post.plurals": { |
|
||||||
"message": "Ein Post|{count} Posts", |
|
||||||
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" |
|
||||||
}, |
|
||||||
"theme.blog.tagTitle": { |
|
||||||
"message": "{nPosts} getaggt mit \"{tagName}\"", |
|
||||||
"description": "The title of the page for a blog tag" |
|
||||||
}, |
|
||||||
"theme.blog.author.pageTitle": { |
|
||||||
"message": "{authorName} - {nPosts}", |
|
||||||
"description": "The title of the page for a blog author" |
|
||||||
}, |
|
||||||
"theme.blog.authorsList.pageTitle": { |
|
||||||
"message": "Authors", |
|
||||||
"description": "The title of the authors page" |
|
||||||
}, |
|
||||||
"theme.blog.authorsList.viewAll": { |
|
||||||
"message": "View All Authors", |
|
||||||
"description": "The label of the link targeting the blog authors page" |
|
||||||
}, |
|
||||||
"theme.blog.author.noPosts": { |
|
||||||
"message": "This author has not written any posts yet.", |
|
||||||
"description": "The text for authors with 0 blog post" |
|
||||||
}, |
|
||||||
"theme.contentVisibility.unlistedBanner.title": { |
|
||||||
"message": "Unlisted page", |
|
||||||
"description": "The unlisted content banner title" |
|
||||||
}, |
|
||||||
"theme.contentVisibility.unlistedBanner.message": { |
|
||||||
"message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", |
|
||||||
"description": "The unlisted content banner message" |
|
||||||
}, |
|
||||||
"theme.contentVisibility.draftBanner.title": { |
|
||||||
"message": "Draft page", |
|
||||||
"description": "The draft content banner title" |
|
||||||
}, |
|
||||||
"theme.contentVisibility.draftBanner.message": { |
|
||||||
"message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", |
|
||||||
"description": "The draft content banner message" |
|
||||||
}, |
|
||||||
"theme.ErrorPageContent.tryAgain": { |
|
||||||
"message": "Nochmal versuchen", |
|
||||||
"description": "The label of the button to try again rendering when the React error boundary captures an error" |
|
||||||
}, |
|
||||||
"theme.common.skipToMainContent": { |
|
||||||
"message": "Zum Hauptinhalt springen", |
|
||||||
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" |
|
||||||
}, |
|
||||||
"theme.tags.tagsPageTitle": { |
|
||||||
"message": "Tags", |
|
||||||
"description": "The title of the tag list page" |
|
||||||
} |
|
||||||
} |
|
@ -1,14 +0,0 @@ |
|||||||
{ |
|
||||||
"title": { |
|
||||||
"message": "Blog", |
|
||||||
"description": "The title for the blog used in SEO" |
|
||||||
}, |
|
||||||
"description": { |
|
||||||
"message": "Blog", |
|
||||||
"description": "The description for the blog used in SEO" |
|
||||||
}, |
|
||||||
"sidebar.title": { |
|
||||||
"message": "Recent posts", |
|
||||||
"description": "The label for the left sidebar" |
|
||||||
} |
|
||||||
} |
|
@ -1,90 +0,0 @@ |
|||||||
{ |
|
||||||
"version.label": { |
|
||||||
"message": "Next", |
|
||||||
"description": "The label for version current" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.allgemeines": { |
|
||||||
"message": "sidebar.category.allgemeines", |
|
||||||
"description": "The label for category sidebar.category.allgemeines in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.extras": { |
|
||||||
"message": "sidebar.category.extras", |
|
||||||
"description": "The label for category sidebar.category.extras in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.git": { |
|
||||||
"message": "sidebar.category.git", |
|
||||||
"description": "The label for category sidebar.category.git in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.domains": { |
|
||||||
"message": "sidebar.category.domains", |
|
||||||
"description": "The label for category sidebar.category.domains in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.dns_records": { |
|
||||||
"message": "sidebar.category.dns_records", |
|
||||||
"description": "The label for category sidebar.category.dns_records in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.gameserver": { |
|
||||||
"message": "sidebar.category.gameserver", |
|
||||||
"description": "The label for category sidebar.category.gameserver in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.eigene_server": { |
|
||||||
"message": "sidebar.category.eigene_server", |
|
||||||
"description": "The label for category sidebar.category.eigene_server in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.unsere_server": { |
|
||||||
"message": "sidebar.category.unsere_server", |
|
||||||
"description": "The label for category sidebar.category.unsere_server in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.minecraft": { |
|
||||||
"message": "sidebar.category.minecraft", |
|
||||||
"description": "The label for category sidebar.category.minecraft in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.plugins": { |
|
||||||
"message": "sidebar.category.plugins", |
|
||||||
"description": "The label for category sidebar.category.plugins in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.rust": { |
|
||||||
"message": "sidebar.category.rust", |
|
||||||
"description": "The label for category sidebar.category.rust in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.reseller": { |
|
||||||
"message": "sidebar.category.reseller", |
|
||||||
"description": "The label for category sidebar.category.reseller in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.api": { |
|
||||||
"message": "sidebar.category.api", |
|
||||||
"description": "The label for category sidebar.category.api in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.allgemeine_funktionen": { |
|
||||||
"message": "sidebar.category.allgemeine_funktionen", |
|
||||||
"description": "The label for category sidebar.category.allgemeine_funktionen in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.ddos_funktionen": { |
|
||||||
"message": "sidebar.category.ddos_funktionen", |
|
||||||
"description": "The label for category sidebar.category.ddos_funktionen in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.dedicated_funktionen": { |
|
||||||
"message": "sidebar.category.dedicated_funktionen", |
|
||||||
"description": "The label for category sidebar.category.dedicated_funktionen in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.softwares": { |
|
||||||
"message": "sidebar.category.softwares", |
|
||||||
"description": "The label for category sidebar.category.softwares in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.webspace": { |
|
||||||
"message": "sidebar.category.webspace", |
|
||||||
"description": "The label for category sidebar.category.webspace in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.andere_produkte": { |
|
||||||
"message": "sidebar.category.andere_produkte", |
|
||||||
"description": "The label for category sidebar.category.andere_produkte in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.musikbot": { |
|
||||||
"message": "sidebar.category.musikbot", |
|
||||||
"description": "The label for category sidebar.category.musikbot in sidebar docs" |
|
||||||
}, |
|
||||||
"sidebar.docs.category.sidebar.category.discordbot": { |
|
||||||
"message": "sidebar.category.discordbot", |
|
||||||
"description": "The label for category sidebar.category.discordbot in sidebar docs" |
|
||||||
} |
|
||||||
} |
|
@ -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 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-discord-bot-setup |
|
||||||
title: Python Discord Bot hosten |
|
||||||
sidebar_label: Python Discord Bot hosten |
|
||||||
--- |
|
||||||
Hosten eines Discord Bots auf einem Debian VPS |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du einen Discord Bot auf einem VPS, root oder Dedicated Server hostest. Du benötigst dafür eine beliebige Debian basierende Distro und Root Rechte. |
|
||||||
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Termius oder Tabby. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Als erstes lädst du Python und screen herunter: |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt update && sudo apt install python3 pip3 screen |
|
||||||
``` |
|
||||||
|
|
||||||
2. Nun überträgst du mit WinSCP deine Bot source auf den server. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
3. Dann installierst du mit pip die benötigten Python Pakete: |
|
||||||
|
|
||||||
```sh |
|
||||||
pip3 install paket1 paket2 |
|
||||||
``` |
|
||||||
|
|
||||||
4. Teste ob dein Bot richtig funktioniert: |
|
||||||
|
|
||||||
```sh |
|
||||||
python3 /pfad/zum/bot.py |
|
||||||
``` |
|
||||||
5. Wenn alles geklappt hat starte den Bot mit screen, damit du die SSH Sitzung schließen kannst: |
|
||||||
|
|
||||||
```sh |
|
||||||
screen -dmS bot python3 /pfad/zum/bot.py |
|
||||||
``` |
|
||||||
|
|
||||||
6. (optional) Als letztes kannst du wenn du willst einen cronjob einrichten, damit der Bot automatisch beim hochfahren des Servers startet: |
|
||||||
|
|
||||||
```sh |
|
||||||
crontab -e |
|
||||||
``` |
|
||||||
|
|
||||||
Wähle wenn du danach gefragt wirst einen Editor aus. Ich empfehle nano oder vim. Nun trage den cronjob ein. |
|
||||||
|
|
||||||
```sh |
|
||||||
@reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py |
|
||||||
``` |
|
@ -1,26 +0,0 @@ |
|||||||
--- |
|
||||||
id: dns-allgemein |
|
||||||
title: DNS Verwaltung |
|
||||||
sidebar_label: DNS Verwaltung |
|
||||||
--- |
|
||||||
Hier findest du eine kurze Einleitung zum Thema Domains und DNS bei DeinServerHost |
|
||||||
|
|
||||||
|
|
||||||
## Allgemeine Vorbereitung |
|
||||||
Bevor du unsere DNS Verwaltung im Kundenbereich nutzen kannst, überprüfe bitte, ob deine Domain auch mit unseren Nameserver verbunden sind. |
|
||||||
|
|
||||||
### 🔍 Nameservereinstellungen Überprüfen |
|
||||||
|
|
||||||
Gehe hierfür in die Domainverwaltung im Kundenbereich. Über den Menüpunt "Nameserver" in der Sidebar deiner Domaindetails kommst du zu den Nameservereinstellungen. |
|
||||||
|
|
||||||
Wenn dort die Standardnameserver ausgewählt sind, ist deine Domain zur Nutzung der DeinServerHost DNS Verwaltung bereit.🔥 |
|
||||||
|
|
||||||
### 🖥 Die DeinServerHost Nameserver |
|
||||||
|
|
||||||
| # | Nameserveradresse | |
|
||||||
| -------- | --------- | |
|
||||||
| 1 | `a.ns.dsh.icu` | |
|
||||||
| 2 | `b.ns.dsh.icu` | |
|
||||||
| 3 | `c.dsh.icu` | |
|
||||||
| 4 | `d.dsh.icu` | |
|
||||||
|
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: a-record-erstellen |
|
||||||
title: A Record erstellen |
|
||||||
sidebar_label: A Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen A Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür A Records? |
|
||||||
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv4-Adressen aufzulösen. |
|
||||||
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll. |
|
||||||
|
|
||||||
### 🚀 Anlegen von A Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann A Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss eine IPv4-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 91.200.103.0. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der A Record wurde erstellt. 🎉 |
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: aaaa-record-erstellen |
|
||||||
title: AAAA Record erstellen |
|
||||||
sidebar_label: AAAA Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen AAAA Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür AAAA Records? |
|
||||||
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv6-Adressen aufzulösen. |
|
||||||
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll. |
|
||||||
|
|
||||||
### 🚀 Anlegen von AAAA Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann AAAA Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss eine IPv6-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 2a01:367:c204::31f:cf. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der AAAA Record wurde erstellt. 🎉 |
|
@ -1,27 +0,0 @@ |
|||||||
--- |
|
||||||
id: cname-record-erstellen |
|
||||||
title: CNAME Record erstellen |
|
||||||
sidebar_label: CNAME Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen CNAME Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür CNAME Records? |
|
||||||
CNAME Records werden dafür benutzt um einen Alias für einen Domainname bereitzustellen. |
|
||||||
Das kann zum Beispiel dazu genutzt werden, dass deinserverhost.de über dsh.domain.de erreichbar ist. |
|
||||||
|
|
||||||
Im Falle einer Änderung der IP-Adresse muss der CNAME Record nicht geändert werden und funktioniert weiterhin. |
|
||||||
|
|
||||||
### 🚀 Anlegen von CNAME Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann CNAME Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss die Zieldomain angegeben werden. Der Inhalt dieser Zieldomain ist später über den CNAME Record erreichbar. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der CNAME Record wurde erstellt. 🎉 |
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: mx-record-erstellen |
|
||||||
title: MX Record erstellen |
|
||||||
sidebar_label: MX Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen MX Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem MX-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür MX Records? |
|
||||||
MX Records werden ausschließlich für E-Mail Dienste genutzt. |
|
||||||
|
|
||||||
Wenn zum Beispiel eine E-Mail an kontakt@deinserverhost.de gesendet wird überprüft der Mailserver des Senders, ob auf der Domain deinserverhost.de ein MX Record existiert. |
|
||||||
|
|
||||||
Falls ja, gibt dieser MX Record den FQDN (Fully Qualified Domain Name) des empfangenden Mailservers an. Über diesen FQDN kann anhand der dafür angelegten A/AAAA Records die IP-Adresse des Mailservers ermittelt werden und somit die E-Mail zugestellt werden. |
|
||||||
### 🚀 Anlegen von MX Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann MX Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. Bei MX Records ist hier meistens @ gewollt. |
|
||||||
6. Im nächsten Schritt muss der FQDN (Fully Qualified Domain Name) des Mailservers angeben werden. Der FQDN ist der Domainname unter dem der Mailserver erreichbar ist und ist meistens eine Subdomain (mail.domain.de). |
|
||||||
7. MX Records benötigen eine Priorität. Bei nur einem MX Rexord kann diese eine beliebige Zahl sein. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der MX Record wurde erstellt. 🎉 |
|
@ -1,60 +0,0 @@ |
|||||||
--- |
|
||||||
id: srv-record-erstellen |
|
||||||
title: SRV Record erstellen |
|
||||||
sidebar_label: SRV Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen SRV Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem SRV-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür SRV Records? |
|
||||||
SRV Records werden dafür benutzt um festzulegen welche Dienste über einen Domainnamen angeboten werden. |
|
||||||
|
|
||||||
Der Record wird häufig genutzt um bei Gameservern auf den Port verzichten zu können und um ein Loadbalancing zu realisieren. |
|
||||||
|
|
||||||
Wenn beispielsweise ein Minecraft Server mit dem Port 25577 über die Domain deinserverhost.de erreichbar sein soll, ohne dass der Port hinter der Domain zum Verbinden angegeben werden muss, muss ein SRV Eintrag verwendet werden. |
|
||||||
|
|
||||||
### ⚔ Anlegen von SRV Records für Minecraft |
|
||||||
Schritt für Schritt Anleitung für einen SRV Record für einen Minecraft Server: |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann SRV Record auswählen. |
|
||||||
5. Du wirst nach einem Dienst gefragt. Im Falle von einem Minecraftserver heißt dieser `minecraft`. |
|
||||||
6. Im nächsten Schritt muss ein Typ bzw. ein Protokoll angegeben werden. Im Beispiel von Minecraft ist das `TCP`. |
|
||||||
7. Anschließend muss der Hostname angegeben werden unter dem der SRV Record verfügbar sein soll. |
|
||||||
8. Die nächsten beiden Schritte sind, sofern ihr kein Loadbalancing nutzen wollt irrelevant. Dort kannst du eine beliebige Zahl angeben, z. B. 10. |
|
||||||
9. Nun wirst du nach dem Port gefragt. Trage hier bitte den Port deines Minecraft Servers ein. |
|
||||||
10. Im letzten Schritt musst du die vorhin bereits erstellte Subdomain angeben. |
|
||||||
11. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der SRV Record wurde erstellt. 🎉 |
|
||||||
|
|
||||||
### 📞 Anlegen von SRV Records für TeamSpeak |
|
||||||
Schritt für Schritt Anleitung für einen SRV Record für einen TeamSpeak Server: |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
Schritte 1 - 4 sind identisch. |
|
||||||
|
|
||||||
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `ts3` an. |
|
||||||
|
|
||||||
Das Protokoll in Schritt 6 ersetzt du mit `UDP`. |
|
||||||
|
|
||||||
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der TeamSpeak Serverport angegeben werden. |
|
||||||
|
|
||||||
### 🔫 Anlegen von SRV Records für FiveM |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
Schritte 1 - 4 sind identisch wie beim Erstellen eines SRV Records für Minecraft. |
|
||||||
|
|
||||||
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `cfx` an. |
|
||||||
|
|
||||||
Das Protokoll in Schritt 6 ersetzt du mit `UDP`. |
|
||||||
|
|
||||||
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der FiveM Serverport angegeben werden. |
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: txt-record-erstellen |
|
||||||
title: TXT Record erstellen |
|
||||||
sidebar_label: TXT Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen TXT Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür TXT Records? |
|
||||||
Über TXT Records können verschiedene Informationen in Form von Text bereitgestellt werden. |
|
||||||
Das können zum einen Informationen zur Verifizierung des Besitzers der Domain sein, aber auch SPF, DKIM und DMARC Informationen zum Mailversand. |
|
||||||
|
|
||||||
Eine Verifizierung des Domainbesitzers ist beispielsweise notwendig um ein SSL Zertifikat von Let's Encrypt anzufordern. |
|
||||||
|
|
||||||
|
|
||||||
### 🚀 Anlegen von TXT Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann TXT Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss der gewünschte Text angegeben werden. Falls du einen TXT Record für ein Let’s Encrypt Zertifikat anlegen willst, wird dieser Text vom Server vorgegeben. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der TXT Record wurde erstellt. 🎉 |
|
@ -1,32 +0,0 @@ |
|||||||
--- |
|
||||||
id: home |
|
||||||
title: Domain Informationen |
|
||||||
sidebar_label: Informationen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über unsere Domains wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Übersicht |
|
||||||
Über die Sidebar erreichst du die unterschiedlichen Record Typen, welche du in unserer DNS Verwaltung anlegen kannst. |
|
||||||
|
|
||||||
> Damit du unsere DNS Verwaltung nutzen kannst, muss die Domain mit unseren Nameservern verbunden werden. Weitere Informationen findest du unter dem Punkt [DNS Verwaltung](dns-allgemein). |
|
||||||
|
|
||||||
### 📖 DNS Templates |
|
||||||
Wenn du deinen bei uns gemieteten Webspace, Teamspeak, v-/Rootserver oder Gameserver mit deiner Domain verbinden willst, kannst du die DNS Templates verwenden. |
|
||||||
|
|
||||||
Die Templates erstellen automatisch alle nötigen DNS Records und wenden diese auf deine Domain an. |
|
||||||
|
|
||||||
### 🐧 DNS Verwaltung |
|
||||||
Selbstverständlich kannst du in unserer DNS Verwaltung auch eigene, manuelle DNS Einträge setzen. Zur Verfügung stehen dir: |
|
||||||
- [A Records](dns/a-record-erstellen) |
|
||||||
- [AAAA Records](dns/aaaa-record-erstellen) |
|
||||||
- [CNAME Records](dns/cname-record-erstellen) |
|
||||||
- [MX Records](dns/mx-record-erstellen) |
|
||||||
- [SRV Records](dns/srv-record-erstellen) |
|
||||||
- [TXT Records](dns/txt-record-erstellen) |
|
||||||
|
|
||||||
### 🕹 Gameserver verbinden |
|
||||||
|
|
||||||
Eine häufig gestellte Frage ist, wie man seinen Gameserver mit einer Domain verbindet. |
|
||||||
|
|
||||||
Weitere Informationen hierüber findest du im [Eintrag über SRV Records](dns/srv-record-erstellen). |
|
@ -1,36 +0,0 @@ |
|||||||
--- |
|
||||||
id: subdomain-erstellen |
|
||||||
title: Kostenfreie Subdomain erstellen |
|
||||||
sidebar_label: Subdomain erstellen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über die Erstellung einer kostenfreien Subdomain wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Subdomain erstellen |
|
||||||
Möchtest du eine kostenlose Subdomain bei uns beantragen kannst du dies jederzeit über ein Support-Ticket tun. Hierbei gilt jedoch: Nur eine Subdomain pro Server! |
|
||||||
Aktuell stehen dir hierbei folgende Domainendungen kostenlos zur Verfügung: |
|
||||||
|
|
||||||
**.deinserverhost.de |
|
||||||
|
|
||||||
**.deinserverhost.eu |
|
||||||
|
|
||||||
**.mc-gs.de |
|
||||||
|
|
||||||
**.mcdream.eu |
|
||||||
|
|
||||||
**.mcplay.me |
|
||||||
|
|
||||||
**.minemc.de |
|
||||||
|
|
||||||
**.time4mc.de |
|
||||||
|
|
||||||
Hierbei kann nur der mit "**" gekennzeichnete Bereich frei gewählt werden. So wäre z.B. "meincoolerserver.time4mc.de" möglich. Schreibe uns einfach deinen Subdomainwunsch und die Serveradresse auf die die Subdomain zeigen soll per Support-Ticket. |
|
||||||
Möchtest du hingegen unbedingt eine vollwertige Domain wie z.B "MeineDomain.de" nutzen, so kann diese für 4,99€ pro Jahr in unserem [Shop](https://deinserverhost.de/store/domainchecker.php) hinzugekauft werden. |
|
||||||
Eine weiterleiten auf deinen Gameserver wäre dann möglich. |
|
||||||
|
|
||||||
|
|
||||||
## Subdomain selbst erstellen |
|
||||||
Auch hast du die Möglichkeit, in unserem Kundeninterface bis zu drei Subdomains kostenfrei zu erstellen. Diese sind dann im Format "***.dsh.gg" und können [hier](https://deinserverhost.de/store/index.php?m=subdomain) erstellt werden. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: elterninformation |
|
||||||
title: Elterninformation |
|
||||||
sidebar_label: Elterninformation |
|
||||||
--- |
|
||||||
|
|
||||||
# Liebe Eltern, |
|
||||||
|
|
||||||
Sie haben ein minderjähriges Kind, welches ein Produkt bei DeinServerHost gekauft hat oder kaufen möchte und haben nun Sorge um Verträge, weiteren Kosten und sogar Mahnungen durch unser Unternehmen? |
|
||||||
|
|
||||||
All unsere Dienste werden auf „Prepaid“-Basis abgerechnet, sodass ich Ihnen diese Sorge gerne abnehmen kann. Durch dieses Prepaid System, schließt Ihr Kind nur Verträge mit DeinServerHost ab, welche keine Vertragslaufzeit besitzen und sich auch nicht automatisch verlängern. Um etwas auf unserer Webseite zu kaufen, ist Guthaben nötig. Dieses können Sie gemeinsam mit Ihrem Kind aufladen. Dazu stehen Ihnen folgende Zahlungsmethoden zur Verfügung: PaySafeCard, PayPal, Klarna, Lastschrift, Skrill, Mastercard und CoinGate. |
|
||||||
|
|
||||||
Rechnungen werden von unserem System automatisch generiert und, sofern sich ausreichend Guthaben auf dem Konto befindet, auch ohne notwendige Eingriffe Ihrerseits bezahlt. Wenn der Dienst aber nicht mehr benötigt wird, können diese einfach ignoriert werden und wir löschen das Produkt zum entsprechenden Fälligkeitsdatum automatisch. Ihnen oder Ihrem Kind entstehen hierbei keine weiteren Kosten. Wir versichern Ihnen, dass keinerlei unbegründete Kosten beim Kauf von einem unserer Produkte entstehen. Auch verzichten wir auf Mahnungen oder sonstigen Briefen, welche Sie bzw. Ihr Kind, zur Zahlung eines Produktes auffordern. |
|
||||||
|
|
||||||
Sollte das Guthaben Ihres Kindes ungewollt einer Rechnung zugewiesen worden sein, lässt sich das mit einem kurzen Ticket an mich oder einen anderen Mitarbeiter unseres Unternehmens jederzeit klären oder ganz einfach rückgängig machen. |
|
||||||
|
|
||||||
Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support, sowie in unserem Livechat zur Verfügung. |
|
||||||
|
|
||||||
Sollten trotz all unserer Bemühungen Probleme auftreten, finden wir eine faire Lösung für Sie und Ihr Kind. Kontaktieren Sie mich dazu einfach über eine der oben genannten Kontaktmöglichkeiten. |
|
||||||
|
|
||||||
Mit freundlichen Grüßen, |
|
||||||
|
|
||||||
Lukas Hübner |
|
||||||
|
|
||||||
DeinServerHost |
|
@ -1,49 +0,0 @@ |
|||||||
--- |
|
||||||
id: home |
|
||||||
title: Gameserver Informationen |
|
||||||
sidebar_label: Informationen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über unsere Gameserver wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Übersicht |
|
||||||
Über die Sidebar erreichst du die unterschiedlichen Gameserver, wo dir zu den einzelnen Spielen jeweils ein paar grundlegende Informationen vorgelegt werden. |
|
||||||
|
|
||||||
|
|
||||||
### 🌎 Gameserver mit Domain verbinden |
|
||||||
Wie du deinen Gameserver mit einer Domain verbindest, erfährst du in dem Wiki Eintrag [SRV Record](../domains/dns/srv-record-erstellen). |
|
||||||
|
|
||||||
Für Gameserver, die bei uns direkt gemietet sind, bietet unsere DNS Verwaltung Templates an. Mehr dazu im Wikieintrag [Informationen über Domains](../domains/home#-dns-templates) |
|
||||||
### 🕹 Unsere Gameserver |
|
||||||
Aktuell bieten wir folgende Gameserver an: |
|
||||||
- [7 Days to Die](https://deinserverhost.de/7-days-to-die-server-mieten) |
|
||||||
- [alt:V Multiplayer](https://deinserverhost.de/altv-server-mieten) |
|
||||||
- [ARK: Survival Evolved](https://deinserverhost.de/ark-survival-evolved-server-mieten) |
|
||||||
- [Counter Strike: Global Offensive](https://deinserverhost.de/counterstrike-global-offensive-server-mieten) |
|
||||||
- [Counter Strike: Source](https://deinserverhost.de/counterstrike-source-server-mieten) |
|
||||||
- [Eco](https://deinserverhost.de/eco-server-mieten) |
|
||||||
- [Factorio](https://deinserverhost.de/factorio-server-mieten) |
|
||||||
- [Garry's Mod](https://deinserverhost.de/garrys-mod-server-mieten) |
|
||||||
- [GTA - SA:MP](https://deinserverhost.de/gta-samp-server-mieten) |
|
||||||
- [GTA - MTA](https://deinserverhost.de/gta-mta-server-mieten) |
|
||||||
- [Minecraft Java/Bedrock/Pocketmine](minecraft-gameserver) |
|
||||||
- [Rust](rust-gameserver) |
|
||||||
- [Terraria](https://deinserverhost.de/terraria-server-mieten) |
|
||||||
- [Valheim](https://deinserverhost.de/valheim-server-mieten) |
|
||||||
|
|
||||||
### 💻 Gameserver Panel |
|
||||||
|
|
||||||
Wenn du dir einen Gamsever bei uns gemietet hast, wird dir automatisch ein Account auf [panel.deinserverhost.de](https://panel.deinserverhost.de) erstellt. |
|
||||||
|
|
||||||
Über diesen Account kannst du deinen Gameserver dann verwalten. |
|
||||||
|
|
||||||
> [!] Bevor du auf diesen Account zugreifen kannst, musst du deinen Account erst aktivieren und ein Passwort setzen. |
|
||||||
|
|
||||||
#### ✔ Account aktivieren |
|
||||||
Wenn du einen neuen Gameserver bestellst, musst du den Administratoraccount für deinen Server aus Sicherheitsgründen erst selbst aktivieren und ein Passwort setzen. |
|
||||||
1. Besuche [die Passwort zurücksetzen Seite](https://panel.deinserverhost.de/auth/password) des panels und lass dir einen Link an deine im Kundenbereich hinterlegte E-Mail zusenden. |
|
||||||
2. Klicke auf den Link in der E-Mail und setze dir ein Passwort für deinen Account. |
|
||||||
|
|
||||||
Nun kannst du dich unter [panel.deinserverhost.de](https://panel.deinserverhost.de) anmelden. |
|
||||||
|
|
||||||
> [!] Keine E-Mail bekommen? Warte 5 Minuten und überprüfe bitte den Spam Ordner deiner Mailbox. |
|
@ -1,93 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver-befehle |
|
||||||
title: Minecraft Befehlsliste |
|
||||||
sidebar_label: Befehle |
|
||||||
--- |
|
||||||
Hier findest du eine Überischt über Befehle bei deinem Minecraft Server. |
|
||||||
|
|
||||||
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten) |
|
||||||
## Information |
|
||||||
Das Spielgeschehen in Minecraft kannst du über Befehle im Chat oder per Konsole beeinflussen und deinen Wünschen nach anpassen. |
|
||||||
Wie du zur Konsole kommst [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
### 💻 Befehlsliste |
|
||||||
Hier findest du eine Liste von den gängisten Befehlen und jeweils eine kurze Erklärung. Penguin ist hier immer ein Spielername |
|
||||||
|
|
||||||
Befehl | Erklärung | Beispiel |
|
||||||
------ | ------ | ------ |
|
||||||
/op SPIELER | Macht einen Spieler zum Administrator auf deinem Server | /op Penguin |
|
||||||
/deop SPIELER | Entfernt den Administratorenstatus eines Spielers | /deop Penguin |
|
||||||
/tp SPIELER ZIELSPIELER/X Y Z | Ermöglicht das Teleportieren von Spielern zu Spielern oder Koordinaten | /tp Penguin Penguin2, /tp Penguin 10 5 70 |
|
||||||
/gamemode GAMEMODE SPIELER | Ändert den Spielmodus des eigenen oder angegeben Spielers | /gamemode creative Penguin |
|
||||||
/time set TAGESZEIT | Setzt die Tageszeit auf dem Server | /time set day |
|
||||||
/weather WETTER | Setzt das Wetter auf dem Server | /weather clear |
|
||||||
/kill SPIELER | Tötet den angegeben Spieler sofort | /kill Penguin |
|
||||||
/clear SPIELER | Leert das Inventar eines Spielers | /clear Penguin |
|
||||||
/give SPIELER GEGENSTAND ANZAHL | Gibt dem Spieler den festgelegten Gegenstand ([Gegenstandsliste](https://minecraftitemids.com/)) | /give Penguin minecraft:stone 64 |
|
||||||
/spawnpoint SPIELER | Setzt den Spawnpoint eines Spielers | /spawnpoint Penguin |
|
||||||
/setworldspawn | Setzt den Spawnpunkt des Servers | /setworldspawn |
|
||||||
/save-all | Speichert den aktuellen Stand der Welt und die Spieler | /save-all |
|
||||||
/kick SPIELER GRUND | Kickt einen Spieler vom Server, dieser kann ihn aber wieder betreten | /kick Penguin Bitte im Support melden! |
|
||||||
/ban SPIELER | Bannt einen Spieler vom Server, so dass dieser nicht mehr beitreten kann | /ban Penguin |
|
||||||
/ban-ip SPIELER | Bannt die IP Adresse eines Spielers. Bei Servern im Offline Modus nötig | /ban-ip Penguin |
|
||||||
/pardon Spieler | Entbannt einen Spieler, so dass dieser wieder dem Server beitreten kann | /pardon Penguin |
|
||||||
/gamerule | Verwaltung der Gamerules von Minecraft. Das Beispiel stoppt den Tag-Nacht Zyklus auf dem Server | /gamerule doDaylightCycle false |
|
||||||
/difficulty DIFFICULTY | Ändert den Schwierigkeitsgrad auf dem Server | /difficulty peaceful |
|
||||||
/whitelist | Verwalten der Whitelist des Servers. Weitere Informationen findest du unten | /whitelist add Penguin |
|
||||||
|
|
||||||
> In der Konsole müssen Befehle ohne `/` geschrieben werden. |
|
||||||
|
|
||||||
### 🚨 /op und /deop |
|
||||||
|
|
||||||
In Minecraft gibt es 4 OP Level: |
|
||||||
|
|
||||||
Level | Rechte und Befehle |
|
||||||
------ | ------ |
|
||||||
1 | Der Operator kann die Spawn Protection ignorieren. Es werden keine Befehle freigeschalten |
|
||||||
2 | Die Befehle /clear, /difficulty, /effect, /gamemode, /gamerule, /give, /summon, /setblock und /tp werden freigeschaltet |
|
||||||
3 | Operatoren können /ban, /deop, /whitelist, /kick und /op verwenden |
|
||||||
4 | Die Befehle /stop und /save-all werden freigeschalten. |
|
||||||
|
|
||||||
Standardmäßig wird das OP Level 4 vergeben. Die Level lassen sich in der Datei `ops.json` im Dateibrowser für den jeweiligen Spieler ändern. |
|
||||||
Das Standardlevel kann in der Datei `server.properties` unter dem Punkt `op-permission-level=` festgelegt werden. |
|
||||||
|
|
||||||
### 🕹 /gamemode |
|
||||||
|
|
||||||
Es gibt folgende Gamemodes für Spieler: |
|
||||||
|
|
||||||
Modus | Beschreibung |
|
||||||
------ | ------ |
|
||||||
survival | Der Spieler kann Blöcke abbauen und verliert Hunger, so wie Leben. |
|
||||||
creative | Der Spieler hat ein unendliches Inventar mit allen Blöcken und verliert keine Lebens oder Hungercontainer |
|
||||||
spectator | Der Spieler wird unsichtbar und kann durch die Welt fliegen. Ebenso kann man sich in die Sicht anderer Spieler begeben |
|
||||||
adventure | Der Spieler verliert keinen Hunter und kann die meisten Blöcke nicht abbauen |
|
||||||
|
|
||||||
### 📕 /gamerule |
|
||||||
|
|
||||||
Eine Liste mit allen Gamerules und einer ausführlichen Beschreibung kannst du [dem Minecraft Gamepedia entnehmen](https://minecraft-de.gamepedia.com/Befehl/gamerule). |
|
||||||
|
|
||||||
### ⚔ /difficulty |
|
||||||
|
|
||||||
Es gibt folgende Schwierigkeitsgräder: |
|
||||||
|
|
||||||
Schwierigkeitsgrad | Beschreibung |
|
||||||
------ | ------ |
|
||||||
peaceful | Nachts erscheinen keine Monster und Spieler verlieren keinen Hunger. Leben wird automatisch regeneriert |
|
||||||
easy | Monster sind aktiviert. Spieler verlieren maximal die Hälfte an Leben, wenn sie keine Hungercontainer mehr haben. |
|
||||||
normal | Monster sind aktiviert und machen normalen Schaden. Ohne Hungercontainer verliert man, bis auf ein halbes Herz, alle. |
|
||||||
hard | Zombies können Türen einschlagen. Leere Hungercontainer führen zum Tod |
|
||||||
|
|
||||||
### 📃 /whitelist |
|
||||||
|
|
||||||
Die Whitelist lässt sich über folgende Befehle verwalten: |
|
||||||
|
|
||||||
Befehl | Beschreibung |
|
||||||
------ | ------ |
|
||||||
/whitelist add SPIELER | Fügt einen Spieler zur Whitelist hinzu |
|
||||||
/whitelist remove SPIELER | Entfernt einen Spieler von der Whitelist |
|
||||||
/whitelist list | Listet alle Spieler auf der Whitelist im Chat auf |
|
||||||
/whitelist on | Aktiviert die Whitelist |
|
||||||
/whitelist off | Deaktiviert die Whitelist |
|
||||||
/whitelist reload | Lädt die Whitelist neu. Dieser Befehl ist nur nötig, wenn über den Dateibrowser die Datei `whitelist.json` manuell bearbeitet wurde |
|
||||||
|
|
||||||
[Buche dir jetzt deinen Minecraft Server ab 1,50€ im Monat!](https://deinserverhost.de/minecraft-server-mieten) |
|
@ -1,40 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver-plugins-installieren |
|
||||||
title: Plugins installieren |
|
||||||
sidebar_label: Plugins installieren |
|
||||||
--- |
|
||||||
Hier erfährst du, wie du Plugins auf deinem Minecraftserver installierst. |
|
||||||
|
|
||||||
|
|
||||||
## Information |
|
||||||
Plugins sind Erweiterungen für deinen Minecraft Server um das Spielerlebnis zu vervielfältigen. Bitte gehe sicher, dass du zuvor [Spigot auf deinem Server installiert](minecraft-gameserver-spigot-installieren) hast. |
|
||||||
|
|
||||||
### 🐧 DeinServerHost PluginManager |
|
||||||
|
|
||||||
Im unserem Gameserverpanel kannst du Plugins mit nur einem Klick installieren lassen. |
|
||||||
|
|
||||||
1. Klicke hierfür in der Sidebar auf den Punkt `Plugins` |
|
||||||
|
|
||||||
2. Dir wird nun eine Auswahl an Plugins für Spigot vorgeschlagen. Über die Suchfunktion kannst du dir dein Wunschplugin heraussuchen. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
> [!] Achte vor der Installation auf die angezeigte Version und ob das Plugin mit deiner Spigot Version kompatibel ist |
|
||||||
|
|
||||||
3. Klicke bei deinem Wunschplugin auf `Installieren` |
|
||||||
|
|
||||||
✔ Das Plugin wird automatisch installiert und ist nach einem Serverneustart aktiv |
|
||||||
|
|
||||||
### 💾 Externe Plugins installieren |
|
||||||
|
|
||||||
Sollte dein Wunschplugin nicht in der Liste sein, kannst du dir dieses einfach von beispielsweise spigotmc.org herunterladen und manuell auf deinen Server hochladen. |
|
||||||
|
|
||||||
1. Öffne hierfür den Dateibrowser |
|
||||||
|
|
||||||
2. Navigiere in den Ordner Plugins |
|
||||||
|
|
||||||
3. Ziehe das heruntergeladene Plugin in den Dateibrowser |
|
||||||
|
|
||||||
> [!] Warte, bis der Uploadbalken grün wird |
|
||||||
|
|
||||||
✔ Dein Plugin wurde hochgeladen und ist nach einem Serverneustart aktiv |
|
@ -1,26 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver-spigot-installieren |
|
||||||
title: Spigot installieren |
|
||||||
sidebar_label: Spigot installieren |
|
||||||
--- |
|
||||||
Hier erfährst du, wie du deinen Server für Plugins vorbereitest. |
|
||||||
|
|
||||||
|
|
||||||
## Information |
|
||||||
Die Serversoftware Spigot ersetzt den Standard Minecraft Vanilla Gameserver und schafft die Möglichkeit, Plugins zur Spielerweiterung auf deinem Server zu installieren. |
|
||||||
|
|
||||||
### 💻 Installation |
|
||||||
|
|
||||||
1. Klicke im Gameserverpanel auf Versions / Mods. Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
2. Klicke in der oberen Auswahl auf Spigot bzw. Paper. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
> PaperMC ist eine optimierte Version von Spigot und kann benutzt werden, wenn es bei Spigot zu Performanceschwierifkeiten kommt. |
|
||||||
|
|
||||||
3. Klicke nun bei deiner gewünschten Version auf Installieren. |
|
||||||
|
|
||||||
✔ Spigot wurde nun erfolrecht installiert |
|
||||||
|
|
||||||
Nach einem Serverneustart wirst du im Dateimanager den Ordner `Plugins` finden. In diesen kannst du deine Plugins nun hochladen. |
|
@ -1,22 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-gameserver |
|
||||||
title: Minecraft Gameserver |
|
||||||
sidebar_label: Allgemeines |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über deinen Minecraft Gameserver wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Verwaltung |
|
||||||
Deinen Gameserver kannst du unter [panel.deinserverhost.de](https://panel.deinserverhost.de) verwalten. |
|
||||||
Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
|
|
||||||
### 🌎 Gameserver mit Domain verbinden |
|
||||||
Wie du deinen Gameserver mit einer Domain verbindest, erfährst du in dem Wiki Eintrag [SRV Record](../domains/dns/srv-record-erstellen). |
|
||||||
|
|
||||||
### ⚔ Admin werden |
|
||||||
Melde dich in deinem Gameserver Panel Account an und klicke auf den Namen deines Servers in der Liste, damit du auf die Konsolenseite kommst. |
|
||||||
|
|
||||||
Dort gibst du in der Konsole `op SPIELERNAME` ein und drückst zum Absenden ENTER. |
|
||||||
|
|
||||||
Du bist jetzt Ingame Admin und siehst mit `/help` alle Befehle. |
|
@ -1,98 +0,0 @@ |
|||||||
--- |
|
||||||
id: minecraft-server-installieren |
|
||||||
title: Minecraft Server installieren (v.1.17) |
|
||||||
sidebar_label: Minecraft-Server |
|
||||||
--- |
|
||||||
Hier wird beschrieben, wie du auf deinem Linux vServer/RootServer/Dedicated einen einfachen Minecraft Java Server installierst. |
|
||||||
|
|
||||||
## Informationen |
|
||||||
Minecraft, ist ein beliebtes Open World Spiel, in dem sich alles um Blöcke, Blöcke und noch mehr Blöcke dreht |
|
||||||
|
|
||||||
### 🐧 Installation Server |
|
||||||
|
|
||||||
Melde dich zuerst per SSH als root User auf deinem Server an. |
|
||||||
|
|
||||||
1. Aktualisieren der Server Paketquellen |
|
||||||
|
|
||||||
```sh |
|
||||||
$ sudo apt update && apt upgrade |
|
||||||
``` |
|
||||||
|
|
||||||
2. Java (8) installation. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ sudo apt install openjdk-8-jre-headless |
|
||||||
``` |
|
||||||
|
|
||||||
3. Screen (Sitzungs Manager) |
|
||||||
|
|
||||||
```sh |
|
||||||
$ sudo apt install screen |
|
||||||
``` |
|
||||||
|
|
||||||
4. Firewall (UFW) konfiguration. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ sudo ufw allow 25565 |
|
||||||
``` |
|
||||||
|
|
||||||
5. Download der gewünschten Minecraft Version, im Beispiel: 1.17 |
|
||||||
|
|
||||||
```sh |
|
||||||
$ wget https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar |
|
||||||
``` |
|
||||||
|
|
||||||
Hinweis: Nutze entweder "wget" zum download der .jar Datei oder lade sie via SFTP/FTP Client auf deinen Server hoch. |
|
||||||
|
|
||||||
6. Bildschirmsitzung via Screen starten, damit der Server auch nach schließen des SSH-Terminals weiter läuft. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ screen |
|
||||||
``` |
|
||||||
Der Screen Informations-Text kann nach lesen/nicht lesen mit SPACE (Leertaste) geschlossen werden. |
|
||||||
|
|
||||||
Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram. |
|
||||||
|
|
||||||
7. Der folgende Befehl startet den Minecraft Server nun mit 1024Mb Ram. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui |
|
||||||
``` |
|
||||||
|
|
||||||
|
|
||||||
Nachdem ersten start des Server müssen die EULA Richtlinien von Mojang akzeptiert werden. |
|
||||||
|
|
||||||
8. Minecraft EULA Datei via nano (Texteditor) öffnen und bearbeiten. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ nano eula.txt |
|
||||||
``` |
|
||||||
In der Datei wird das Feld zu eula=true bearbeitet. |
|
||||||
|
|
||||||
9. Führe den folgenden Befehl aus um den Server nun zu starten. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ 4. java -Xms1024M -Xmx1024M -jar server.jar nogui |
|
||||||
``` |
|
||||||
|
|
||||||
Damit der Server nun auch nach schließen des SSH-Terminals weiterläuft, verlasse den Screen mit STRG + A + D |
|
||||||
|
|
||||||
Um den Screen und somit die Minecraft Konsole nach schließen erneut zu öffnen nutze: |
|
||||||
|
|
||||||
```sh |
|
||||||
$ screen -r |
|
||||||
``` |
|
||||||
|
|
||||||
bzw. screen -l und dann screen-r mit der jeweiligen ID. |
|
||||||
|
|
||||||
|
|
||||||
### 💻 Minecraft Client |
|
||||||
|
|
||||||
Starte nun deinen Minecraft Client und wähle Mehrspieler, in diesem einfach auf "Server hinzufügen". Dort wird nun die IPV4:25565 eingetragen, nun kann das Entdecken der unendlichen Block-Welt beginnen. |
|
||||||
|
|
||||||
Die Installation ist nun abgeschlossen ✔ |
|
||||||
|
|
||||||
|
|
||||||
Hinweis: Solltest du unseren KVM-Flex nutzen, muss eine zusätzliche IPv4 Adresse hinzugebucht werden da sonst ohne weiteres keine Verbindung zum Minecraft Server aufgebaut werden kann. |
|
||||||
|
|
||||||
Bei Fragen oder Problemen bei der Installation, melde dich bitte in unserem LiveChat via Ticket-System oder auf unserem Discord. |
|
@ -1,56 +0,0 @@ |
|||||||
--- |
|
||||||
id: rust-gameserver |
|
||||||
title: Rust Gameserver |
|
||||||
sidebar_label: Allgemeines |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über deinen Rust Gameserver wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Verwaltung |
|
||||||
|
|
||||||
Deinen Gameserver kannst du unter [panel.deinserverhost.de](https://panel.deinserverhost.de) verwalten. |
|
||||||
Wie du dich dort anmelden kannst, [erfährst du hier](home#-gameserver-panel). |
|
||||||
|
|
||||||
### ⚔ Admin werden |
|
||||||
|
|
||||||
1. In der Dateiverwaltung zu `server/rust/cfg/` navigieren |
|
||||||
|
|
||||||
2. Öffne die Datei `users.cfg` und füge folgendes hinzu: |
|
||||||
|
|
||||||
```sh |
|
||||||
<Rolle> <64bit Steam ID> <Name des Admins> |
|
||||||
``` |
|
||||||
|
|
||||||
Deine 64bit Steam ID kannst du [hier abrufen](https://steamid.io/). |
|
||||||
|
|
||||||
Verfügbare Rollen: |
|
||||||
|
|
||||||
| Rolle | Berechtigung | |
|
||||||
| -------- | --------- | |
|
||||||
| ownerid | Der Benutzer kann alle Admin Befehle ausführen und neue Admins hinzufügen oder entfernen | |
|
||||||
| moderatorid| Der Benutzer kann alle Admin Befehle ausführen, jedoch keine neuen Admins hinzufügen oder entfernen | |
|
||||||
|
|
||||||
3. Speichere die Datei und starte den Server neu |
|
||||||
|
|
||||||
Du bist nun Admin auf deinem Server ✔ |
|
||||||
|
|
||||||
### 🚀 RCON verbinden |
|
||||||
|
|
||||||
Wenn du dir deinen persönlichen RCON Port noch nicht beantragt hast, [öffne bitte ein Supportticket](https://deinserverhost.de/store/submitticket.php). |
|
||||||
|
|
||||||
So verbindest du dich per WebRCON auf deinen Server um ihn zu verwalten: |
|
||||||
|
|
||||||
1. Lade dir beispielsweise unter [rustadmin.com](https://www.rustadmin.com/) das RCON Tool herunter |
|
||||||
|
|
||||||
2. Klicke in der Leiste auf `Configuration` und fülle die eingerahmten Felder aus |
|
||||||
|
|
||||||
3. Danach auf `Save` klicken. Hier kannst du der Konfiguration noch einen Namen geben. |
|
||||||
|
|
||||||
 |
|
||||||
> [!] Der Server muss vollständig hochgefahren sein, um sich per RCON verbinden zu können. |
|
||||||
|
|
||||||
Klicke danach links oben auf `Server` und `Connect`. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Jetzt kannst du RCON zur Verwaltung nutzen ✔ |
|
@ -1,24 +0,0 @@ |
|||||||
--- |
|
||||||
id: home |
|
||||||
title: Willkommen! |
|
||||||
sidebar_label: Willkommen |
|
||||||
--- |
|
||||||
|
|
||||||
## Herzlich Willkommen in unserem Wiki! |
|
||||||
|
|
||||||
|
|
||||||
Schön das du hier bist. Hier wollen wir dir alles Nötige für unsere Server und Services einfach und anschaulich erklären. 🤗 |
|
||||||
Sieh dich doch mal um und klick dich durch unser Wiki. |
|
||||||
|
|
||||||
## Erste Schritte bei DeinServerHost |
|
||||||
Dein Projekt braucht einen verlässlichen und zukunftssicheren Partner! Seit 2013 bieten wir dir dank schnellem und freundlichem Support, 1-A Hardware und Erfahrung seit mehr als 7 Jahren das perfekte Zuhause für deinen Server. |
|
||||||
Mit dem Serverstandort Frankfurt am Main steht dein Server nah am Internetknotenpunkt DE-CIX, um dir dein Bestes und schnellstes Erlebnis zu ermöglichen. |
|
||||||
### ✔ Registrieren |
|
||||||
Anscheinend bist du neu bei uns... Dann heißen wir dich mal Herzlich Willkommen! |
|
||||||
Registriere dich [hier](https://deinserverhost.de/store/register.php) kostenfrei in unserem Kundencenter, damit dir all unsere Services zur Verfügung stehen. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
### 🔐 Login |
|
||||||
Du hast schon ein Konto? Dann loge dich [hier](https://deinserverhost.de/store/login.php) ein. |
|
||||||
Nutze dazu deine E-Mail Adresse und dein selbst gesetztes Passwort. |
|
@ -1,15 +0,0 @@ |
|||||||
--- |
|
||||||
id: musik-hochladen |
|
||||||
title: Musik für Musikbot hochladen |
|
||||||
sidebar_label: Musik hochladen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über das Hochladen deiner Musik für deinen Musikbot wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Musik hochladen |
|
||||||
Wenn du deine eigene Musik hören möchtest, kannst du diese ganz einfach über das Webinterface hochladen. Dazu navigierst du links auf die Spalte "Musik", über welche du deine Musik hochladen kannst. Auch hast du die Möglichkeit, einzelne Ordner zu erstellen. |
|
||||||
Der Musikbot kann ebenfalls .m3u Dateien streamen. Diese kannst du ebenfalls in der rechten Spalte "Radio" hochladen. |
|
||||||
Dazu lädst du einfach die Streaming-Adresse .m3u deines Radio Stream herunter und speicherst diese. Diese lädst du dann im Webinterface unter "Radio" hoch. |
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@ |
|||||||
--- |
|
||||||
id: musikbot-discord-verbinden |
|
||||||
title: Musikbot mit Discord verbinden |
|
||||||
sidebar_label: Musikbot verbinden (Discord) |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und Discord wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Verbindung herstellen |
|
||||||
Um deinen Musikbot mit einem Discord Server zu verbinden, musst du erstmal eine App erstellen. Dies kannst du [hier](https://discord.com/developers/applications/me) tun. |
|
||||||
Dort legst du den Namen deines Musikbots und eine Beschreibung fest. Der Name kann jederzeit wieder geändert werden. Dann klickst du auf "Create App". |
|
||||||
|
|
||||||
Danach klickst du auf "Create a Bot User" und bestätigst dies mit "Yes, do it!". |
|
||||||
|
|
||||||
Dann speicherst du alles unten am Ende der Seite mit "Save Changes". |
|
||||||
|
|
||||||
Jetzt speicher wir uns den Bot Token, und die Client ID gut ab, denn die brauchen wir als Nächstes. Nun begeben wir uns wieder in unseren DeinServerHost Kundenbereich und navigieren zu unserem Musikbot. |
|
||||||
|
|
||||||
Dort angekommen, schreibst du in das IP Feld deinen Bot Token, den du dir eben abgespeichert haben. Bei dem Port schreibst du die Client ID, die du dir ebenfalls abgespeichert hast. |
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@ |
|||||||
--- |
|
||||||
id: musikbot-teamspeak-verbinden |
|
||||||
title: Musikbot mit TeamSpeak verbinden |
|
||||||
sidebar_label: Musikbot verbinden (TeamSpeak) |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über das Verbinden mit deinem Musikbot und TeamSpeak wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Verbindung herstellen |
|
||||||
Nachdem du deinen Musikbot bei uns bestellt hast, kannst du diesen sofort verwalten. |
|
||||||
|
|
||||||
Dies machst du unter > Kundenbereich > Dienstleistungen > Mein Services > TS3MusikBot. |
|
||||||
|
|
||||||
Dort sollte nun die IP + Port stehen, die du bei der Bestellung eingetragen hast |
|
||||||
Desweiten kannst du die IP + Port auch wieder ändern, wenn sich dein Musikbot auf einen anderen TeamSpeak Server verbinden soll. |
|
||||||
|
|
||||||
Nun kannst du dich im Webinterface einloggen. |
|
||||||
|
|
||||||
Im Kundenbereich kannst du das Admin Passwort für den Admin Zugang des Bots auch ändern. |
|
||||||
Nun kannst du, wenn der Bot verbunden ist, im Webinterface noch deine Musik wählen, entweder selber hochladen, oder zwischen verschiedenen Radio Streams auswählen. |
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@ |
|||||||
--- |
|
||||||
id: prepaid |
|
||||||
title: Unser PrePaid System |
|
||||||
sidebar_label: PrePaid System |
|
||||||
--- |
|
||||||
|
|
||||||
Wir setzen komplett auf ein PrePaid-System. Versprochen. |
|
||||||
Verträge sind lästig und haben meist lange Kündigungsfristen. Das gibt's bei uns nicht. Jedes Produkt, welches du bei uns mietest, ist an keinen Vertrag gebunden und kann bequem zum Ende des Monats gekündigt werden. |
|
||||||
|
|
||||||
### ℹ Was ist PrePaid genau? |
|
||||||
PrePaid bedeutet, dass du dein gewünschtes Produkt im Voraus bezahlst. Du wirst also nicht an irgendwelche Mindestlaufzeiten gebunden oder musst dich mit wechselnden Verlängerungsbeträge rumschlagen. Du mietest dein Produkt für eine Laufzeit von einem Monat und bezahlst diesen Monat bei der Buchung. |
|
||||||
Grundlegend funktioniert es wie eine SIM-Karte: Du lädtst deine Karte auf und buchst dir einen Tarif, hier also beispielsweise einen Minecraft Server oder eine Domain deiner Wahl. |
|
||||||
Solange dein Konto über ausreichend Guthaben verfügt, werden deine Dienste automatisch verlängert. Solltest du nicht genügend Guthaben auf deinem Konto haben, um dein gewünschtes Produkt zu verlängern, wird dieses automatisch gekündigt und nach |
|
||||||
|
|
||||||
### ⁉ Wie wird abgerechnet? |
|
||||||
Jedes unserer Produkte wird auf monatlicher Basis abgerechnet. Eine Ausnahme hier bei bilden Domains. Diese werden auf jährlicher Basis abgerechnet. Mehr Informationen zu unseren Domainangeboten findest du auf unserer [Webseite](https://deinserverhost.de/store/cart.php?a=add&domain=register) oder im "Domain"-Abschnitt unseres [Wiki](https://deinserverhost.de/wiki/domains). |
|
||||||
Viele unserer Produkte bieten auch die Möglichkeit, den Zahlungsintervall zu ändern. So kannst du dein Produkt beispielsweise direkt für ein halbes Jahr buchen. Die Auswahl geht dabei von monatlicher bis hin zu jährlicher Zahlung. Aber keine Angst: Das PrePaid-System bleibt bestehen. Du kommst da durch in keinen lästigen Vertrag. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Unser Tipp: Bei der Buchung einer längeren Laufzeit sparst du bares Geld! |
|
||||||
|
|
||||||
### 😶 Wie kündige ich meine Produkte? |
|
||||||
Wenn du deinen Dienst nicht mehr willst, musst du nichts weiter unternehmen. Wir werden dein Produkt nicht verlängern, wenn du es nicht mehr möchtest. Wir werden dir keine Zahlungsaufforderungen oder gar Mahnungen schicken. |
|
||||||
Unser System sendet dir zwar trotzdem eine Rechnung per E-Mail, solltest du dein Produkt jedoch nicht mehr nutzen, musst du nichts tun. Dein Produkt wird dann automatisch zum Ende der gebuchten Laufzeit gelöscht falls kein Guthaben mehr vorhanden ist. Ansonsten sollte die Diensleistung vorher im Kundenbereich gekündigt werden, da vorhandens Guthaben automatisch zur Verlängerung verrechnet wird. |
|
||||||
|
|
@ -1,4 +0,0 @@ |
|||||||
# Hi |
|
||||||
Format ist Markdown |
|
||||||
|
|
||||||
Bitte die Titel im "SEO friendly" Stil fortsetzen. |
|
@ -1,46 +0,0 @@ |
|||||||
--- |
|
||||||
id: addCancallationRequest |
|
||||||
title: API - AddCancallationRequest |
|
||||||
sidebar_label: AddCancallationRequest |
|
||||||
--- |
|
||||||
|
|
||||||
Fügt dem Service eine Kündigung hinzu und beendet diesen am Ende der Laufzeit. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "AddCancallationRequest", |
|
||||||
"pid": 12345, |
|
||||||
"creason": "Cancallation Reason", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Cancallaction request added", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|Cancallaction request could not be added| Dieser Fehler tritt auf wenn das backend nicht reagiert. |
|
||||||
|
|
||||||
|
|
@ -1,18 +0,0 @@ |
|||||||
--- |
|
||||||
id: fuktionen |
|
||||||
title: API - Allgemein - Funktionsübersicht |
|
||||||
sidebar_label: Funktionsübersicht Allgemein |
|
||||||
--- |
|
||||||
|
|
||||||
### Beschreibung |
|
||||||
|
|
||||||
Der Bereich ``Allgemein`` umfasst alle Funktionen die allgemein genutzt werden können und nicht dem Produkt abhängig sind. |
|
||||||
|
|
||||||
|
|
||||||
## Funktionsübersicht |
|
||||||
| Funktionsname | Beschreibung | |
|
||||||
| ------------- | -----------| |
|
||||||
[AddCancallationRequest](addCancallationRequest) | Kündigt das Produkt zum Ende der Laufzeit |
|
||||||
[GetServiceInformations](getServiceInformations) | Ruft Informationen zu dem Service ab |
|
||||||
|
|
||||||
|
|
@ -1,53 +0,0 @@ |
|||||||
--- |
|
||||||
id: getServiceInformations |
|
||||||
title: API - GetServiceInformations |
|
||||||
sidebar_label: GetServiceInformations |
|
||||||
--- |
|
||||||
|
|
||||||
Ruft Informationen zu den Service ab |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "GetServiceInformations", |
|
||||||
"pid": 12345, |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Service found, returning data", |
|
||||||
"service": |
|
||||||
{ //An Object |
|
||||||
"id": 12345, |
|
||||||
"domainstatus": "Active", |
|
||||||
"type": "Dedicated", |
|
||||||
"amount": "0.00", |
|
||||||
"nextduedate": "2021-03-15" |
|
||||||
}, |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|Service not found| Dieser Fehler tritt auf wenn der Service nicht gefunden wurde. |
|
||||||
|
|
||||||
|
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: fuktionen |
|
||||||
title: API - DDoS - Funktionsübersicht |
|
||||||
sidebar_label: Funktionsübersicht DDoS |
|
||||||
--- |
|
||||||
|
|
||||||
### Beschreibung |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
|
|
||||||
## 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 |
|
||||||
|
|
||||||
|
|
@ -1,64 +0,0 @@ |
|||||||
--- |
|
||||||
id: incidents |
|
||||||
title: API - DDOS_Incidents |
|
||||||
sidebar_label: DDOS_Incidents |
|
||||||
--- |
|
||||||
|
|
||||||
Ruft die letzten 25 Angriffe auf diese IP Adresse ab |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Incidents", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"status": "succes", |
|
||||||
"message": "Returning the last 25 incidents of the ip", |
|
||||||
"incidents": // returns "blank" if there was never an attack! |
|
||||||
[ |
|
||||||
{ |
|
||||||
"id": "123456", |
|
||||||
"ip": "123.456.789.10", |
|
||||||
"type": "udp_flood", // Attack type |
|
||||||
"traffic": "90", // bandwith in mbps |
|
||||||
"packets": "557", // packets |
|
||||||
"avg_pktsize": "40.9", // average packetsize in bytes |
|
||||||
"time": "1600276284" // timestamp |
|
||||||
}, |
|
||||||
{ |
|
||||||
"id": "78910", |
|
||||||
"ip": "123.456.789.10", |
|
||||||
"type": "udp_flood", |
|
||||||
"traffic": "79", |
|
||||||
"packets": "160557", |
|
||||||
"avg_pktsize": "65.3", |
|
||||||
"time": "1600254683" |
|
||||||
} |
|
||||||
] |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|
|
@ -1,44 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer4_activate |
|
||||||
title: API - DDOS_Layer4_Activate |
|
||||||
sidebar_label: DDOS_Layer4_Activate |
|
||||||
--- |
|
||||||
|
|
||||||
Aktiviert den Layer 4 Filter Permanent für diese IP Adresse. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer4_Activate", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,43 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer4_deactivate |
|
||||||
title: API - DDOS_Layer4_Deactivate |
|
||||||
sidebar_label: DDOS_Layer4_Deactivate |
|
||||||
--- |
|
||||||
Schaltet den Layer 4 Filter zurück in den Dynamischen Modus in dem er sich bei Angriffserkennung automatisch einschaltet. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer4_Deactivate", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer7_activate |
|
||||||
title: API - DDOS_Layer7_Activate |
|
||||||
sidebar_label: DDOS_Layer7_Activate |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Schaltet den Layer 4 & Layer 7 Filter in den Permanent Modus. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer7_Activate", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer7_deactivate |
|
||||||
title: API - DDOS_Layer7_Deactivate |
|
||||||
sidebar_label: DDOS_Layer7_Deactivate |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Schaltet den Layer 4 Filter zurück in den Dynamischen Modus und den Layer 7 Filter aus. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer7_Deactivate", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer7_onlyoff |
|
||||||
title: API - DDOS_Layer7_OnlyOff |
|
||||||
sidebar_label: DDOS_Layer7_OnlyOff |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Schaltet nur den Layer 7 Filter wieder aus. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer7_OnlyOff", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,44 +0,0 @@ |
|||||||
--- |
|
||||||
id: layer7_onlyon |
|
||||||
title: API - DDOS_Layer7_OnlyOn |
|
||||||
sidebar_label: DDOS_Layer7_OnlyOn |
|
||||||
--- |
|
||||||
|
|
||||||
Schaltet nur den Layer 7 Filter ein. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Layer7_OnlyOn", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "routing changed", |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|routing not changed| Dieser Fehler tritt auf wenn für die IP Adresse die Filter nicht verändert werden können oder die Schnittstelle nicht reagiert. |
|
||||||
|
|
@ -1,43 +0,0 @@ |
|||||||
--- |
|
||||||
id: setrdns |
|
||||||
title: API - DDOS_SetRdns |
|
||||||
sidebar_label: DDOS_SetRdns |
|
||||||
--- |
|
||||||
|
|
||||||
Setzt einen rDNS Eintrag für die IP Adresse |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_SetRdns", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"rdns": "mail.exampple.com", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"status": "rdns_changed" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|
|
@ -1,52 +0,0 @@ |
|||||||
--- |
|
||||||
id: status |
|
||||||
title: API - DDOS_Status |
|
||||||
sidebar_label: DDOS_Status |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Ruft den Aktuellen Filter Status für die IP Adresse ab |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "DDOS_Status", |
|
||||||
"ipaddr": "123.456.789.10", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Status received", |
|
||||||
"last_change": "1616436005", |
|
||||||
"l4_dynamic": "off", |
|
||||||
"l4_permanent": "off", |
|
||||||
"l7_permanent": "off", |
|
||||||
"l7_only": "off", |
|
||||||
"blackhole": "off", |
|
||||||
"flowspec": "off" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|
|
||||||
|
|
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
id: cancelReinstall |
|
||||||
title: API - Dedicated_cancelReinstall |
|
||||||
sidebar_label: Dedicated_cancelReinstall |
|
||||||
--- |
|
||||||
|
|
||||||
Beendet den aktuellen Installationsauftrag für einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_cancelReinstall", |
|
||||||
"pid": 12345, |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Reinstall cancelled", |
|
||||||
"status": "" //This object can be a Array, an object, a string or a number |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|
|
||||||
|
|
@ -1,22 +0,0 @@ |
|||||||
--- |
|
||||||
id: fuktionen |
|
||||||
title: API - Dedicated - Funktionsübersicht |
|
||||||
sidebar_label: Funktionsübersicht Dedicated |
|
||||||
--- |
|
||||||
### Beschreibung |
|
||||||
|
|
||||||
Der Bereich ``Dedicated`` richtet sich an alle Server vom Typ Dedicated, Windows VPS, Windows Rootserver und Storage Server. Wenn du das WHMCS DSHReseller Module nutzt, kannst du im Adminbereich den Service Abfragen und siehst dann von welchen Typ er ist. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Funktionsübersicht |
|
||||||
| Funktionsname | Beschreibung | |
|
||||||
| ------------- | -----------| |
|
||||||
[Dedicated_startServer](startServer) | Startet den Server |
|
||||||
[Dedicated_stopServer](stopServer) | Stopt den Server |
|
||||||
[Dedicated_resetServer](resetServer) | Resettet den Server |
|
||||||
[Dedicated_statusServer](statusServer) | Ruft den aktuellen Status des Servers ab |
|
||||||
[Dedicated_cancelReinstall](cancelReinstall) | Bricht die Aktuell wartende oder laufende Installation ab |
|
||||||
[Dedicated_reinstallserver](reinstallServer) | Startet eine neue Installation |
|
||||||
[Dedicated_getInstallStatus](getInstallStatus) | Ruft den aktuellen Status der Installation ab |
|
||||||
|
|
@ -1,45 +0,0 @@ |
|||||||
--- |
|
||||||
id: getInstallStatus |
|
||||||
title: API - Dedicated_getInstallStatus |
|
||||||
sidebar_label: Dedicated_getInstallStatus |
|
||||||
--- |
|
||||||
|
|
||||||
Ruft den aktuellen Status des Installationsauftrages für einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server ab. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_getInstallStatus", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Installation is running..", |
|
||||||
"template": "Debian Buster", |
|
||||||
"statusmsg": "Retrieving file example.deb" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|No installation found| Dieser Fehler tritt auf wenn keine Installation hängig ist. |
|
||||||
|
|
@ -1,49 +0,0 @@ |
|||||||
--- |
|
||||||
id: reinstallServer |
|
||||||
title: API - Dedicated_ReinstallServer |
|
||||||
sidebar_label: Dedicated_ReinstallServer |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Beendet den aktuellen Installationsauftrag für einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_ReinstallServer", |
|
||||||
"pid": 12345, |
|
||||||
"template": 12345, |
|
||||||
"pwd": "Password", |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "Server is reinstalling/booting rescue", |
|
||||||
"success": true |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|Password is empty | Dieser Fehlertritt auf wenn kein Password übergeben worden ist bzw. dieses ein leerer String ist. |
|
||||||
|Server could not start installation process or booting rescue. Is there a Reinstall/Rescue already added?| Dieser Fehler tritt auf wenn eine andere Installation bereits hängig ist. |
|
||||||
|
|
@ -1,47 +0,0 @@ |
|||||||
--- |
|
||||||
id: startServer |
|
||||||
title: API - Dedicated_startServer |
|
||||||
sidebar_label: Dedicated_startServer |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Startet einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_startServer", |
|
||||||
"pid": 12345, |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "server is powering on", |
|
||||||
"status": "" //This object can be a Array, an object, a string or a number |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|server power on failed, server maybe already powered on| Dieser Fehler tritt auf wenn der Server nicht gestartet werden kann. Weitere Details über das ``status`` Object welches mitgesendet wird. |
|
||||||
|
|
||||||
|
|
@ -1,53 +0,0 @@ |
|||||||
--- |
|
||||||
id: statusServer |
|
||||||
title: API - Dedicated_statusServer |
|
||||||
sidebar_label: Dedicated_statusServer |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Ruft den aktuellen Status von einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server ab. |
|
||||||
|
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_statusServer", |
|
||||||
"pid": 12345, |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "status received", |
|
||||||
"status": "normal" //This object can be a Array, an object, a string or a number |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "status received", |
|
||||||
"status": "chassis power is on" //This object can be a Array, an object, a string or a number |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
|
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
@ -1,44 +0,0 @@ |
|||||||
--- |
|
||||||
id: stopServer |
|
||||||
title: API - Dedicated_stopServer |
|
||||||
sidebar_label: Dedicated_stopServer |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
Stoppt einen Dedicated Server, Windows VPS, Windows Rootserver oder Storage Server. |
|
||||||
|
|
||||||
## Beispiel Aufruf |
|
||||||
|
|
||||||
### **POST** Request |
|
||||||
|
|
||||||
Header: ``Content-Type: multipart/form-data`` |
|
||||||
Body: |
|
||||||
```json |
|
||||||
{ |
|
||||||
"username": "<USERNAME>", |
|
||||||
"password": "<PASSWORD>", |
|
||||||
"resellerhash": "<HASH>", |
|
||||||
"action": "dshreseller", |
|
||||||
"uaction": "Dedicated_stopServer", |
|
||||||
"pid": 12345, |
|
||||||
"responsetype": "json" |
|
||||||
} |
|
||||||
``` |
|
||||||
|
|
||||||
## Beispiel Result |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "server is powering off", |
|
||||||
"status": "" //This object can be a Array, an object, a string or a number |
|
||||||
} |
|
||||||
``` |
|
||||||
## Mögliche Fehlermeldungen |
|
||||||
|
|
||||||
|
|
||||||
| Fehlermeldung | Mögliche Ursache | |
|
||||||
|---------------|------------------| |
|
||||||
|function nof found!| Dieser Fehler tritt auf wenn ``action`` oder ``uaction`` nicht gesetzt sind, oder die Funktion welche hierrüber definiert worden ist, nicht gefunden wird. |
|
||||||
|Request could not be verified. AccessHash wrong or ServiceID/IP not found. | Dieser Fehler tritt auf wenn der Hash falsch ist, oder die Service ID oder IP nicht gefunden wurde. |
|
||||||
|server power off failed, server maybe already powered off| Dieser Fehler tritt auf wenn der Server nicht gestoppt werden kann. Weitere Details über das ``status`` Object welches mitgesendet wird. |
|
@ -1,53 +0,0 @@ |
|||||||
--- |
|
||||||
id: reseller-api |
|
||||||
title: DeinServerHost Reseller API - Informationen & Authentifizierung |
|
||||||
sidebar_label: Informationen & Authorization |
|
||||||
--- |
|
||||||
|
|
||||||
|
|
||||||
### Einleitung |
|
||||||
|
|
||||||
### **Wie erhalte ich Zugriff auf die 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). |
|
||||||
|
|
||||||
|
|
||||||
### **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. |
|
||||||
|
|
||||||
Beispiel |
|
||||||
|
|
||||||
```bash |
|
||||||
curl --location --request POST 'https://deinserverhost.de/store/includes/api.php' \ |
|
||||||
--header 'Content-Type: multipart/form-data' \ |
|
||||||
--form 'username="<USERNAME>"' \ |
|
||||||
--form 'password="<PASSWORD>"' \ |
|
||||||
--form 'resellerhash="<HASH>"' \ |
|
||||||
--form 'action="dshreseller"' \ |
|
||||||
--form 'uaction="Dedicated_startServer"' \ |
|
||||||
--form 'pid="12345"' \ |
|
||||||
--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. |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
Eine Beispiel Rückgabe sieht wiefolgt aus: |
|
||||||
|
|
||||||
```json |
|
||||||
{ |
|
||||||
"result": "success", |
|
||||||
"message": "server is powering on", |
|
||||||
"status": "" //This object can be a 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. |
|
@ -1,88 +0,0 @@ |
|||||||
--- |
|
||||||
id: reseller-informationen |
|
||||||
title: Reseller Informationen! |
|
||||||
sidebar_label: Reseller Informationen |
|
||||||
--- |
|
||||||
|
|
||||||
# Reseller Informationen |
|
||||||
|
|
||||||
## Einleitung - Wie werde ich Reseller bei 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. |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
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: |
|
||||||
|
|
||||||
- KVM vServer (Mit eigenem Hostsystem welches wir zur Verfügung stellen) |
|
||||||
- Windows/Storage vServer¹ |
|
||||||
- Dedicated Server¹ |
|
||||||
- Gameserver² |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
|
|
||||||
## Die ersten Schritte - Die Kontaktaufnahme |
|
||||||
|
|
||||||
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: |
|
||||||
|
|
||||||
- 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) |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
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 |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
- 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? |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
| Services menu | Order List | |
|
||||||
|-------------------------|-------------------------| |
|
||||||
|  |  | |
|
||||||
|
|
||||||
|
|
||||||
Hat man nun das Erste Produkt angelegt, Preise definiert und sogar Konfigurationsoptionen für das Produkt erstellt, kann das Produkt genutzt werden. WHMCS bietet direkt einen Shop und einen Kundenbereich. Das bedeutet alle Produkte die nicht "Hidden" sind, werden im Shop Öffentlich unter deren Produktgruppe gelistet und sind bestellbar. Kunden müssen sich natürlich Registrieren um eine Bestellung tätigen zu können. |
|
||||||
|
|
||||||
Hat man nun 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 | |
|
||||||
|-------------------------|-------------------------| |
|
||||||
|  |  | |
|
||||||
|
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
____ |
|
||||||
> ¹ ) - 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. |
|
||||||
|
|
||||||
|
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-chrome-installieren |
|
||||||
title: Chrome installieren (Debian 10) |
|
||||||
sidebar_label: Chrome installieren |
|
||||||
--- |
|
||||||
Installation von Chrome auf 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. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Als erstes lädst du Chrome herunter: |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb |
|
||||||
``` |
|
||||||
2. Nun installierst du Chrome. |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo dpkg -i google-chrome-stable_current_amd64.deb |
|
||||||
``` |
|
||||||
3. Im letzten Schritt installierst du alle fehlenden Pakete: |
|
||||||
```sh |
|
||||||
sudo apt --fix-broken install |
|
||||||
``` |
|
@ -1,32 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-cockpit-installieren |
|
||||||
title: Cockpit installieren (Debian 9) |
|
||||||
sidebar_label: Cockpit installieren |
|
||||||
--- |
|
||||||
Installation von Cockpit auf Linux Debian 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. |
|
||||||
|
|
||||||
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. |
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Der folgende Befehl aktiviert die Debian 9 Backport Repository: |
|
||||||
|
|
||||||
```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. |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt-get update |
|
||||||
``` |
|
||||||
3. Nun installierst du Cockpit: |
|
||||||
```sh |
|
||||||
sudo apt-get install 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. |
|
||||||
```sh |
|
||||||
https://ip:9090 |
|
||||||
``` |
|
@ -1,83 +0,0 @@ |
|||||||
--- |
|
||||||
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 |
|
||||||
|
|
||||||
|
|
||||||
Debian |
|
||||||
|
|
||||||
|
|
||||||
sudo yum install crontab |
|
||||||
|
|
||||||
CentOS |
|
||||||
|
|
||||||
|
|
||||||
sudo apt-get install rsyslog fail2ban |
|
||||||
|
|
||||||
Ubuntu |
|
||||||
|
|
||||||
|
|
||||||
sudo apt-get install rsyslog fail2ban |
|
||||||
|
|
||||||
|
|
||||||
### Verwendung |
|
||||||
|
|
||||||
1. Benutzer auswählen, mit dem die Cronjobs ausgeführt werden sollen. ("benutzer" durch einen Benutzernamen ändern) |
|
||||||
```sh |
|
||||||
su "benutzer" |
|
||||||
``` |
|
||||||
2. Nun öffnest du den Cronjob: |
|
||||||
```sh |
|
||||||
crontab -e |
|
||||||
``` |
|
||||||
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. 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/ |
|
||||||
``` |
|
||||||
4. Ein Cronjob besteht aus 2 Teilen. |
|
||||||
Teil 1 ist die Zeitangabe oder eine Angabe mit @ z.B.: |
|
||||||
```sh |
|
||||||
0 5 * * 1 |
|
||||||
@reboot |
|
||||||
``` |
|
||||||
Im Beispiel: Nicht angaben Werte werden durch einen Stern ersetzt. Cronjob 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 5 sind die Wochentage von 0 bis 7. (0 und 7 = Sonntag) |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
4. Nun beenden wir Teil 2 mit folgendem Befehl: |
|
||||||
```sh |
|
||||||
tar -zcf /var/backups/home.tgz /home/ |
|
||||||
``` |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
 |
|
@ -1,104 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-docker-installieren |
|
||||||
title: Docker installieren |
|
||||||
sidebar_label: Docker installieren |
|
||||||
--- |
|
||||||
|
|
||||||
## Einführung |
|
||||||
In diesem Tutorial lernst du, wie du Docker auf einem VPS oder Dedicated Server installierst. Die Anleitung enthält sowohl eine distributionsunabhängige Methode als auch eine speziell für Debian 10, 11 und 12 geeignete Variante. Du benötigst Root-Rechte. |
|
||||||
|
|
||||||
Melde dich zunächst als Root-Nutzer mit einem SSH-Client deiner Wahl an, z. B. PuTTY oder Terminus. |
|
||||||
|
|
||||||
## Installation |
|
||||||
|
|
||||||
### 1. Docker installieren (Allgemeine Methode) |
|
||||||
Docker kann mit folgendem Einzeiler unabhängig vom Betriebssystem installiert werden: |
|
||||||
|
|
||||||
```sh |
|
||||||
curl -sSL https://get.docker.com/ | CHANNEL=stable bash |
|
||||||
``` |
|
||||||
|
|
||||||
Diese Methode richtet das Repository automatisch ein und installiert die neueste stabile Version von Docker. Sie ist für verschiedene Linux-Distributionen geeignet. |
|
||||||
|
|
||||||
Falls du die manuelle Installation für Debian bevorzugst, folge den nachstehenden Schritten: |
|
||||||
|
|
||||||
### 2. System aktualisieren (Debian-spezifisch) |
|
||||||
Führe die folgenden Befehle aus, um dein System auf den neuesten Stand zu bringen: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt update && apt upgrade -y |
|
||||||
``` |
|
||||||
|
|
||||||
### 3. Notwendige Pakete installieren |
|
||||||
Installiere die erforderlichen Pakete für die Docker-Installation: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt install -y apt-transport-https ca-certificates curl gnupg |
|
||||||
``` |
|
||||||
|
|
||||||
### 4. Offiziellen GPG-Schlüssel von Docker hinzufügen |
|
||||||
|
|
||||||
```sh |
|
||||||
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
|
||||||
``` |
|
||||||
|
|
||||||
### 5. Docker-Repository hinzufügen |
|
||||||
|
|
||||||
```sh |
|
||||||
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null |
|
||||||
``` |
|
||||||
|
|
||||||
### 6. Docker installieren |
|
||||||
|
|
||||||
```sh |
|
||||||
apt update |
|
||||||
apt install -y docker-ce docker-ce-cli containerd.io |
|
||||||
``` |
|
||||||
|
|
||||||
### 7. Überprüfung der Installation |
|
||||||
Starte einen Test-Container, um zu überprüfen, ob Docker erfolgreich installiert wurde: |
|
||||||
|
|
||||||
```sh |
|
||||||
docker run hello-world |
|
||||||
``` |
|
||||||
|
|
||||||
Falls die Meldung `Hello from Docker!` erscheint, war die Installation erfolgreich. |
|
||||||
|
|
||||||
## Optional: Docker-Compose installieren |
|
||||||
|
|
||||||
Docker-Compose ist ab **Docker Version 20.10** direkt als `docker compose` integriert. Falls du eine ältere Version nutzt oder die eigenständige `docker-compose`-Binary benötigst, folge den nachstehenden Schritten. |
|
||||||
|
|
||||||
### 1. Docker-Compose herunterladen |
|
||||||
Ersetze `2.22.0` durch die neueste verfügbare Version von Docker-Compose: |
|
||||||
|
|
||||||
```sh |
|
||||||
VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d '"' -f 4) |
|
||||||
curl -L "https://github.com/docker/compose/releases/download/$VERSION/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 2. Berechtigungen setzen |
|
||||||
|
|
||||||
```sh |
|
||||||
chmod +x /usr/local/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 3. Falls der Befehl nicht gefunden wird, erstelle einen Softlink |
|
||||||
|
|
||||||
```sh |
|
||||||
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose |
|
||||||
``` |
|
||||||
|
|
||||||
### 4. Überprüfung der Installation |
|
||||||
|
|
||||||
```sh |
|
||||||
docker-compose --version |
|
||||||
``` |
|
||||||
|
|
||||||
Wenn die Versionsnummer erscheint, war die Installation erfolgreich. |
|
||||||
|
|
||||||
## Abschluss |
|
||||||
Docker ist nun installiert und einsatzbereit. Falls du mit Docker-Compose arbeitest, hast du dieses ebenfalls erfolgreich eingerichtet. Nutze Docker für Containerisierung und effizientes Deployment deiner Anwendungen. |
|
||||||
|
|
||||||
### Passenden Server mieten |
|
||||||
Falls du noch keinen passenden Server hast, kannst du über folgenden Link einen mieten: |
|
||||||
[Root-Server mieten bei DeinServerHost](https://deinserverhost.de/root-server-ssd-mieten) |
|
@ -1,20 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-fail2ban-installieren |
|
||||||
title: Fail2Ban installieren (Debian 10) |
|
||||||
sidebar_label: Fail2Ban installieren |
|
||||||
--- |
|
||||||
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. |
|
||||||
|
|
||||||
Bitte stelle vor der Installation sicher, das du [Sudo](debian-sudo-installieren) installiert hast. |
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Lade Fail2Ban herunter |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt-get install rsyslog fail2ban |
|
||||||
``` |
|
||||||
|
|
@ -1,31 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-java-8-installieren |
|
||||||
title: Java 8 installieren (Debian 10) |
|
||||||
sidebar_label: Java 8 installieren |
|
||||||
--- |
|
||||||
Installation von Java 8 auf Debian 10 |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Zuerst updatest du deinen Server: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt-get update |
|
||||||
apt-get upgrade -y |
|
||||||
``` |
|
||||||
2. Anschließend installiere die notwendigen Pakete: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt install wget apt-transport-https gnupg ca-certificates software-properties-common dirmngr -y |
|
||||||
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add - |
|
||||||
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ |
|
||||||
``` |
|
||||||
3. Im vorletzten Schritt aktulierst du den Server erneut. |
|
||||||
```sh |
|
||||||
apt update |
|
||||||
``` |
|
||||||
4. Nun installierst du Java 8. |
|
||||||
```sh |
|
||||||
apt install adoptopenjdk-8-hotspot |
|
||||||
``` |
|
@ -1,121 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-mariadb-installieren |
|
||||||
title: MariaDB installieren |
|
||||||
sidebar_label: MariaDB Server |
|
||||||
--- |
|
||||||
Hier erfährst du, wie du auf deinem Linux Server MariaDB bzw. MySQL installieren kannst. |
|
||||||
|
|
||||||
> Dieser Eintrag richtet sich dabei an Debian und Ubuntu Server. |
|
||||||
|
|
||||||
## Information |
|
||||||
Der Datenbankserver MariaDB ist eine Abspaltung von MySQL und löst dises immer stärker ab. |
|
||||||
|
|
||||||
### 🖥 Installation |
|
||||||
Verbinde dich per SSH zu deinem Server. Dafür kannst du Programme wie zum Beispiel PuTTY oder MobaXterm benutzen. |
|
||||||
|
|
||||||
1. Aktualisiere dein System und installiere den Datenbankserver |
|
||||||
|
|
||||||
```sh |
|
||||||
$ apt update && apt upgrade -y |
|
||||||
$ apt install mariadb-server -y |
|
||||||
``` |
|
||||||
2. Starte das Setup des MariaDB Servers. In diesem Beispiel wird das root-Passwort des MariaDB Servers gesetzt, der Login als anonymer Benutzer und als root Benutzer, aus dem öffentlichen Netzwerk, gesperrt. Die Datenbank, die MariaDB nach der Installation automatisch anlegt löschen wir ebenfalls. |
|
||||||
|
|
||||||
```sh |
|
||||||
$ mysql_secure_installation |
|
||||||
``` |
|
||||||
|
|
||||||
3. Beginn des Setups |
|
||||||
|
|
||||||
Du bekommst eine Ausgabe, wie im Screenshot gezeigt. Hier musst du zuerst Enter drücken. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
4. Root Passwort ändern |
|
||||||
|
|
||||||
Jetzt wirst du gefragt, ob du das root-Passwort ändern willst. Bestätige das mit `Y`. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
5. Neues Root Passwort setzen |
|
||||||
|
|
||||||
Anschließend wirst du nach dem neuen root-Passwort gefragt. Wähle ein sicheres Passwort und gib es zur Bestätigung ein zweites Mal ein. |
|
||||||
>Das Passwort wird bei der Eingabe nicht angezeigt. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
6. Anonymen Login sperren |
|
||||||
|
|
||||||
Jetzt kannst du den Login als anonymen Benutzer sperren. Das verhindert, dass sich Personen ohne Benutzername und Passwort auf deinem MariaDB Server anmelden können. Bestätige die Abfrage mit `Y`. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
7. Öffentlichen root Zugriff deaktivieren |
|
||||||
|
|
||||||
Danach wirst du gefragt, ob du den Login als root Benutzer vom öffentlichen Netzwerk sperren willst. Bestätigt das ebenfalls wieder mit `Y`. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
8. Entfernen der Testdatenbank |
|
||||||
|
|
||||||
Nun wird noch die Testdatenbank, die bei der Installation vom MariaDB automatisch erstellt wird, gelöscht. Hier du ebenfalls mit `Y` bestätigen. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
9. Benutzerrechte neu laden |
|
||||||
|
|
||||||
Abschließend werden die Tabellen, in denen die Berechtigungen abgelegt werden, neu geladen. Das stellt sicher, dass alle Änderungen übernommen werden. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Der MariaDB Server ist nun fertig konfiguriert und abgesichert 🎉 |
|
||||||
|
|
||||||
### 🚀 Erstellen einer Datenbank mit Administrator Benutzer |
|
||||||
1. Am Datenbankserver anmelden |
|
||||||
```sh |
|
||||||
$ mysql -u root -p |
|
||||||
``` |
|
||||||
Hier müsst ihr zuerst euer vorher gesetztes Passwort eingeben. |
|
||||||
|
|
||||||
2. Datenbank und administrativen Benutzer erstellen |
|
||||||
|
|
||||||
Ersetzt dabei den Datenbanknamen mit einem von euch gewähltem, ebenso den Benutzernamen und das Passwort. Bestätigt diese Befehle nach dem Semikolon mit Enter. |
|
||||||
```sh |
|
||||||
CREATE DATABASE datenbank; |
|
||||||
CREATE USER 'benutzername'@'localhost' IDENTIFIED BY 'Passwort1234!'; |
|
||||||
GRANT ALL PRIVILEGES ON datenbank.* TO 'benutzername'@'localhost'; |
|
||||||
FLUSH PRIVILEGES; |
|
||||||
``` |
|
||||||
Nun hast du eine Datenbank und einen Benutzer erstellt. Der Benutzer hat hierber Vollzugriff auf die Datenbank 🎉 |
|
||||||
|
|
||||||
3. Abmelden |
|
||||||
```ssh |
|
||||||
quit |
|
||||||
``` |
|
||||||
|
|
||||||
#### 🚨 Einen weiteren Benutzer mit vollem Zugriff erstellen |
|
||||||
|
|
||||||
So kannst du einen Administrativen Benutzer **für alle Datenbanken** erstellen: |
|
||||||
1. Nur mit lokalem Zugriff |
|
||||||
```sh |
|
||||||
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'Passwort1234!'; |
|
||||||
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost'; |
|
||||||
FLUSH PRIVILEGES; |
|
||||||
``` |
|
||||||
2. Mit Remotezugriff |
|
||||||
```sh |
|
||||||
CREATE USER 'admin'@'%' IDENTIFIED BY 'Passwort1234!'; |
|
||||||
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; |
|
||||||
FLUSH PRIVILEGES; |
|
||||||
``` |
|
||||||
|
|
||||||
### 🔥 Verbinden |
|
||||||
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; |
|
||||||
> ``` |
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-nano-installieren |
|
||||||
title: Nano installieren |
|
||||||
sidebar_label: Nano installieren |
|
||||||
--- |
|
||||||
Installation von Nano mit Debian 10 oder CentOS |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du Nano 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 |
|
||||||
Debian |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt-get install nano |
|
||||||
``` |
|
||||||
CentOS |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo yum install nano |
|
||||||
``` |
|
||||||
|
|
@ -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,105 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-phpmyadmin-installieren |
|
||||||
title: phpMyAdmin installieren (Debian 10) |
|
||||||
sidebar_label: phpMyAdmin installieren |
|
||||||
--- |
|
||||||
Installation von Docker und optional Docker-Compose auf Debian 10 |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du phpMyAdmin 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 |
|
||||||
1. Sobald du angemeldet bist solltest du deinen Server aktualisieren. Führe dazu folgendes aus: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt-get update && apt-get upgrade -y |
|
||||||
``` |
|
||||||
2. Gib nun folgendes in deine Kommandozeile ein: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y |
|
||||||
|
|
||||||
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list |
|
||||||
|
|
||||||
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - |
|
||||||
|
|
||||||
apt-get update && apt-get upgrade -y |
|
||||||
|
|
||||||
apt install apache2 -y |
|
||||||
|
|
||||||
apt install php7.4 php7.4-cli php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y |
|
||||||
|
|
||||||
apt install mariadb-server mariadb-client -y |
|
||||||
|
|
||||||
mysql_secure_installation |
|
||||||
``` |
|
||||||
Diese Installation kann, je nach Serverleistung, ein wenig Zeit in Anspruch nehmen. |
|
||||||
|
|
||||||
3. Nun wechselst du das Verzeichnis: |
|
||||||
```sh |
|
||||||
cd /usr/share |
|
||||||
``` |
|
||||||
4. Lade nun PHPMyAdmin herunter, entpacken diese und vergebib die nötigen Rechte. |
|
||||||
```sh |
|
||||||
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip |
|
||||||
|
|
||||||
unzip phpmyadmin.zip |
|
||||||
|
|
||||||
rm phpmyadmin.zip |
|
||||||
|
|
||||||
mv phpMyAdmin-*-all-languages phpmyadmin |
|
||||||
|
|
||||||
chmod -R 0755 phpmyadmin |
|
||||||
``` |
|
||||||
|
|
||||||
5. Erstelle nun eine Datei für Apache2. |
|
||||||
```sh |
|
||||||
nano /etc/apache2/conf-available/phpmyadmin.conf |
|
||||||
``` |
|
||||||
In diese Datei muss folgender Inhalt: |
|
||||||
```sh |
|
||||||
# phpMyAdmin Apache configuration |
|
||||||
|
|
||||||
Alias /phpmyadmin /usr/share/phpmyadmin |
|
||||||
|
|
||||||
<Directory /usr/share/phpmyadmin> |
|
||||||
Options SymLinksIfOwnerMatch |
|
||||||
DirectoryIndex index.php |
|
||||||
</Directory> |
|
||||||
|
|
||||||
# Disallow web access to directories that don't need it |
|
||||||
<Directory /usr/share/phpmyadmin/templates> |
|
||||||
Require all denied |
|
||||||
</Directory> |
|
||||||
<Directory /usr/share/phpmyadmin/libraries> |
|
||||||
Require all denied |
|
||||||
</Directory> |
|
||||||
<Directory /usr/share/phpmyadmin/setup/lib> |
|
||||||
Require all denied |
|
||||||
</Directory> |
|
||||||
``` |
|
||||||
6. Aktiviere nun die Datei und reloade Apache2: |
|
||||||
```sh |
|
||||||
a2enconf phpmyadmin |
|
||||||
|
|
||||||
systemctl reload apache2 |
|
||||||
``` |
|
||||||
7. Erstelle nun ein Verzeichnis und vergib die nötigen Recht. |
|
||||||
```sh |
|
||||||
mkdir /usr/share/phpmyadmin/tmp/ |
|
||||||
|
|
||||||
chown -R www-data:www-data /usr/share/phpmyadmin/tmp/ |
|
||||||
``` |
|
||||||
6. Nun erstellst du einen User. |
|
||||||
```sh |
|
||||||
mysql -u root |
|
||||||
|
|
||||||
CREATE USER 'DEINWUNSCHBENUTZERNAME'@'localhost' IDENTIFIED BY 'DEINWUNSCHPASSWORT'; |
|
||||||
|
|
||||||
GRANT ALL PRIVILEGES ON *.* TO 'DERERSTELLTEWUNSCHNAME'@'localhost' WITH GRANT OPTION; |
|
||||||
|
|
||||||
exit |
|
||||||
``` |
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-python-installieren |
|
||||||
title: Python installieren (Debian) |
|
||||||
sidebar_label: Python installieren |
|
||||||
--- |
|
||||||
Installation von Python auf Linux Debian Server |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du Python auf einem VPS, root oder Dedicated Server installierst. 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 oder Terminus. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Als erstes aktualisierst du deine Paketquellen: |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt-get update |
|
||||||
``` |
|
||||||
2. Nun installierst du python und pip. |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt-get install python3 pip3 |
|
||||||
``` |
|
||||||
3. Wenn du es von Windows gewohnt bist, statt python3 python zu schreiben installiere das paket python-is-python3: |
|
||||||
```sh |
|
||||||
sudo apt-get install python-is-python3 |
|
||||||
``` |
|
@ -1,24 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-sudo-installieren |
|
||||||
title: Sudo installieren (Debian 10) |
|
||||||
sidebar_label: Sudo installieren |
|
||||||
--- |
|
||||||
Installation von Fail2Ban mit Debian 10 |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du Sudo 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 |
|
||||||
1. Lade nun Sudo herunter: |
|
||||||
|
|
||||||
```sh |
|
||||||
apt-get install sudo |
|
||||||
``` |
|
||||||
2. Nach der Installation muss der gewünschte Benutzer noch der Gruppe sudo hinzugefügt werden. |
|
||||||
|
|
||||||
```sh |
|
||||||
usermod -aG sudo <benutzer> |
|
||||||
``` |
|
||||||
|
|
@ -1,81 +0,0 @@ |
|||||||
--- |
|
||||||
id: nomachine-grafische-oberfläche-installieren |
|
||||||
title: NoMachine Server installieren |
|
||||||
sidebar_label: NoMachine (Grafische Oberfläche) |
|
||||||
--- |
|
||||||
Hier wird beschrieben, wie du auf deinem Linux Server NoMachine als Headless Desktopumgebung installierst. |
|
||||||
|
|
||||||
## Informationen |
|
||||||
NoMachine ist eine Software, die es ermöglicht einen Linux Remotedesktop in hoher Qualität und einfach zu erreichen. |
|
||||||
|
|
||||||
### 🐧 Installation Server |
|
||||||
|
|
||||||
Melde dich zuerst per SSH als root Benutzer auf deinem Server an. |
|
||||||
|
|
||||||
1. Aktualisieren des Systems |
|
||||||
|
|
||||||
```sh |
|
||||||
$ apt update && apt upgrade -y |
|
||||||
``` |
|
||||||
|
|
||||||
2. Benötigte Software installieren und vorbereiten |
|
||||||
|
|
||||||
```sh |
|
||||||
$ apt install x-window-system gdm3 cups -y |
|
||||||
``` |
|
||||||
|
|
||||||
3. Gnome als Desktopoberfläche installieren |
|
||||||
|
|
||||||
```sh |
|
||||||
$ apt install gnome -y |
|
||||||
``` |
|
||||||
|
|
||||||
4. NoMachine herunterladen und installieren |
|
||||||
|
|
||||||
```sh |
|
||||||
$ wget https://download.nomachine.com/download/7.0/Linux/nomachine_7.0.211_4_amd64.deb |
|
||||||
$ dpkg -i nomachine_7.0.211_4_amd64.deb |
|
||||||
``` |
|
||||||
|
|
||||||
> Die neueste Version lässt sich immer [auf der Downloadseite von nomachine.com](https://www.nomachine.com/de/download/download&id=1) herausfinden. |
|
||||||
|
|
||||||
Der NoMachine Server wurde nun installiert ✔ |
|
||||||
|
|
||||||
### 💻 Installation Client |
|
||||||
|
|
||||||
Lade dir [auf nomachine.com](https://www.nomachine.com/de) den NoMachine Client herunter und installiere ihn. |
|
||||||
|
|
||||||
|
|
||||||
Öffne den Client und klicke oben auf `Neu` |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
### ⚙ Konfiguration der Verbindung |
|
||||||
|
|
||||||
1. Belasse das Protokoll bei `NX` |
|
||||||
2. Setze den Host als `IP deines Servers`, der Port bleibt bei 4000 |
|
||||||
3. Wähle als Authentifizierungsmethode `Passwort` aus, damit du dich einfach mit dem root Benutzer anmelden kannst |
|
||||||
4. Die Proxieinstellung ebenfalls bei `Keinen Proxy verwenden` lassen |
|
||||||
5. Gib der Verbindung einen Namen |
|
||||||
|
|
||||||
Die Verbindung wurde konfiguriert ✔ |
|
||||||
|
|
||||||
### 〰 Verbindung herstellen |
|
||||||
|
|
||||||
Doppelklicke auf die neu erstellte Verbindung im Startbildschirm von NoMachine. |
|
||||||
|
|
||||||
Du wirst nach der Authentizität deines Servers gefragt. Klicke hier auf `Ja` |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Du wirst nach deinem Login gefragt. Trage deine Verbindungsdetails einfach in die Felder ein. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Auf dem Server wird keine Anzeige erkannt. Klicke hier ebenfalls wieder auf `Ja`, damit eine neue Anzeige erstellt wird. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
Sobald die Verbindung erfolgreich hergestellt wurde, werden dir noch einige Tipps und Hinweise angezeigt. |
|
||||||
|
|
||||||
Die Installation ist nun abgeschlossen ✔ |
|
@ -1,64 +0,0 @@ |
|||||||
--- |
|
||||||
id: teamspeak-server-installieren |
|
||||||
title: Teamspeak Server installieren |
|
||||||
sidebar_label: Teamspeak Server |
|
||||||
--- |
|
||||||
Hier wird beschrieben, wie du auf deinem Windows oder Linux Server einen TeamSpeak Server installierst. |
|
||||||
|
|
||||||
## Informationen |
|
||||||
TeamSpeak ist eine Kommunikationssoftware, welche ermöglicht über das Internet per Sprache und Text zu kommunzieren und Dateien auszutauschen. |
|
||||||
|
|
||||||
|
|
||||||
### 🐧 Linux Installation (Debian/Ubuntu) |
|
||||||
1. Aktualisiere dein System und installiere einige Grundkomponenten |
|
||||||
|
|
||||||
```sh |
|
||||||
$ apt update && apt upgrade -y |
|
||||||
$ apt install sudo bzip2 |
|
||||||
``` |
|
||||||
2. Lege einen Subuser für den Server an und melde dich an |
|
||||||
|
|
||||||
```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 |
|
||||||
```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 |
|
||||||
``` |
|
||||||
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 |
|
||||||
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. |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
3. Entpache das Archiv und starte den Server über die ts3server.exe. |
|
||||||
|
|
||||||
4. Du wirst aufgefordert die Lizenz des Servers zu akzeptieren und erhälst danach deine Administratorzugänge. **Speichere dir diese ab.** |
|
||||||
|
|
||||||
|
|
||||||
Der Server startet nun. 🎉 |
|
||||||
|
|
||||||
Bitte notiere dir den Server Query Admin Login und den Server Admin privilege key, damit du Administratorzugriff auf deinen Server hast. |
|
||||||
|
|
||||||
### 🌎 Server mit Domain verbinden |
|
||||||
|
|
||||||
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). |
|
@ -1,30 +0,0 @@ |
|||||||
--- |
|
||||||
id: plesk-datenbank-erstellen |
|
||||||
title: Datenbank in Plesk erstellen |
|
||||||
sidebar_label: Datenbank in Plesk erstellen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du zur Erstellung einer Datenbank in Plesk wissen müssen. |
|
||||||
|
|
||||||
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. |
|
||||||
|
|
||||||
|
|
||||||
### E-Mail erstellen |
|
||||||
|
|
||||||
1. Melde dich auf deinen Webserver (per Plesk) an und wähle links den Reiter "E-Mail". |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
2. Dort Angekommen klickst du auf Email-Einstellungen. |
|
||||||
Hier kannst du nun deinen Email-Service konfigurieren. |
|
||||||
|
|
||||||
Hier kannst du zwischen zwei Webmail-Applikationen wählen, Einstellen wie der Server mit nicht vorhandenen Nutzern umgehen soll und den Service aktivieren/deaktivieren. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
3. Sind hier alle Einstellungen getroffen, erstellen deine Email-Adresse einfach indem du auf Email-Adressen klickst und dort deine Adresse hinzufügen. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
 |
|
@ -1,21 +0,0 @@ |
|||||||
--- |
|
||||||
id: plesk-domain-verbinden |
|
||||||
title: Domain mit Plesk verbinden |
|
||||||
sidebar_label: Domain mit Plesk verbinden |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du zur Verbindung einer Domain in Plesk wissen müssen. |
|
||||||
|
|
||||||
|
|
||||||
### Domain verbinden |
|
||||||
|
|
||||||
1. Melde dich auf deinen Webserver (per Plesk) an und wähle oben den Reiter "Neue Domain hinzufügen". |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
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 |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
3. Deine Domain ist nach der Bestätigung über "OK" hinzugefügt und kann in Plesk genutzt werden. |
|
||||||
|
|
||||||
4. Nun musst du einen A-Record für deine Domain erstellen. Mehr dazu findest du [hier](../domains/dns/a-record-erstellen). |
|
@ -1,6 +0,0 @@ |
|||||||
{ |
|
||||||
"copyright": { |
|
||||||
"message": "Copyright © 2013 - 2025 DeinServerHost | <a href=\"https://deinserverhost.de/impressum.php\">Impressum</a> <a href=\"https://deinserverhost.de/agb.php\">AGB</a> <a href=\"https://deinserverhost.de/datenschutz.php\">Datenschutz</a>", |
|
||||||
"description": "The footer copyright" |
|
||||||
} |
|
||||||
} |
|
@ -1,10 +0,0 @@ |
|||||||
{ |
|
||||||
"logo.alt": { |
|
||||||
"message": "DeinServerHost Dokumentation", |
|
||||||
"description": "The alt text of navbar logo" |
|
||||||
}, |
|
||||||
"item.label.Zum Kundenbereich": { |
|
||||||
"message": "Zum Kundenbereich", |
|
||||||
"description": "Navbar item with label Zum Kundenbereich" |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,86 @@ |
|||||||
|
{ |
||||||
|
"version.label": { |
||||||
|
"message": "Next", |
||||||
|
"description": "The label for version current" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.ALLGEMEINES": { |
||||||
|
"message": "ALLGEMEINES", |
||||||
|
"description": "The label for category ALLGEMEINES in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.EXTRAS": { |
||||||
|
"message": "EXTRAS", |
||||||
|
"description": "The label for category EXTRAS in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.DOMAINS": { |
||||||
|
"message": "DOMAINS", |
||||||
|
"description": "The label for category DOMAINS in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.DNS Records": { |
||||||
|
"message": "DNS Records", |
||||||
|
"description": "The label for category DNS Records in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.GAMESERVER": { |
||||||
|
"message": "GAMESERVER", |
||||||
|
"description": "The label for category GAMESERVER in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Eigene Server": { |
||||||
|
"message": "Eigene Server", |
||||||
|
"description": "The label for category Eigene Server in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Unsere Server": { |
||||||
|
"message": "Unsere Server", |
||||||
|
"description": "The label for category Unsere Server in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Minecraft": { |
||||||
|
"message": "Minecraft", |
||||||
|
"description": "The label for category Minecraft in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Plugins": { |
||||||
|
"message": "Plugins", |
||||||
|
"description": "The label for category Plugins in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Rust": { |
||||||
|
"message": "Rust", |
||||||
|
"description": "The label for category Rust in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.RESELLER": { |
||||||
|
"message": "RESELLER", |
||||||
|
"description": "The label for category RESELLER in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.DeinServerHost API": { |
||||||
|
"message": "DeinServerHost API", |
||||||
|
"description": "The label for category DeinServerHost API in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Allgemeine Funktionen": { |
||||||
|
"message": "Allgemeine Funktionen", |
||||||
|
"description": "The label for category Allgemeine Funktionen in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.DDoS Funktionen": { |
||||||
|
"message": "DDoS Funktionen", |
||||||
|
"description": "The label for category DDoS Funktionen in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.Dedicated Funktionen": { |
||||||
|
"message": "Dedicated Funktionen", |
||||||
|
"description": "The label for category Dedicated Funktionen in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.SOFTWARES": { |
||||||
|
"message": "SOFTWARES", |
||||||
|
"description": "The label for category SOFTWARES in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.WEBSPACE": { |
||||||
|
"message": "WEBSPACE", |
||||||
|
"description": "The label for category WEBSPACE in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.ANDERE PRODUKTE": { |
||||||
|
"message": "ANDERE PRODUKTE", |
||||||
|
"description": "The label for category ANDERE PRODUKTE in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.MUSIKBOT": { |
||||||
|
"message": "MUSIKBOT", |
||||||
|
"description": "The label for category MUSIKBOT in sidebar docs" |
||||||
|
}, |
||||||
|
"sidebar.docs.category.GIT": { |
||||||
|
"message": "GIT", |
||||||
|
"description": "The label for category GIT 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 +0,0 @@ |
|||||||
--- |
|
||||||
id: debian-discord-bot-setup |
|
||||||
title: Python Discord Bot hosten |
|
||||||
sidebar_label: Python Discord Bot hosten |
|
||||||
--- |
|
||||||
Hosten eines Discord Bots auf einem Debian VPS |
|
||||||
|
|
||||||
## Informationen |
|
||||||
In diesem Tutorial wird dir gezeigt, wie du einen Discord Bot auf einem VPS, root oder Dedicated Server hostest. Du benötigst dafür eine beliebige Debian basierende Distro und Root Rechte. |
|
||||||
Melde dich zunächst als root mit dem SSH Client deiner Wahl an, z.B. PuTTY, Termius oder Tabby. |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Installation |
|
||||||
1. Als erstes lädst du Python und screen herunter: |
|
||||||
|
|
||||||
```sh |
|
||||||
sudo apt update && sudo apt install python3 pip3 screen |
|
||||||
``` |
|
||||||
|
|
||||||
2. Nun überträgst du mit WinSCP deine Bot source auf den server. |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
 |
|
||||||
|
|
||||||
3. Dann installierst du mit pip die benötigten Python Pakete: |
|
||||||
|
|
||||||
```sh |
|
||||||
pip3 install paket1 paket2 |
|
||||||
``` |
|
||||||
|
|
||||||
4. Teste ob dein Bot richtig funktioniert: |
|
||||||
|
|
||||||
```sh |
|
||||||
python3 /pfad/zum/bot.py |
|
||||||
``` |
|
||||||
5. Wenn alles geklappt hat starte den Bot mit screen, damit du die SSH Sitzung schließen kannst: |
|
||||||
|
|
||||||
```sh |
|
||||||
screen -dmS bot python3 /pfad/zum/bot.py |
|
||||||
``` |
|
||||||
|
|
||||||
6. (optional) Als letztes kannst du wenn du willst einen cronjob einrichten, damit der Bot automatisch beim hochfahren des Servers startet: |
|
||||||
|
|
||||||
```sh |
|
||||||
crontab -e |
|
||||||
``` |
|
||||||
|
|
||||||
Wähle wenn du danach gefragt wirst einen Editor aus. Ich empfehle nano oder vim. Nun trage den cronjob ein. |
|
||||||
|
|
||||||
```sh |
|
||||||
@reboot /usr/bin/screen -dmS userbot /usr/bin/python3 /pfad/zum/bot.py |
|
||||||
``` |
|
@ -1,26 +0,0 @@ |
|||||||
--- |
|
||||||
id: dns-allgemein |
|
||||||
title: DNS Verwaltung |
|
||||||
sidebar_label: DNS Verwaltung |
|
||||||
--- |
|
||||||
Hier findest du eine kurze Einleitung zum Thema Domains und DNS bei DeinServerHost |
|
||||||
|
|
||||||
|
|
||||||
## Allgemeine Vorbereitung |
|
||||||
Bevor du unsere DNS Verwaltung im Kundenbereich nutzen kannst, überprüfe bitte, ob deine Domain auch mit unseren Nameserver verbunden sind. |
|
||||||
|
|
||||||
### 🔍 Nameservereinstellungen Überprüfen |
|
||||||
|
|
||||||
Gehe hierfür in die Domainverwaltung im Kundenbereich. Über den Menüpunt "Nameserver" in der Sidebar deiner Domaindetails kommst du zu den Nameservereinstellungen. |
|
||||||
|
|
||||||
Wenn dort die Standardnameserver ausgewählt sind, ist deine Domain zur Nutzung der DeinServerHost DNS Verwaltung bereit.🔥 |
|
||||||
|
|
||||||
### 🖥 Die DeinServerHost Nameserver |
|
||||||
|
|
||||||
| # | Nameserveradresse | |
|
||||||
| -------- | --------- | |
|
||||||
| 1 | `a.ns.dsh.icu` | |
|
||||||
| 2 | `b.ns.dsh.icu` | |
|
||||||
| 3 | `c.dsh.icu` | |
|
||||||
| 4 | `d.dsh.icu` | |
|
||||||
|
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: a-record-erstellen |
|
||||||
title: A Record erstellen |
|
||||||
sidebar_label: A Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen A Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür A Records? |
|
||||||
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv4-Adressen aufzulösen. |
|
||||||
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll. |
|
||||||
|
|
||||||
### 🚀 Anlegen von A Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann A Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss eine IPv4-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 91.200.103.0. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der A Record wurde erstellt. 🎉 |
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: aaaa-record-erstellen |
|
||||||
title: AAAA Record erstellen |
|
||||||
sidebar_label: AAAA Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen AAAA Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür AAAA Records? |
|
||||||
A Records werden dafür benutzt um Domainnamen, wie zum Beispiel deinserverhost.de, zu IPv6-Adressen aufzulösen. |
|
||||||
Dies ist notwendig, wenn z. B. eine Webseite über eine Domain bereitgestellt werden soll. |
|
||||||
|
|
||||||
### 🚀 Anlegen von AAAA Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann AAAA Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss eine IPv6-Adresse angegeben werden. Dies ist im Normalfall die IP-Adresse eures Servers oder Webspaces, z. B. 2a01:367:c204::31f:cf. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der AAAA Record wurde erstellt. 🎉 |
|
@ -1,27 +0,0 @@ |
|||||||
--- |
|
||||||
id: cname-record-erstellen |
|
||||||
title: CNAME Record erstellen |
|
||||||
sidebar_label: CNAME Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen CNAME Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür CNAME Records? |
|
||||||
CNAME Records werden dafür benutzt um einen Alias für einen Domainname bereitzustellen. |
|
||||||
Das kann zum Beispiel dazu genutzt werden, dass deinserverhost.de über dsh.domain.de erreichbar ist. |
|
||||||
|
|
||||||
Im Falle einer Änderung der IP-Adresse muss der CNAME Record nicht geändert werden und funktioniert weiterhin. |
|
||||||
|
|
||||||
### 🚀 Anlegen von CNAME Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann CNAME Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss die Zieldomain angegeben werden. Der Inhalt dieser Zieldomain ist später über den CNAME Record erreichbar. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der CNAME Record wurde erstellt. 🎉 |
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: mx-record-erstellen |
|
||||||
title: MX Record erstellen |
|
||||||
sidebar_label: MX Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen MX Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem MX-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür MX Records? |
|
||||||
MX Records werden ausschließlich für E-Mail Dienste genutzt. |
|
||||||
|
|
||||||
Wenn zum Beispiel eine E-Mail an kontakt@deinserverhost.de gesendet wird überprüft der Mailserver des Senders, ob auf der Domain deinserverhost.de ein MX Record existiert. |
|
||||||
|
|
||||||
Falls ja, gibt dieser MX Record den FQDN (Fully Qualified Domain Name) des empfangenden Mailservers an. Über diesen FQDN kann anhand der dafür angelegten A/AAAA Records die IP-Adresse des Mailservers ermittelt werden und somit die E-Mail zugestellt werden. |
|
||||||
### 🚀 Anlegen von MX Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann MX Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. Bei MX Records ist hier meistens @ gewollt. |
|
||||||
6. Im nächsten Schritt muss der FQDN (Fully Qualified Domain Name) des Mailservers angeben werden. Der FQDN ist der Domainname unter dem der Mailserver erreichbar ist und ist meistens eine Subdomain (mail.domain.de). |
|
||||||
7. MX Records benötigen eine Priorität. Bei nur einem MX Rexord kann diese eine beliebige Zahl sein. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der MX Record wurde erstellt. 🎉 |
|
@ -1,60 +0,0 @@ |
|||||||
--- |
|
||||||
id: srv-record-erstellen |
|
||||||
title: SRV Record erstellen |
|
||||||
sidebar_label: SRV Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen SRV Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem SRV-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür SRV Records? |
|
||||||
SRV Records werden dafür benutzt um festzulegen welche Dienste über einen Domainnamen angeboten werden. |
|
||||||
|
|
||||||
Der Record wird häufig genutzt um bei Gameservern auf den Port verzichten zu können und um ein Loadbalancing zu realisieren. |
|
||||||
|
|
||||||
Wenn beispielsweise ein Minecraft Server mit dem Port 25577 über die Domain deinserverhost.de erreichbar sein soll, ohne dass der Port hinter der Domain zum Verbinden angegeben werden muss, muss ein SRV Eintrag verwendet werden. |
|
||||||
|
|
||||||
### ⚔ Anlegen von SRV Records für Minecraft |
|
||||||
Schritt für Schritt Anleitung für einen SRV Record für einen Minecraft Server: |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann SRV Record auswählen. |
|
||||||
5. Du wirst nach einem Dienst gefragt. Im Falle von einem Minecraftserver heißt dieser `minecraft`. |
|
||||||
6. Im nächsten Schritt muss ein Typ bzw. ein Protokoll angegeben werden. Im Beispiel von Minecraft ist das `TCP`. |
|
||||||
7. Anschließend muss der Hostname angegeben werden unter dem der SRV Record verfügbar sein soll. |
|
||||||
8. Die nächsten beiden Schritte sind, sofern ihr kein Loadbalancing nutzen wollt irrelevant. Dort kannst du eine beliebige Zahl angeben, z. B. 10. |
|
||||||
9. Nun wirst du nach dem Port gefragt. Trage hier bitte den Port deines Minecraft Servers ein. |
|
||||||
10. Im letzten Schritt musst du die vorhin bereits erstellte Subdomain angeben. |
|
||||||
11. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der SRV Record wurde erstellt. 🎉 |
|
||||||
|
|
||||||
### 📞 Anlegen von SRV Records für TeamSpeak |
|
||||||
Schritt für Schritt Anleitung für einen SRV Record für einen TeamSpeak Server: |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
Schritte 1 - 4 sind identisch. |
|
||||||
|
|
||||||
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `ts3` an. |
|
||||||
|
|
||||||
Das Protokoll in Schritt 6 ersetzt du mit `UDP`. |
|
||||||
|
|
||||||
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der TeamSpeak Serverport angegeben werden. |
|
||||||
|
|
||||||
### 🔫 Anlegen von SRV Records für FiveM |
|
||||||
|
|
||||||
> Um einen SRV Record zu benutzen musst du zuerst einen [A Record](a-record-erstellen) bzw. einen [AAAA Record](aaaa-record-erstellen) erstellen. Der [A Record](a-record-erstellen) bzw. der [AAAA Record](aaaa-record-erstellen) muss auf die IP des Servers, auf welchem der Dienst läuft, zeigen. |
|
||||||
|
|
||||||
Schritte 1 - 4 sind identisch wie beim Erstellen eines SRV Records für Minecraft. |
|
||||||
|
|
||||||
Beim 5. Schritt gibst du anstatt des Dienstes minecraft, den Dienst `cfx` an. |
|
||||||
|
|
||||||
Das Protokoll in Schritt 6 ersetzt du mit `UDP`. |
|
||||||
|
|
||||||
Die Schritte 7-11 sind wieder identisch zum Erstellen eines SRV Records für einen Minecraftserver. Bei Schritt 9 muss dann der FiveM Serverport angegeben werden. |
|
@ -1,28 +0,0 @@ |
|||||||
--- |
|
||||||
id: txt-record-erstellen |
|
||||||
title: TXT Record erstellen |
|
||||||
sidebar_label: TXT Record |
|
||||||
--- |
|
||||||
Hier wird dir erklärt wie du einen TXT Record für deine Domain erstellst. |
|
||||||
|
|
||||||
## Vorbereitung |
|
||||||
Bevor wir mit dem A-Record beginnen können gehe bitte sicher, dass du die allgemeine Vorbereitung aus dem Punkt [DNS Verwaltung](../dns-allgemein) befolgt hast! |
|
||||||
|
|
||||||
### ℹ Wofür TXT Records? |
|
||||||
Über TXT Records können verschiedene Informationen in Form von Text bereitgestellt werden. |
|
||||||
Das können zum einen Informationen zur Verifizierung des Besitzers der Domain sein, aber auch SPF, DKIM und DMARC Informationen zum Mailversand. |
|
||||||
|
|
||||||
Eine Verifizierung des Domainbesitzers ist beispielsweise notwendig um ein SSL Zertifikat von Let's Encrypt anzufordern. |
|
||||||
|
|
||||||
|
|
||||||
### 🚀 Anlegen von TXT Records |
|
||||||
Schritt für Schritt Anleitung: |
|
||||||
1. Gehe in die Domainverwaltung in deinem Kundenbereich |
|
||||||
2. Klicke in der Sidebar auf "DNS-Verwaltung". Wenn dir dieser Menüpunkt nicht angezeigt, kannst du unsere DNS Verwaltung kostenfrei über den Menüpunt "Erweiterungen" oder auf der Startseite aktivieren. |
|
||||||
3. Klicke auf den Button zum Anlegen eines neuen Records |
|
||||||
4. In der auswahl dann TXT Record auswählen. |
|
||||||
5. Du wirst nach einem Hostname gefragt. Dort kann entweder eine Subdomain, @ für die Domain selbst, oder ein * für die Domain und alle möglichen Subdomains angegeben werden. |
|
||||||
6. Im nächsten Schritt muss der gewünschte Text angegeben werden. Falls du einen TXT Record für ein Let’s Encrypt Zertifikat anlegen willst, wird dieser Text vom Server vorgegeben. |
|
||||||
7. Mit Speichern bestätigen. |
|
||||||
|
|
||||||
Der TXT Record wurde erstellt. 🎉 |
|
@ -1,32 +0,0 @@ |
|||||||
--- |
|
||||||
id: home |
|
||||||
title: Domain Informationen |
|
||||||
sidebar_label: Informationen |
|
||||||
--- |
|
||||||
Hier findest du alles wichtige, was du über unsere Domains wissen musst. |
|
||||||
|
|
||||||
|
|
||||||
## Übersicht |
|
||||||
Über die Sidebar erreichst du die unterschiedlichen Record Typen, welche du in unserer DNS Verwaltung anlegen kannst. |
|
||||||
|
|
||||||
> Damit du unsere DNS Verwaltung nutzen kannst, muss die Domain mit unseren Nameservern verbunden werden. Weitere Informationen findest du unter dem Punkt [DNS Verwaltung](dns-allgemein). |
|
||||||
|
|
||||||
### 📖 DNS Templates |
|
||||||
Wenn du deinen bei uns gemieteten Webspace, Teamspeak, v-/Rootserver oder Gameserver mit deiner Domain verbinden willst, kannst du die DNS Templates verwenden. |
|
||||||
|
|
||||||
Die Templates erstellen automatisch alle nötigen DNS Records und wenden diese auf deine Domain an. |
|
||||||
|
|
||||||
### 🐧 DNS Verwaltung |
|
||||||
Selbstverständlich kannst du in unserer DNS Verwaltung auch eigene, manuelle DNS Einträge setzen. Zur Verfügung stehen dir: |
|
||||||
- [A Records](dns/a-record-erstellen) |
|
||||||
- [AAAA Records](dns/aaaa-record-erstellen) |
|
||||||
- [CNAME Records](dns/cname-record-erstellen) |
|
||||||
- [MX Records](dns/mx-record-erstellen) |
|
||||||
- [SRV Records](dns/srv-record-erstellen) |
|
||||||
- [TXT Records](dns/txt-record-erstellen) |
|
||||||
|
|
||||||
### 🕹 Gameserver verbinden |
|
||||||
|
|
||||||
Eine häufig gestellte Frage ist, wie man seinen Gameserver mit einer Domain verbindet. |
|
||||||
|
|
||||||
Weitere Informationen hierüber findest du im [Eintrag über SRV Records](dns/srv-record-erstellen). |
|
@ -1,25 +0,0 @@ |
|||||||
--- |
|
||||||
id: elterninformation |
|
||||||
title: Elterninformation |
|
||||||
sidebar_label: Elterninformation |
|
||||||
--- |
|
||||||
|
|
||||||
# Liebe Eltern, |
|
||||||
|
|
||||||
Sie haben ein minderjähriges Kind, welches ein Produkt bei DeinServerHost gekauft hat oder kaufen möchte und haben nun Sorge um Verträge, weiteren Kosten und sogar Mahnungen durch unser Unternehmen? |
|
||||||
|
|
||||||
All unsere Dienste werden auf „Prepaid“-Basis abgerechnet, sodass ich Ihnen diese Sorge gerne abnehmen kann. Durch dieses Prepaid System, schließt Ihr Kind nur Verträge mit DeinServerHost ab, welche keine Vertragslaufzeit besitzen und sich auch nicht automatisch verlängern. Um etwas auf unserer Webseite zu kaufen, ist Guthaben nötig. Dieses können Sie gemeinsam mit Ihrem Kind aufladen. Dazu stehen Ihnen folgende Zahlungsmethoden zur Verfügung: PaySafeCard, PayPal, Klarna, Lastschrift, Skrill, Mastercard und CoinGate. |
|
||||||
|
|
||||||
Rechnungen werden von unserem System automatisch generiert und, sofern sich ausreichend Guthaben auf dem Konto befindet, auch ohne notwendige Eingriffe Ihrerseits bezahlt. Wenn der Dienst aber nicht mehr benötigt wird, können diese einfach ignoriert werden und wir löschen das Produkt zum entsprechenden Fälligkeitsdatum automatisch. Ihnen oder Ihrem Kind entstehen hierbei keine weiteren Kosten. Wir versichern Ihnen, dass keinerlei unbegründete Kosten beim Kauf von einem unserer Produkte entstehen. Auch verzichten wir auf Mahnungen oder sonstigen Briefen, welche Sie bzw. Ihr Kind, zur Zahlung eines Produktes auffordern. |
|
||||||
|
|
||||||
Sollte das Guthaben Ihres Kindes ungewollt einer Rechnung zugewiesen worden sein, lässt sich das mit einem kurzen Ticket an mich oder einen anderen Mitarbeiter unseres Unternehmens jederzeit klären oder ganz einfach rückgängig machen. |
|
||||||
|
|
||||||
Bei weiteren Bedenken stehe ich Ihnen jederzeit via E-Mail, in unserem Ticket-Support, sowie in unserem Livechat zur Verfügung. |
|
||||||
|
|
||||||
Sollten trotz all unserer Bemühungen Probleme auftreten, finden wir eine faire Lösung für Sie und Ihr Kind. Kontaktieren Sie mich dazu einfach über eine der oben genannten Kontaktmöglichkeiten. |
|
||||||
|
|
||||||
Mit freundlichen Grüßen, |
|
||||||
|
|
||||||
Lukas Hübner |
|
||||||
|
|
||||||
DeinServerHost |
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue