Skip to content

Instalação no OpenShift

Relsi H. Maron edited this page Mar 6, 2014 · 12 revisions

Veremos como instalar o Chipincode no PasS da Red Hat o OpensShift.

O legal do OpenShift é que podemos usar o git, isso torna muito simples o processo de deploy e update da nossa aplicação.

Para seguir esse tutorial, você deve ter uma conta já criada no Openshift, configurado um Namespace para sua conta e cadastrado sua chave SSH:

https://www.openshift.com/app/account/new

https://openshift.redhat.com/app/console/settings

Também é necessário que você já tenha instalado em sua máquina o RHC, utilitário que usaremos para acessar o servidor:

https://www.openshift.com/get-started#cli

Esse tutorial esta sendo feito no Linux. Os procedimentos utilizando o Windows podem ser encontrados na documentação do OpenShift.

Vamos lá então. Primeiramente vamos criar uma aplicação. Abra um terminal e digite o seguinte comando:

(Todos os comando desse tutorial são executados localmente)

rhc app create -a chipincode -t python-2.6

Isso ira criar uma aplicação com o nome chipincode em um Cartridge com python 2.6

Se tudo deu certo você deve ter uma saída parecida com essa no terminal:

resultado

Ai estão os dados que você deve utilizar para acessar sua aplicação via SSH ou Git. Guarde isso em segurança.

Agora vamos acessar o diretório local criado para nossa aplicação e vamos clonar dentro dele um repositório git que já contém o web2py pronto para o OpenShift:

cd chipincode

git remote add upstream -m master git://github.com/prelegalwonder/openshift_web2py.git

git pull -s recursive -X theirs upstream master

Espere baixar os arquivos , crie um commit e então envie para o servidor:

git add .

git commit -m "Adicona web2py"

git push

Após subir todos os arquivos você pode acessar a aplicação na url:

http://chipincode-SEUNAMESPACE.rhcloud.com

E se tudo correu bem, você deve ter a aplicação de boas vindas do web2py rodando:

welcome

Vamos agora clonar o chipincode, levando em consideração que você não fechou o terminal anterior, digite:

cd wsgi/web2py/applications

git clone git://github.com/codeupstudio/chipincode.git init

Espere baixar os arquivos e então faça um commit e suba para o servidor:

git add init/

git commit -m "Adicona app"

git push

Espere subir os arquivos e acesse a sua url:

http://chipincode-SEUNAMESPACE.rhcloud.com

E se tudo correu bem, você deve ter a página de instalação rodando:

instala

Como eu acesso o admin?

Bom, o acesso ao admin podemos fazer utilizando https na nossa própria url:

https://chipincode-SEUNAMESPACE.rhcloud.com/admin

Pois é, e a senha?

Não geramos a senha em nenhum momento de nossa aplicação. No repositório do web2py para OpenShift que clonamos, o autor diz o seguinte:

"For the admin app to work you must put your password hash in parameters_80.py in wsgi/web2py/"

Então vamos lá.

Primeiramente rode o web2py localmente com uma senha qualquer:

python web2py.py -a "sua-senha-aqui" -p 8000

Agora entre no diretório do seu web2py local e abra o arquivo parameters_8000.py:

pr

Copie o conteúdo do arquivo, e cole o mesmo dentro do arquivo parameters_80.py do repositório local da sua aplicação, ele está em chipincode/wsgi/web2py/parameters_80.py.

E então podemos acessar a administração do web2py:

admin

Então é isso. Aproveitem e já atualizem o web2py para a nova versão, pois esse template esta rodando uma versão antiga do web2py.

O mais legal no OpenShift é que podemos usar o Git diretamente, e isso é uma mão na roda, pois podemos fazer tudo o que precisamos localmente e depois subir para o servidor. A dica é criar um link simbólico do nosso repositório em nosso ambiente de desenvolvimento e tocar ficha. :)