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