Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

43
Alberlan Barros

description

Através desta aula, o usuário estará apto à criar suas próprias aplicações através do Eclipse, integrados à plataforma de servidores OpenShift (RedHat), tendo conhecimento básico sobre os processos de configuração do ambiente, geração das chaves de criptografia (SSH) e processo de implantação (deploy). Nesta aula, veremos como implantar uma aplicação simples em PHP.

Transcript of Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Page 1: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Alberlan Barros

Page 2: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Através desta aula, o aluno estará apto à criar suas próprias aplicações através do Eclipse, integrados à plataforma de servidores OpenShift (RedHat), tendo conhecimento básico sobre os processos de configuração do ambiente, geração das chaves de criptografia (SSH) e processo de implantação (deploy).

Nesta aula, veremos como implantar uma aplicação simples em PHP.

Em caso de dúvidas, envie um e-mail para: [email protected]

Vamos Lá!

Page 3: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Para esta aula, precisaremos das

seguintes ferramentas:

- CONTA OPENSHIFT

- ECLIPSE PHP DEVELOPER TOOLS

- jBOSS TOOLS PLUGIN

Page 4: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Inicialmente, devemos criar uma conta na plataforma OpenShift. Acesse: http://openshift.redhat.com

Page 6: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

E por fim, falta instalarmos o jBoss Tools para completar os requisitos principais. Abra o seu eclipse.

Page 7: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Na barra de menus, acesse Help / Eclipse Marketplace...

Page 8: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Na janela em que se Abriu, digite “Jboss Tools” e aguarde a pesquisa. Escolha o plugin pertinente a sua versão do Eclipse (Help / About Eclipse. O Eclipse PDT utiliza a versão Luna)

Page 9: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

A Plataforma OpenShift utiliza o algoritmo bidirecional RSA para comunicação, onde são geradas duas chaves: A pública e a privada. A chave privada pertence à aplicação, que distribui chaves públicas à outras ferramentas que lhe acessam.

No nosso caso, O Eclipse terá sua chave pública de acesso para se comunicar com o Openshift, que tem a chave privada.

Sem essas chaves, não há como comprovar que existe uma comunicação confiável, por isso a importância da mesma.

Vamos para a prática!

Page 10: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Primeiramente, devemos gerar as chaves e fazer a integração entre o OpenShift e o Eclipse. Para isso, vamos em Window / Preferences

Page 11: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Com as Preferencias abertas, vamos em: General / Network Connection / SSH2 Na tela em que se abriu, clique em Generate RSA Key...

Page 12: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Será gerado um hash com a sua chave privada. Essa chave deve ser inserida na aplicação OpenShift. Em Passphrase, pode-se criar uma senha para o arquivo (recomendado)

Page 13: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Copie o Hash gerado e em seguida salve o mesmo, clicando em Save Private Key e em seguida em OK

Page 14: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Dê preferencia em salvar esta hash em sua pasta ssh (Em geral fica em: C:\Users\SEU_USUARIO\.ssh)

Page 15: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Após Salvar lhe aparecerá uma mensagem onde vemos que foram criadas as duas chaves, a pública e a privada. Maravilha! Vamos agora referenciar esta chave privada na plataforma OpenShift.

Page 16: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

No OpenShift, clique em Settings. Caso esta seja sua primeira aplicação, sua tela será igual a imagem acima.

Page 17: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

No campo vazio, cole o hash que copiamos e clique em Save

Page 18: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Maravilha! Como podemos ver, a chave já está registrada, o que significa que podemos iniciar a criação do Projeto. Mãos a Obra!

Page 19: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

A Seguir, veremos como criar um

projeto no OpenShift

diretamente pelo Eclipse, sem a

necessidade de acessar a

plataforma para tal (que

também permite esta criação).

Está pronto? Vamos nessa!

Page 20: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Para criar nossa aplicação, vamos até: File / New / Other...

Page 21: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Escolhemos: OpenShift / OpenShift Application e avançamos

Page 22: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Neste momento, serão solicitados os seus dados da conta OpenShift. Insira-os e Avance

Page 23: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Nesta opção, selecione: “Create a new OpenShift application”. Nas opções abaixo, podemos escolher qual a linguagem / framework será usado no projeto. Selecione “PHP 5.4 php-5.4”.

Page 24: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Preencha o nome do seu projeto. Este nome é o mesmo a ser usado na URL do servidor: <seuprojeto-seudomain.rhcloud.com>. Gear Profile diz à respeito da máquina física que sustenta o servidor. Por se tratar de uma versão gratuita, o padrão é small. Clicando em Add, temos as seguintes opções:

Page 25: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Podemos escolher outras ferramentas para complementar o projeto, como o MySQL, PHPMyAdmin, MongoDB, Jenkins, etc.

Page 26: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Deixe marcada a opção Create a new project para que um novo projeto seja gerado na plataforma OpenShift. Em seguida clique em Next >

Page 27: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Nesta tela, vamos definir a pasta de repositório local. Automaticamente o OpenShift gerencia uma conta Git para repositório da aplicação. Em Git Clone Destination, escolha sua pasta padrão

Page 28: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Ao clicar em Next, uma mensagem aparecerá informando não ter confirmado a autenticidade do host, clique em Yes para conectar. Essa conexão nada mais é do que a autenticação das chaves privada e pública que criamos anteriormente.

Page 29: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Caso você tenha colocado senha na chave, este é o momento de inseri-la. Digite a senha no campo em branco e clique em OK

Page 30: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Pronto! Nossa aplicação já está criada no OpenShift e importada no Eclipse. Simples não é? Vamos agora à plataforma do OpenShift confirmar essa criação!

Page 31: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

No OpenShift, acessando Applications, confirmamos que nosso projeto foi criado, junto

aos seus componentes (MySQL 5.5, PHP 5.4). Mas e a página, já está funcionando?

Page 32: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Vamos acessar < SEUPROJETO-SEUDOMINIO.RHCLOUD.COM >. No caso do nosso projeto, o nome é DemoProject e o domínio da minha conta é o meu nome, portanto o link de acesso é: http://demoproject-alberlan.rhcloud.com. Nossa página está rodando!

Page 33: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Agora que estamos com

tudo funcionando, veremos como aplicar alterações e

efetuar a implantação no

servidor OpenShift que

sustenta nossa aplicação.

Mãos à Obra!

Page 34: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Inicialmente, faremos algumas alterações no código para vermos o efeito. Abra o arquivo Index.php e modifique o conteúdo.

Page 35: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Alterei a página para notarmos a diferença. Realçando que você pode criar outros

arquivos e também subi-los de acordo com a necessidade de sua aplicação.

Page 36: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Para fazer o deploy, não basta apenas salvar. Primeiramente, clicamos com o botão direito sobre o projeto e vamos em: Team / Commit...

Page 37: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Na janela em que se abriu, no campo Commit Message, descreva quais foram as alterações feitas no projeto (boas práticas). Em seguida clique em Commit.

Page 38: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

E enfim, para fazer o deploy, vamos em Team / Push to Upstream.

Page 39: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Aguardamos a sincronização dos repositórios...

Page 40: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Aguardamos a sincronização dos repositórios...

Page 41: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Aparecerá uma janela, exibindo o log deste deploy e a alteração feita. Clique em Ok

Page 42: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Atualize a página da aplicação e eis a mágica! Muito interessante, não?

Page 43: Configurando aplicações em ambiente RedHat OpenShift através do Eclipse

Bom pessoal, esta foi a aula de como configurar um ambiente facilmente através da plataforma OpenShift e da IDE Eclipse. Espero que tenha lhe ajudado! Caso tenha dúvidas, mande-me um e-mail que terei o prazer em respondê-lo.

Um Abraço!

Alberlan Barros