Deschide folderul
Deschide folderul proiectului în chat.
Ai un program care rulează din terminal, dar nu ca serviciu. Devnix Ops scrie fișierul unit, verifică sintaxa, reîncarcă daemonul și execută systemctl enable --now nume pentru a-l porni la boot. Utilizatorul aprobă fiecare comandă.
Deschide folderul proiectului în chat.
Scrie fișierul unit cu instrumentul write_file.
Verifică sintaxa cu systemd-analyze verify.
Execută sudo systemctl enable --now nume-serviciu.
example-app.servicecopiatsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appactivat[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.targetAcest fișier unit definește un serviciu simplu care se repornește în caz de eșec. Rulează ca un utilizator normal și pornește după ținta de rețea.
Scrii fișierul unit în folderul chat și folosești write_file pentru a-l crea cu secțiunile corecte pentru serviciul tău, astfel încât agentul să seteze descrierea și ținta. Verifică sintaxa. Agentul definește tipul de serviciu și calea executabilă pe care o furnizezi. Setează utilizatorul și directorul de lucru pentru proces. Adaugă reguli de repornire și afișează dimensiunea fișierului în bytes. Aprobarea creării fișierului de către tine are loc înainte ca acesta să fie salvat pe disc. Când serviciul systemd journald nu a reușit să pornească, verifici jurnalele. Copiezi fișierul pe server cu scp după aprobare.
Poți modifica un fișier unit existent folosind systemctl edit serviciu, iar agentul pregătește suprascrierea local pentru revizuirea ta atentă înainte de aplicarea modificărilor. Aprobă modificările. sudo systemctl enable --now îl pornește acum și la boot pentru serverul tău. Agentul trimite fișierul cu scp după ce aprobi. Daemon reload actualizează configurația managerului pe server în mod eficient. Verifică starea activă pentru a confirma că serviciul rulează. Vizualizează jurnalele pentru a verifica funcționarea corectă a aplicației astăzi. Folosește journalctl -u nume -n 50 pentru a verifica ieșirea recentă pentru porturile deschise ca parte a unui serviciu systemd.