Como realizar deploy pacote war/ear no OpenShift.

OpenShift é a solução de PaaS Open Source da Red Hat.

Com o OpenShift, o desenvolvedor pode manter o foco no desenvolvimento da aplicação sem se preocupar com a infraestrutura, e realizar seus deploys de forma bem ágil através das ferramentas disponibilizadas. Cada usuário pode hospedar até 3 aplicativos, ou então hospedar um aplicativo e dedicar os recursos computacionais reservados para as outras duas aplicações para uma única aplicação.

O OpenShift, tem suporte nativo a PHP, Java, Ruby, Pyhton, Perl, Node.js, rails, cakephp, spring framework, django, tomcat, JBoss e algumas aplicações pré-configuradas como wordpress, drupal, magento, redmine e muitas outras…

Ambiente utilizado:

Centos 6.4
Aplicação Hello.

Instalando os pré-requisitos:

$ yum install git
$ yum install rubygems

Instalando RHC.

$ gem install rhc

Criando uma conta no OpenShift.

$ rhc setup

Criando aplicação no OpenShift, utilizando cartucho JBoss 7 AS.

$ rhc app create devmedeiros -t jbossas-7

Onde: devmedeiros é o nome da aplicação desejada.

Após criação da aplicação, repare que a estrutura de diretório foi criada no sistema operacional.

$ ls
devmedeiros

Preparando deploy da aplicação.

Copie o pacote war/ear para o diretório:

$ cp -prf /tmp/hello.war devmedeiros/deployments/

Realizando deploy da aplicação no OpenShift.

$ git add hello.war
$ git commit -a -m "primeiro deploy"
$ git push

Logs

remote: [INFO] Packaging webapp
remote: [INFO] Assembling webapp [devmedeiros] in [/var/lib/openshift/51fc1b635973ca956e000017/app-root/runtime/repo/target/devmedeiros]
remote: [INFO] Processing war project
remote: [INFO] Copying webapp resources [/var/lib/openshift/51fc1b635973ca956e000017/app-root/runtime/repo/src/main/webapp]
remote: [INFO] Webapp assembled in [193 msecs]
remote: [INFO] Building war: /var/lib/openshift/51fc1b635973ca956e000017/app-root/runtime/repo/deployments/ROOT.war
remote: [INFO] WEB-INF/web.xml already added, skipping
remote: [INFO] ------------------------------------------------------------------------
 remote: [INFO] BUILD SUCCESS
remote: [INFO] ------------------------------------------------------------------------
remote: [INFO] Total time: 27.304s
remote: [INFO] Finished at: Fri Aug 02 16:56:52 EDT 2013
remote: [INFO] Final Memory: 6M/163M
remote: [INFO] ------------------------------------------------------------------------
remote: Deploying JBoss
remote: Starting jbossas cart
remote: Found 127.2.223.1:8080 listening port

Pronto.

Basta acessar o website e testar aplicação.

Show Comments