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.
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.