Dino Geek essaye de t'aider

Comment créer un daemon Linux avec Node.js?


Créer un service ou daemon sous Linux avec Node.js implique de créer un script Node.js et de configurer le système pour l’exécuter en arrière-plan. Voici un exemple de script simple pour créer un serveur HTTP. Sauvegardez ce fichier en tant que `server.js`.

```
const http = require(‘http’);

const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader(‘Content-Type’, ‘text/plain’); res.end(‘Hello World\n’);
});

server.listen(3000, ’127.0.0.1’, () => { console.log(‘Server running at http://127.0.0.1:3000/’);
});
```

Maintenant, vous devez le lancer en tant que daemon. Vous pouvez utiliser le package `forever` pour cela. Vous pouvez l’installer en utilisant npm:

```
npm install forever -g
```

Maintenant, vous pouvez démarrer votre script avec `forever`.

```
forever start server.js
```

Cependant, si vous voulez que votre script démarre au démarrage du système, vous devez créer un fichier service pour systemd. Créez un nouveau fichier appelé `myapp.service` dans le répertoire `/etc/systemd/system`.

```
sudo nano /etc/systemd/system/myapp.service
```

Et ajoutez le contenu suivant:

```
[Unit]
Description=My node.js app

[Service]
ExecStart=/usr/local/bin/node /path/to/your/server.js
Restart=always
User=nobody

  1. Note Debian/Ubuntu uses ‘nogroup’, RHEL/Fedora uses ‘nobody’
    Group=nogroup
    Environment=PATH=/usr/bin:/usr/local/bin
    Environment=NODE_ENV=production
    WorkingDirectory=/path/to/your/

[Install]
WantedBy=multi-user.target
```

Remplacez `/path/to/your/server.js` par le chemin réel vers votre script.

Maintenant, rechargez les services systemd et activez votre service:

```
sudo systemctl daemon-reload
sudo systemctl enable myapp
```

Et enfin, démarrez votre service:

```
sudo systemctl start myapp
```

Maintenant, votre script Node.js est en cours d’exécution en tant que service et démarrera automatiquement à chaque démarrage du système.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation