Le mostraremos cómo instalar Sails.js en CentOS 7, con Apache configurado como un proxy inverso. Sails.js es un marco Javascript diseñado para emular el patrón MVC familiar de marcos como Ruby on Rails, pero compatible con los requisitos de las aplicaciones modernas:
API basadas en datos con una arquitectura escalable y orientada a servicios.
Sails.js es independiente de la base de datos, genera automáticamente una API RESTful JSON para su aplicación, proporciona seguridad básica y control de acceso basado en roles de forma predeterminada, tiene minificación automática de activos y mucho más.
Es especialmente bueno para crear chats, tableros en tiempo real o juegos multijugador; pero puede usarlo para cualquier proyecto de aplicación web, de arriba a abajo.
REQUISITOS
Usaremos nuestro plan de alojamiento SSD 1 Linux VPS para este tutorial.
1. Inicie sesión en su servidor a través de SSH:
# ssh root@server_ip
Antes de comenzar, ingrese el siguiente comando para verificar si tiene instalada la versión correcta de CentOS en su máquina:
# cat /etc/redhat-release
que debería darte la salida debajo:
CentOS Linux release 7.2.1511 (Core)
2. Actualizar el sistema
Asegúrese de que su servidor esté completamente actualizado:
# yum update
3. Instalar la plataforma Node.js
Antes de instalar Sails.js, debemos instalar la plataforma Node.js. Pero primero, instale algunas herramientas muy necesarias:
# yum install yum-utils bzip2 bzip2-devel wget curl tar # yum groupinstall "Development Tools"
4. Descargar Node.js
Una vez que se complete la instalación, navegue hasta el directorio /opt de su servidor y descargue la versión más reciente (al momento de escribir este tutorial) de Node.js con los siguientes dos comandos:
# cd /opt # wget http://nodejs.org/dist/v0.12.9/node-v0.12.9.tar.gz
Descomprima el archivo:
# tar -xzf node-v0.12.9.tar.gz
Introduzca el directorio desempaquetado:
# cd node-v0.12.9
5. Configurar Node.js
A continuación, configure las fuentes de Node.js configurando el indicador –prefix en /usr/local, de modo que NodeJS se instale en esta ubicación y todos los usuarios del VPS de Linux puedan utilizarlo:
# ./configure --prefix=/usr/local
5. Compile e instale Node.js
Una vez completada la configuración, compile e instale Node.js usando los siguientes comandos:
# make # make install
Una vez finalizada la instalación, verifique la versión de Node.js con:
# node --version
Lo que debería darte el siguiente resultado:
# v0.12.9
6. Instalar Sails.js
Ahora puede instalar Sails.js. En su interfaz de línea de comandos, escriba:
# npm -g install sails
7. Crea un nuevo proyecto de Velas:
# cd && sails new yourprojectName
8. Iniciar y configurar Sailis
Inicie el servidor y hágalo funcionar en segundo plano usando:
# cd yourprojectName && sails lift &
De forma predeterminada, el servidor escucha en 127.0.0.1:1337
8. Configurar Apache como proxy inverso
Por último, pero no menos importante, debe configurar Apache como un proxy inverso para su dominio. Con su editor de texto favorito, abra un archivo nuevo. Estamos usando vim:
# vim /etc/httpd/conf.d/your_domain.conf
Una vez abierto el archivo, pegue las siguientes líneas:
<VirtualHost *:80> ServerName your_domain.com ServerAlias www.your_domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://your_domain.com:1337/ ProxyPassReverse / http://your_domain.com:1337/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost>
9. Reinicie el servidor web Apache
No olvide reemplazar your_domain.com con su dominio real. Guarde y cierre el archivo. Reinicie Apache para que los cambios surtan efecto:
# service httpd restart
Felicitaciones, instaló Sails.js con éxito y configuró Apache como un proxy inverso.
Su próximo paso es abrir su navegador web favorito y navegar a http://your_domain.com donde será bienvenido por una página como se muestra en la imagen a continuación:
Para obtener más información sobre el marco Sails.js, consulte su documentación oficial.
Por supuesto, no tiene que instalar Sails.js en CentOS 7, si utiliza uno de nuestros servicios de alojamiento VPS optimizado de CentOS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo instalar Sails.js en CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.