Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Systemd installeren en configureren op een Cloud Server
Deze handleiding legt uit hoe u systemd installeert en configureert op een Cloudserver en beschrijft de belangrijkste commando's die u kunt gebruiken.
Vereisten
- Volg de installatiehandleiding voor
systemdop de Cloud Server. - Raadpleeg de officiële documentatie voor een overzicht van alle mogelijkheden van systemd.
- De bestanden met de extensie "unit" moeten worden geplaatst in:
~/.config/systemd/user/ ( /home/clients/absolute-path-id/.config/systemd/user )(waarbij u absolute-path-id vervangt door de waarde die u in uw beheerpaneel ziet) en de toegangsrechten moeten worden ingesteld op 0644. - De parameter
--usermoet in elke opdracht worden vermeld.
Belangrijkste commando's
Hieronder vindt u een (niet-uitputtende) lijst met commando's die u kunt gebruiken met systemd.
Dwing systemd om de unitbestanden opnieuw in te lezen en de wijzigingen toe te passen:
systemctl --user daemon-reloadEen service activeren:
systemctl --user enable --now SERVICENAME.serviceDe status van een service controleren:
systemctl --user status SERVICENAME.service
Node configureren als een service met systemd
Het is noodzakelijk om een bestand met de extensie ".service" aan te maken, dat u in de volgende map moet opslaan:
~/.config/systemd/user/U kunt het onderstaande voorbeeld hergebruiken door de waarden die beginnen met {} te vervangen:
[Unit]
Description={Le nom du service} # Spécifier ici un nom du service. Celui-ci est obligatoire mais n'a pas d'impact sur le fonctionnement
[Service]
Restart=always
Environment=NODE_VERSION={la version souhaitée} # Spécifier ici la version de Node à utiliser. S'assurer qu'elle soit installée au préalable avec "nvm install {la version souhaitée}"
WorkingDirectory=%h/{repertoire du projet Node} # %h correspond à la racine de l'hébergement
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec {commande de lancement du script node}" # Cette commande dépend du projet. Par exemple, "npm run start", "npm run serve" ou encore "node server.js" sont courants
[Install]
WantedBy=default.target
Aanvullende acties met een Unit-bestand
systemctl --user daemon-reloadStart de service (als deze al actief is, gebeurt er niets):
systemctl --user start [Nom du Unit]De service stoppen (als deze niet actief is, gebeurt er niets):
systemctl --user stop [Nom du Unit]De service opnieuw starten (als deze niet draait, wordt deze gestart):
systemctl --user restart [Nom du Unit]Informatie over de service ophalen, zoals:
- "Actief", wat aangeeft of de service actief is en sinds wanneer.
- "CGroup" geeft de procesgroep weer die door de service wordt beheerd. Hierdoor kunt u de actieve processen, hun argumenten en hun ID bekijken.
Onder "CGroup" vindt u eventuele logbestanden (de standaarduitvoer en foutuitvoer van het proces):
systemctl --user status [Nom du Unit]Schakel het automatisch starten van de service bij het opstarten van de server in; NB: dit start de service niet:
systemctl --user enable [Nom du Unit]Schakel het automatisch starten van de service bij het opstarten van de server uit; NB: dit stopt de service niet:
systemctl --user disable [Nom du Unit]
Configuratie met gebruikersgegevens:
[Unit]
Description="nom service"
[Service]
Restart=always
Environment=NODE_VERSION=16.17
WorkingDirectory=%h/sites/"nom-repertoire-site"/
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec npm run start"
[Install]
WantedBy=default.targetLink naar deze veelgestelde vragen: https://faq.infomaniak.com/2571
Is deze veelgestelde vragenlijst nuttig geweest?