Cloud Computing

6 jun, 2014

Fazendo deploy de sua aplicação no OpenShift

Publicidade

Olá, pessoal!

O artigo de hoje é para quem deseja fazer deploy de sua app na nuvem e sem custo. O OpenShift é uma plataforma de cloud da RedHat que permite fazer isso de forma gratuita, com até 1 GB de storage. Show, hein? Nunca tinha usado o OpenShift, e resolvi fazer o deploy da app I4JSFDemo, que é um exemplo de uso da API I4JSF.

Let’s go…

Primeiro passo

Ter uma conta no OpenShift. Abra sua conta, it is very easy.

Segundo passo

Você precisa gerar o SSH. Se você usa o Git com o GitHub, certamente vai ter um id_rsa e id_rsa.pub em .ssh. Portanto, abra o arquivo .id_rsa.pub e deixe aberto por enquanto.

Terceiro passo

Clique em create application e siga os passos.

Escolha em browser by tag a opção Java. Assim, teremos os servers Java:

openshifttagjavaappserver

No meu caso, vou escolher TomCat.

Quarto passo

Após ter criado a app, vá em My Application e veja que ela está lá. Clique na setinha que está apontando para a direita e teremos detalhes da app. Veja:

openshiftgitrepo

Observe que você tem a URL do repositório. Faça o clone desse repositório.

Quinto passo

git rm -r src/ pom.xml

Assim vamos remover os arquivos default criado pelo OpenShift.

Sexto passo

Coloque seu .war em webapps.

Sétimo passo

Faça um commit e push.

git commit –am “my first commit openshift” git push

Aguarde o push terminar e observe que o OpenShift vai fazer build da sua aplicação e o deploy.

openshiftpush

openshiftbuildsucess

Aqui eles explicam o que acontece quando se faz um push.

Outro link legal: https://github.com/openshift/origin-server/blob/master/cartridges/openshift-origin-cartridge-jbossews/README.md

Resultado:

openshiftresultapp

Conclusão

  • Deploy muito fácil;
  • Boa documentação;
  • Podemos logar na aplicação via command line com o Putty, por exemplo;
  • É grátis até 1 GB de storage;

Se você pretende fazer uma POC, a versão free atende bem.

No mais, é isso. Espero que tenham gostado do artigo.

See ya!!

Abraços