Olá Pessoal
O post 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, até 1 GB de Storage. Show, heim? Nunca tinha usado o OpenShift, e daí resolvi fazer o deploy da app I4JSFDemo, que é um exemplo de uso da API I4JSF.
Lets 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 assim teremos detalhes da app. Veja:
Observe que você tem o 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 faz um push:
https://www.openshift.com/developers/deploying-and-building-applications
Outro link legal:
Resultado:
Link da APP
http://i4jsfdemo-camilolopes.rhcloud.com/i4jsfdemo/
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é 1GB de Storage;
Se você pretende fazer uma POC a versão free atende bem.
No mais é isso. Espero que tenham gostado do post.
See ya!!
Abraços