Creando un servicio de node js en Systemd Debian

14 Ago

Es la primera vez que utilizo Node JS específicamente Socket IO porque necesito tener comunicación con el servidor casi en tiempo real y con Apache no jala así la cosa… Esta bien chingón pero el cambio del arrancador de Debian está aun más chido.

Es la primera vez que programo un servicio con systemd en mis tiempos con init se creaba un shell y se le agregaba… Ya tiene un rato en el mercado pero es la primera vez que utilizo, lo hacía a la antigua por tres razones, había cierta controversia sobre cual era el mejor tipo caso Wayland vs Xorg, otra es que el software necesitaba probarse más en el mercado por la estabilidad creo no tiene tanto que Debian la adopto y por huevon, ya saben es otra curva de aprendizaje prueba y error $$$.

Debes crear un archivo en /lib/systemd/system el mio se llama soquete.service con lo siguiente:

[Unit]
Description=Socket para notificaciones
Documentation=https://rebootproject.mx
After=network.target

[Service]
Environment=NODE_PORT=8080
Type=simple
User=elhui2
ExecStart=/usr/bin/node /home/elhui2/socket/server.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Despues en terminal:

$ sudo systemctl daemon-reload
$ sudo systemctl start soquete

Desde ahora cada que inicia el sistema debe iniciar el proyecto de Node JS

Dudas tengo un chingo, por ejemplo quiero asegurar con Let’s Encrypt este proyecto y todos sus punto de acceso, otra es que quiero quitar el :8080 de mi url sin joder Apache, seguridad, dicen que dicen que el trió dinámico es Node JS, Mongo DB y Angular y creo que solamente porque es entorno en tiempo de ejecución ha de jalar que te cagas PERO acerca de que tan viable sea sustituirlo por PHP ¿? También tiene sus ventajas y experiencia no me queda claro pero un alebrije entre chango e iguana quedaría perrón.

Deja un comentario

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

Eres un robot? * Time limit exceeded. Please complete the captcha once again.