Implantar no Openshift
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.
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.
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 master
do 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.