From 32a9a56f466bae1a6fb8eabf236edc595b4c038b Mon Sep 17 00:00:00 2001 From: miliena Date: Tue, 9 Jul 2024 21:06:07 +0200 Subject: [PATCH] [c] added chapter daemonizing --- docs/wings/README.md | 45 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/docs/wings/README.md b/docs/wings/README.md index 10e8c83..e1b2f19 100644 --- a/docs/wings/README.md +++ b/docs/wings/README.md @@ -2,14 +2,15 @@ ## Inhaltsverzeichnis -- [Inhaltsverzeichnis](#inhaltsverzeichnis) -- [Setup VM](#setup-vm) - - [Proxmox ID und IP Format](#proxmox-id-und-ip-format) -- [Installation Wings](#installation-wings) - - [Dependencies](#dependencies) - - [Wings Installation](#wings-installation) - - [Wings Configuration](#wings-configuration) - - [Daemonizing](#daemonizing) +- [Realisieren: Wings](#realisieren-wings) + - [Inhaltsverzeichnis](#inhaltsverzeichnis) + - [Setup VM](#setup-vm) + - [Proxmox ID und IP Format](#proxmox-id-und-ip-format) + - [Installation Wings](#installation-wings) + - [Dependencies](#dependencies) + - [Wings Installation](#wings-installation) + - [Wings Configuration](#wings-configuration) + - [Daemonizing](#daemonizing) ## Setup VM @@ -104,3 +105,31 @@ $ sudo chmod u+x /usr/local/bin/wings Jetzt müssen wir zurück ins Panel um eine `wings` Konfiguration zu erstellen. Das können wir unter `Admin Panel -> Nodes -> Create New` ### Daemonizing + +Daemonizing bedeutet, das Programm in einen Dienst umzuwandeln. Unter Ubuntu macht man das mit Systemd, welches .service-Dateien als Anweisungen nimmt. Der Inhalt dieser Datei ist bei jeder Wings-Installation gleich, also kann man sie einfach aus der Anleitung kopieren: + +```conf +[Unit] +Description=Pterodactyl Wings Daemon +After=docker.service +Requires=docker.service +PartOf=docker.service + +[Service] +User=root +WorkingDirectory=/etc/pterodactyl +LimitNOFILE=4096 +PIDFile=/var/run/wings/daemon.pid +ExecStart=/usr/local/bin/wings +Restart=on-failure +StartLimitInterval=180 +StartLimitBurst=30 +RestartSec=5s + +[Install] +WantedBy=multi-user.target +``` + +In dieser Datei wird grob gesagt definiert, mit welchem User welches Programm ausgeführt werden soll. Es hat noch einige Parameter mehr wie zum Beispiel die Restart Policy und die Startintervalle. + +Wenn man diese Datei nun unter `/etc/systemd/system` als `wings.service` speichert, kann man den Dienst mit dem Befehl `systemctl enable --now wings` aktivieren und auch gleich starten. \ No newline at end of file