En este tutorial vamos a ver como instalar las herramientas de cliente de Openshift (rhc) en Ubuntu, que sirven para crear y administrar aplicaciones de OpenShift Online.
Lo primero que necesitamos es instalar Ruby:
Instalación de Ruby en Ubuntu
1 |
sudo apt-get install ruby-full |
Ejecutamos el siguiente comando para verificar que Ruby se a instalado correctamente:
1 |
ruby -e 'puts "Welcome to Ruby"' |
Deberíamos ver “Welcome to Ruby” en la consola.
Lo siguiente es instalar Git:
Instalación de Git en Ubuntu
1 |
sudo apt-get install git-core |
Ejecutamos el siguiente comando para verificar que Git se a instalado correctamente:
1 |
git --version |
Deberíamos ver la versión de Git instalada en la consola.
Por ultimo instalamos las herramientas de OpenShift Online:
Instalación de RHC en Ubuntu
1 |
sudo gem install rhc |
Cuando finalice la instalación ejecutamos el siguiente comando para completar el proceso de instalación.
1 |
rhc setup |
Una vez terminado ya podemos usar todas las herramientas de OpenShift Online, como por ejemplo conectar a una base de datos remota desde nuestro equipo local:
1 |
rhc port-forward NOMBRE_APLICACIÓN |
Esto nos dará un listado con cada IP y puerto local asociado a cada servicio de nuestra aplicación OpenShift.
Para conectar por ssh usamos el comando:
1 |
rhc ssh NOMBRE_APP |
Usando varias cuentas
Para usar varias cuentas a la vez primero tenemos que salir de la actual y luego entrar en la nueva con el comando setup seguido del parámetro “-l“:
1 2 3 |
rhc setup -l NOMBRE_CUENTA rhc ssh NOMBRE_APP rhc logout |
Comandos útiles
1 2 3 4 5 |
rhc app show <nombreApp> --gears quota //Permite ver el espacio usado y el disponible rhc tail <nombreApp> //Muestra en tiempo real el registro de la aplicación rhc port-forward <nombreApp> //Redirecciona los puertos/ips remotos a locales |
Problemas Comunes
Si durante la instalación de las herramientas rhc salta un error por que no tenemos instalado “highline” (algo así: Unable to resolve dependencies: commander requires highline(~>1.7.1); rhc requires highline (~> 1.6.1)), las instalamos con los siguientes comandos:
1 2 |
sudo gem install highline --version 1.7.1 sudo gem install highline --version 1.6.1 |
Esto puede provocar otro problema como el siguiente:
1 2 3 4 |
block in activate_dependencies': can't satisfy 'highline (~> 1.6.11)', already activated 'highline-1.7.1' (Gem::LoadError) from /usr/lib/ruby/1.9.1/rubygems/specification.rb:766:ineach' from /usr/lib/ruby/1.9.1/rubygems/specification.rb:766:in activate_dependencies' from /usr/lib/ruby/1.9.1/rubygems/specification.rb:750:inactivate' from /usr/lib/ruby/1.9.1/rubygems.rb:1232:in gem' from /usr/local/bin/rhc:22:in' |
Para solucionarlo ejecutamos los siguientes comandos:
1 2 3 |
sudo gem install rubygems-update sudo update_rubygems sudo gem install rhc |
Puertos: https://developers.openshift.com/managing-your-applications/port-binding-routing.html