[c] added chapter daemonizing
This commit is contained in:
parent
912e65d8e9
commit
32a9a56f46
1 changed files with 37 additions and 8 deletions
|
@ -2,14 +2,15 @@
|
||||||
|
|
||||||
## Inhaltsverzeichnis
|
## Inhaltsverzeichnis
|
||||||
|
|
||||||
- [Inhaltsverzeichnis](#inhaltsverzeichnis)
|
- [Realisieren: Wings](#realisieren-wings)
|
||||||
- [Setup VM](#setup-vm)
|
- [Inhaltsverzeichnis](#inhaltsverzeichnis)
|
||||||
- [Proxmox ID und IP Format](#proxmox-id-und-ip-format)
|
- [Setup VM](#setup-vm)
|
||||||
- [Installation Wings](#installation-wings)
|
- [Proxmox ID und IP Format](#proxmox-id-und-ip-format)
|
||||||
- [Dependencies](#dependencies)
|
- [Installation Wings](#installation-wings)
|
||||||
- [Wings Installation](#wings-installation)
|
- [Dependencies](#dependencies)
|
||||||
- [Wings Configuration](#wings-configuration)
|
- [Wings Installation](#wings-installation)
|
||||||
- [Daemonizing](#daemonizing)
|
- [Wings Configuration](#wings-configuration)
|
||||||
|
- [Daemonizing](#daemonizing)
|
||||||
|
|
||||||
## Setup VM
|
## 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`
|
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
|
||||||
|
|
||||||
|
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.
|
Loading…
Reference in a new issue