Conectando ao OpenShift com Windows
OpenShift

Publicado em: 14/12/2016 00:00:00, por IVAN VARGAS

OpenShift é um servidor da RedHat onde podemos hospedar aplicações web escritas em node.js, php, java, ruby - dentre outras tecnologias, de forma gratuita (e também paga, se desejar mais recursos).

Porém, para conectar-se a um projeto lá hospedado precisamos utilizar o Git com uma conexão criptografada. O OpenShift libera uma ferramente rhc que nos ajuda na conexão, mas no Windows é um pouco mais chato de configurar porque ocorrem alguns erros se não cuidarmos das versões de alguns softwares instalados. É isso que veremos aqui.

A seguir um passo-a-passo para acessar seu servidor OpenShift.

PREPARANDO O AMBIENTE

1. Baixar e instalar o Ruby 2.0.0 (tem que ser exatamente a versão 2.0.0 - as posteriores deram problema)

2. Baixar e instalar o Git para Windows

3. Acessar a linha de comando e instalar o rhc:

C:\> gem install rhc

ATENÇÃO: aqui pode ocorrer o seguinte erro: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Para corrigir isso deve-se atualizar o gem com o pacote rubygems-update-2.6.7.gem:

C:\> gem install --local rubygems-update-2.6.7.gem

C:\> update_rubygems --no-ri --no-rdoc

C:\> gem install rhc

ver mais detalhes em:

https://gist.github.com/luislavena/f064211759ee0f806c88

http://guides.rubygems.org/ssl-certificate-update/#installing-using-update-packages
 

4. Rodar a instalação do rhc

C:\> rhc setup

5. Quando pedir o nome do server, aceitar a sugestão (redhat.openshift) e pressionar ok. Os demais servidores poderão ser adicionados depois. Este comando irá gerar as chaves ssh no computador local e enviar a chave pública para o servidor - de forma automática. As chaves ficam salvas em C:\Users\NOME_USUARIO\.ssh

É HORA DE CLONAR

Se tudo deu certo até aqui, é hora de clonar o repositório para a máquina local. Para isso utilizamos o git:

C:\> git clone 

Nessa hora no Windows pode ocorrer o seguinte erro:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Para corrigir isso, copie as chaves ssh que estão em C:\Users\NOME_USUARIO\.ssh para o diretório .ssh do git - por exemplo: C:\Program Files\Git\.ssh

Feito isso você deverá conseguir clonar seu repositorio do OpenShift "tranquilamente" :)

C:\> git clone ssh://key@repositorio/~/git/repositorio.git

Cloning into 'repositorio'...
remote: Counting objects: 17, done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 17 (delta 0), reused 17 (delta 0)
Receiving objects: 100% (17/17), 43.33 KiB | 0 bytes/s, done.
Checking connectivity... done

CAINDO NA SHELL

Agora que está tudo configurado também podemos acessar o servidor diretamente por ssh e ganhar um prompt de comando OpenShift. Para isso execute o comando:

C:\> rhc ssh 

Aqui é o nome do seu projeto - e não o endereço -  hospedado na OpenShift.

Dentro da shell podemos executar comandos Linux, programar em várias linguagens, acessar diretamente banco de dados da aplicação, dentre inúmeras funções :)

 

Por enquanto é isso.

No Windows isso é bem mais chato do que no Linux, mas funciona :)

 

Abraço.

Ivan S. Vargas



IS5 TECNOLOGIA

São Lourenço do Sul/RS
Telefone: (53)9963-5721
E-mail: contato@is5.com.br
Facebook: fb.com/is5tecnologia
Skype: ivan_is5
GitHub: github.com/isvargas
O QUE FAZEMOS

Automação Comercial
Desenvolvimento de Sistemas
Hospedagem e Desenvolvimento de Sites
Aplicativos Mobile
Consultoria e Projetos Freelancer
Desenvolvido por is5 tecnologia