-
Notifications
You must be signed in to change notification settings - Fork 12
Instalação no OpenShift
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:
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:
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:
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:
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:
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. :)