Saltar al contenido

¿Cómo se inicia un servidor node.js como un proceso demonio?

Estuvimos buscado en distintos espacios para traerte la respuesta para tu duda, si continúas con inquietudes puedes dejar la duda y te responderemos con gusto, porque estamos para ayudarte.

Solución:

Siempre es la respuesta a su pregunta.

Instalar en pc

$ curl https://npmjs.org/install.sh | sh
$ npm install forever
# Or to install as a terminal command everywhere:
$ npm install -g forever

Uso

Usando Forever desde la línea de comando

$ forever start server.js

Usando una instancia de Forever de Node.js

var forever = require('forever');

  var child = new forever.Forever('your-filename.js', 
    max: 3,
    silent: true,
    args: []
  );

  child.on('exit', this.callback);
  child.start();

Si necesita que su proceso se demonice a sí mismo, sin depender para siempre, puede usar el demonizar módulo.

$ npm install daemonize2

Luego simplemente escriba su archivo de servidor como en el ejemplo:

var daemon = require("daemonize2").setup(
    main: "app.js",
    name: "sampleapp",
    pidfile: "sampleapp.pid"
);

switch (process.argv[2]) stop]");

Eso sí, ese es un enfoque de bajo nivel.

para empezar un systemd demonio del administrador de servicios, escriba un archivo de servicio. Por ejemplo, cree un archivo /etc/systemd/system/myservice.service.

[Unit]
Description=myservice-description
After=network.target

[Service]
ExecStart=/opt/myservice-location/src/node/server.js --args=here
Restart=always
User=me
Group=group
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/opt/myservice-location

[Install]
WantedBy=multi-user.target

Recuerde actualizar el demonio del administrador de servicios después de cada cambio en el archivo myservice.service.

$ systemctl daemon-reload

A continuación, inicie la ejecución del servicio y habilite el servicio para que se inicie en el arranque.

$ systemctl start myservice
$ systemctl enable myservice

No se te olvide compartir esta sección si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *