Desarrollador web, escribo sobre python, php, css, docker y sobre Linux obviamente.

Deploy Meteor en tu propio servidor

escrito por fideo 1284

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 JSMeteor js
nginxCentos 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.

Deja un comentario