Federico Mazzei / Deploy Meteor en tu propio servidor

Created Mon, 19 Feb 2018 11:28:42 +0000 Modified Mon, 19 Feb 2018 11:28:42 +0000
404 Palabras

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 alojados en DonWeb con un servicio de Cloud Server.
Accedo a este servicio a través de una consola y en ese server tengo instalado CentOS al momento de escribir esta nota.

Node Js Meteor js
nginx Centos OS 7

Si ejecutamos

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

sudo yum install epel-release
sudo yum install nginx
sudo yum install nginx
sudo systemctl start nginx

Instalando MongoDB

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
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  
. . .
sudo yum install mongodb-org
sudo systemctl start mongod
sudo systemctl reload mongod

Instalando Meteor

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

Instalando Node JS

sudo yum install epel-release
sudo yum install nodejs
node --version

Salida

v0.10.30

sudo yum install npm

Instalando Passenger

sudo yum install -y epel-release yum-utils
sudo yum-config-manager –enable epel
sudo yum clean all && sudo yum update -y
sudo yum install -y pygpgme curl
sudo curl –fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
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.