1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Installare e configurare systemd su Server Cloud
Questa guida spiega come installare e configurare systemd
di un Server Cloud e presenta i principali comandi utilizzabili.
âš Per ulteriori aiuti Contatta un partner oppure Lanciare gratuitamente una gara d'appalto Scopri anche il Il ruolo dell'host.
Prerequisiti
- Segui il Guida all'installazione
systemd
per il server cloud. - Consulta Documentazione ufficiale per conoscere tutte le possibilità offerte da systemd
- I file "uniti" devono essere inseriti in:
~/.config/systemd/user/ ( /home/clients/absolute-path-id/.config/systemd/user )
(Sostituendo assolute-path-id visibile nel tuo Manager) e le autorizzazioni devono essere regolate nel 0644. - Il parametro
--user
deve essere indicato in ogni ordine.
Ordini principali
Ecco una lista non esaustiva di ordini utilizzabili con systemd
.
Forzare systemd
a leggere nuovamente i file unit e a prendere in considerazione le modifiche:
systemctl --user daemon-reload
Attivazione di un servizio:
systemctl --user enable --now SERVICENAME.service
Verifica dello stato di un servizio:
systemctl --user status SERVICENAME.service
Configurazione di Node come servizio con systemd
Sarà necessario creare un file "Unit" con l'estensione ".service", che sarà necessario salvare nella directory:
~/.config/systemd/user/
È possibile riutilizzare l'esempio seguente sostituendo i valori che iniziano con :
[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
Azioni aggiuntive con un file Unit
systemctl --user daemon-reload
Avviare il servizio (se è già attivo, non succede nulla):
systemctl --user start [Nom du Unit]
Interrompere il servizio (se non è attivo, non succede nulla):
systemctl --user stop [Nom du Unit]
Riavviare il servizio (se non gira, viene avviato):
systemctl --user restart [Nom du Unit]
Ottenere informazioni sul servizio, in particolare:
- "Attivo" che indica se il servizio sta girando e da quando
- "CGroup" mostra il gruppo di processi che gestisce il servizio, che consente di vedere i processi attivi, con i loro argomenti e ID
Sotto "CGroup" si trovano eventuali log (uscita standard ed errore del processo):
systemctl --user status [Nom du Unit]
Attivare l'avvio automatico del servizio al boot del server; NB: non si avvia il servizio:
systemctl --user enable [Nom du Unit]
Disattivare l'avvio automatico del servizio al boot del server; NB: questo non interrompe il servizio:
systemctl --user disable [Nom du Unit]
Configurazione con gli input user:
[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.target