Skip to content

Implantar no Openshift

alexandre-mbm edited this page Sep 23, 2014 · 7 revisions

Nesta página você aprenderá a implantar sua aplicação no Openshift Online. Você e sua equipe poderão utilizá-la sem ônus. Mas é importante que você entenda em que casos o serviço pode não ser gratuito. Estude e evite "surpresas".

Testado em Ubuntu 14.04 LTS.

Instalação do Openshift

Antes de instalar o Red Hat Client e usá-lo para configurar a autenticação automática, lembre-se logicamente de ter a conta no serviço.

$ sudo apt-get install ruby-full
$ sudo apt-get install git-core
$ sudo gem install rhc

$ rhc setup

Aceite as solicitações desse assistente de setup. Ele configura uma conversação segura entre sua máquina e os servidores do Openshift. Isso dispensará você de ficar digitando usuário e senha a cada ação.

Criação e implantação da aplicação

Se você conseguisse executar "exatamente" o que está abaixo, ao final teria um Tasking Manager 2 funcionando no endereço myapp-osmbrasil.rhcloud.com. Mas você não consiguirá isso e nem deve tentar, porque o domínio/container osmbrasil está reservado para o autor deste tutorial. Veja rhc help domain e crie o seu domínio/container de aplicações.

$ rhc app create myapp python-2.7 postgresql-9.2 -n osmbrasil --from-code git://github.com/alexandre-mbm/osm-tasking-manager2.git
$ cd myapp/
$ git checkout -b my-openshift-app upstream/my-openshift-app 

$ git push origin HEAD:master

Os comandos acima diferem do que normalmente é encontrado nos manuais do Openshift porque optou-se por não se trabalhar com o branch master do Github. O branch my-openshift-app é empurrado para o master do servidor (que só implanta a aplicação se for assim). Tanto que na realidade o rhc app create executado por primeiro falhou com o cartucho python-2.7, porque o branche masterdo upstream não estava preparado para o Openshift.

Se você fez tudo atento à sequência de comandos, provavelmente obteve sua instância de Tasking Manager 2 online na Internet em menos de 4 minutos!

Fez alterações e quer atualizar no Openshift?

git add SEUS-ARQUIVOS
git commit 
git push origin HEAD:master

É só isso.