Install GorillaJS in Ubuntu

En este artículo vamos a ver cómo instalar GorillaJS correctamente en Ubuntu. Para eso necesitas una cuenta de usuario que no sea root y que tenga permisos de administrador para poder instalar los paquetes necesarios. Una de los cosas más importantes que tenemos que tener en cuenta es que GorillaJS, por diseño, NO permite ejecutar comandos con "sudo", así que dependiendo de cómo tengamos configurado nuestro sistema será necesario hacer algunos ajustes extra. 

Install Docker*

* Para hacer este apartado me he basado en este artículo de digitalocean.comUpdate the package data base:
$ sudo apt-get update
Añade la clave GPG para el repositorio oficial de Docker al sistema:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Añade el repositorio Docker a fuentes APT:
$ sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
Actualiza la base de datos de paquetes:
$ sudo apt-get update
Instala Docker:
$ sudo apt-get install -y docker-engine
Docker debería estar instalado y configurado para iniciarse en el arranque. Para comprobarlo:
$ sudo systemctl status docker
Ahora solo falta configurar Docker para que se pueda ejecutar sin "sudo". Si pruebas a ejecutar cualquier comando de Docker sin "sudo" obtienes este mensaje de error:
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'. 
Para que no aparezca el error tenemos que añadir a nuestro usuario al grupo docker:
$ sudo usermod -aG docker $(whoami)
Por último cierra la sesión y vuelve a entrar con el mismo usuario. 

Install Docker Compose

Download the latest version of Docker Compose:
$ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
Apply executable permissions to the binary:
$ sudo chmod +x /usr/local/bin/docker-compose
 

Install NodeJS

Update the package data base:
$ sudo apt-get update
Install NodeJS:
$ sudo apt-get install nodejs-legacy
Install NodeJs build tools:
$ sudo apt-get install -y build-essential
Install npm package manager:
$ sudo apt-get install npm

The NodeJS installer

The NodeJS template that comes as a default in GorillaJS uses the Express.js framework to start a server and return a response. This is optional, and once the application is running we can eliminate this server and use the application in any other way.

FAQ’s

Why do you need to free the port 80? Can you make your own installers? Can you use GorillaJS in a remote server?

First steps

In this article you’ll learn to install and manage apps in an easy way with GorillaJS.