Hola Programador... como seguro ya sabes NodeJS es uno de los entornos para la capa del servidor más usados hoy en día para cualquier proyecto web o móvil. Hoy te voy a enseñar como instalarlo con unos simples pasos y así colocar tu servidor en producción.
Para esto debes tener, por supuesto, acceso SSH a un VPS o Servidor dedicado. Particularmente a mí me gusta trabajar con servidores Linux con sistema operativo Ubuntu, no es por nada especial sino que me parece más fácil y porque siempre se encuentra más documentación al respecto.
Para ingresar al servidor podemos usar una terminal si estamos trabajando en Mac o si estamos en Windows para no enredarnos podemos usar la terminal que incluye Visual Studio Code en su software y colocamos:
ssh root@127.0.0.1 (root lo cambias por tu usuario y 127.0.0.1 por la ip de tu servidor)
Si es primera vez que ingresas te va a salir un mensaje que dice: Are you sure you want to continue connecting (yes/no)? Escribes yes y presionas enter y por último ingresas tu password.
Si todo es correcto vas a ingresar a tu servidor y lo sabrás porque dirá algo como: root@NombreDeTuServer:~#
Ahora si vamos a comenzar a instalar:
1.- Actualizamos los repositorios e instalamos Apache:
sudo apt-get update
sudo apt-get install apache2
2.- Ingresamos en la configuracion de Apache
sudo nano /etc/apache2/apache2.conf
3.- Luego de # Global configuration en cualquier espacio agregamos la siguiente línea
ServerName DOMINIO_SERVIDOR_O_IP
4.- Presionamos Ctrl + X para salir y guardar los cambios
5.- Reiniciamos Apache
sudo systemctl restart apache2
6.- Ajustamps el Firewall para Permitir el Tráfico Web
sudo ufw app info "Apache Full"
7.- Verificamos que Apache quedó instalado ingresando a la dirección
http://la_ip_de_su_servidor
Si la instalación ha sido exitosa al colocar tu IP en el navegador te saldrá una página como esta:
8.- Ahora comencemos a instalar NodeJS
sudo apt-get install nodejs
9.- Verificamos que versión tenemos instalada en mi caso es la v10.19.0
nodejs -v
10.- Instalamos npm que es el administrador de paquetes de Node.js
sudo apt-get install npm
11.- Instalamos PM2 que es un administrador de procesos para arrancar y mantener en línea nuestra aplicación
npm install pm2 -g
Ya con esto tenemos listo para producción NodeJS en nuestro servidor Linux, ahora puedes colocar tus archivos en el directorio donde vas a utilizar tu proyecto e iniciarlo con pm2, si quieres aprender como hacerlo puedes leer: Iniciando proyecto NodeJS en servidor Linux Ubuntu.
Si necesitas tener instalado MongoDB de forma local en tu servidor Linux, puedes revisar el siguiente post donde te indico cómo hacerlo: ¿Cómo instalar MongoDB en servidor Linux con Ubuntu?
¡Seguimos en contacto!
Eloy Manuel