19 febrero 2018

Deploy Meteor en tu propio servidor

By Fideo

Hoy voy a dejar en mi blog asentado como hice para hacer que una aplicación Meteor esté corriendo en mi servidor / hosting.
Por el momento yo tengo mis sites hosteados en DonWeb con un servicio de Cloud Server.
Accedo a este servicio a travéz de una consola y en ese server tengo instalado CentOS al momento de escribir esta nota.

Node JS Meteor js
nginx Centos OS 7


cat /etc/redhat-release
#devuelve
CentOS Linux release 7.3.1611 (Core)

Primero hay que instalar nginx , mongodb , meteor y Passenger para esto pueden seguir las instrucciones de cada uno de las app en sus respectivos sitios o ver como lo hice yo en el video 😉

Igualmente acá les dejo un resumen de los comando a utilizar para instalar cada uno de los servicios en CentOS 7

Instalando nginx


1) sudo yum install epel-release

2) sudo yum install nginx

2) sudo yum install nginx

3) sudo systemctl start nginx

 

 

Instalando MongoDB


1) sudo vi /etc/yum.repos.d/mongodb-org.repo

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

2) sudo yum repolist

Salida
. . .
repo id repo name
base/7/x86_64 CentOS-7 – Base
extras/7/x86_64 CentOS-7 – Extras
mongodb-org-3.2/7/x86_64 MongoDB Repository
updates/7/x86_64 CentOS-7 – Updates
. . .
3) sudo yum install mongodb-org

4) sudo systemctl start mongod

5) sudo systemctl reload mongod

 

 

Instalando Meteor


curl https://install.meteor.com/ | sh

Instalando Node JS


1) sudo yum install epel-release
2) sudo yum install nodejs
3) node --version
Salida
v0.10.30
4) sudo yum install npm

Instalando Passenger


1) sudo yum install -y epel-release yum-utils

2) sudo yum-config-manager –enable epel

3) sudo yum clean all && sudo yum update -y

4) sudo yum install -y pygpgme curl

5) sudo curl –fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo

6) sudo yum install -y nginx passenger || sudo yum-config-manager –enable cr && sudo yum install -y nginx passenger

Una vez realizado todos estos pasos hay que editar el archivo passenger.conf ubicado /etc/nginx/conf.d/passenger.conf . Esto nos permitirá hacer un deploy meteor en tu propio servidor.


#passenger_root /some-filename/locations.ini;
#passenger_ruby /usr/bin/ruby;
#passenger_instance_registry_dir /var/run/passenger-instreg;

Hay que sacarle el comentario ( # ) y grabarlo

passenger_root /some-filename/locations.ini;
passenger_ruby /usr/bin/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;

Luego se reinicia el servidor nginx


sudo service nginx restart

Se puede chequear la instalación ejecutando esta linea


sudo /usr/bin/passenger-config validate-install

y tiene que devolver algo similar a esto

* Checking whether this Phusion Passenger install is in PATH... ?
* Checking whether there are no other Phusion Passenger installations... ?


Listo ya podés hacer un Deploy de Meteor en tu propio servidor.

En este link les muestro como realizo un deploy con reaction commerce corriendo en mi propio servidor.