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:
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:
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.
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:
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