Otevřít složku
Otevřete složku projektu v chatu.
Máte program, který běží z terminálu, ale ne jako služba. Devnix Ops napíše unit soubor, ověří syntaxi, znovu načte démona a spustí systemctl enable --now název pro automatické spuštění při startu. Čtenář schvaluje každý příkaz.
Otevřete složku projektu v chatu.
Napište unit soubor pomocí nástroje write_file.
Zkontrolujte syntaxi pomocí systemd-analyze verify.
Spusťte sudo systemctl enable --now název vaší služby.
example-app.servicezkopírovánosystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-apppovoleno[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetTento unit soubor definuje jednoduchou službu, která se restartuje při selhání. Běží pod běžným uživatelem a startuje po dosažení síťového cíle.
Napíšete unit soubor ve složce chatu a použijete write_file k vytvoření se správnými sekcemi pro vaši službu, aby agent nastavil popis a cíl. Ověřte syntaxi. Agent definuje typ služby a cestu k spustitelnému souboru, kterou jste uvedli. Nastaví uživatele a pracovní adresář pro proces. Přidá pravidla restartu a zobrazí velikost souboru v bajtech. Schválíte vytvoření souboru, než se uloží na disk. Pokud se službě systemd journald nepodařilo spustit, zkontrolujete protokoly. Po schválení zkopírujete soubor na server pomocí scp.
Existující unit soubor můžete upravit pomocí systemctl edit služba a agent připraví override lokálně pro vaši kontrolu před aplikací změn. Schválit změny. sudo systemctl enable --now službu nyní spustí a povolí ji pro start při spuštění serveru. Agent odešle soubor pomocí scp po vašem schválení. Reload démona aktualizuje konfiguraci správce na serveru. Zkontrolujte aktivní stav, abyste potvrdili, že služba běží. Zobrazte protokoly, abyste ověřili správný chod aplikace. Použijte journalctl -u název -n 50 k zkontrolování nedávných výstupů a ověření otevřených portů jako součást systemd služby.