Primeros pasos con Meteor

Qué es Meteor

Meteor es un framework fullstack para NodeJS tanto para web como para mobile, con soporte nativo de tiempo real, Angular, React, Cordova y MongoDb, entre otros.

Obvio no hace falta utilizar todo lo anterior, sólo lo que necesitemos.

Su poder radica en:

  • Rapidez de creación
  • Escasez de código a escribir (y por tanto de mantener, corregir, etc.)
  • Características de serie como tiempo real, testing o creación de aplicaciones móviles.

Varios casos de uso de Meteor son por ejemplo aplicaciones híbridas (web, móvil), para prototipos, startups o hackathones e incluso juegos móviles 2D o multijugador.

Cómo instalar Meteor

Muy fácil, con una sola línea ejecutando en la terminal:

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

Veremos la siguiente pantalla una vez finalizada la instalación:

Captura de la instalación de Meteor

A partir de aquí, para crear una app podemos ejecutar

meteor create ejemplo

Y creará la aplicación con nombre ejemplo.

Puedes echar un vistazo al ejemplo de ToDos o al clon de Whatsapp, con tutorial de la parte de servidor, cliente y generación de las apps de iOS y Android.

Antes de publicar

Recuerda que antes de publicar tu app, debes tener en cuenta que Meteor añade por defecto estos 2 paquetes que probablemente debas eliminar:

  • Autopublish, permite automáticamente a cualquier visitante o usuario de la aplicación el acceso completo a toda la base de datos.
  • Insecure, permite cualquier tipo de operación sobre la base de datos, como edición o borrado.

Para eliminarlos, ejecutamos en el terminal:

meteor remove autopublish insecure

Meteor también tiene otros paquetes para la gestión de cuentas de usuario, por ejemplo. Puedes ver más sobre paquetes en la documentación

Lanzando el meteorito

Una vez tenemos ya nuestra app lista, vamos a publicarlo en Internet utilizando los VPS de Clouding.io.

Si ya tienes una cuenta, pasa al punto 3.

1. Crear cuenta

Accedemos aquí a la página de registro y escribimos nuestros datos:
Captura de la página de alta de Clouding.io

Además, hay una promoción de 5€ al registrarse para probar.

2. Desplegar VPS

En la página principal, sección Servidores, pulsamos el botón azul Haz click aquí para crear tu primer servidor
Página principal Clouding.io

Después, escribimos el nombre, seleccionamos la imagen que en este caso puede ser Ubuntu 16.04 (64 Bit) y la configuración del servidor por defecto es válida.

Cuando estemos listos pulsamos el botón azul de Enviar.

Con los datos de acceso (IP, usuario y contraseña), nos conectaremos al VPS vía consola para el siguiente paso.

Si no tienes claro cómo, ya escribí sobre Cómo conectarse por SSH via terminal.

3. Desplegar código

Conectados ya al VPS, crearemos una carpeta donde alojar el código y entramos en ella, por ejemplo:

mkdir /repo/
cd repo

Y ahora ejecutamos el git clone correspondiente del repositorio que estemos utilizando.

4. Arrancar app

Nos situamos en la ruta donde esté el código, por ejemplo:

cd /repo/ejemplo

Y arrancamos la aplicación Meteor ejecutando:

meteor

5. ¡Boom!

Y ya tenemos nuestro meteorito desplegado en Clouding.io.

Por defecto, se despliega en el puerto 3000. Puedes establecer otro cuando arranques con el comando meteor, por ejemplo para desplegar en el puerto 80:

meteor --port 80

Y así arrancará en el puerto 80.

Deja un comentario con tus dudas o experiencias con Meteor ;-)

David Burgos

Read more posts by this author.