Colocando no ar seu site Web2Py na Auriance.Net
Segue um passo a passo-à-passo para colocar o seu site feito em Web2Py na hospedagem da Auriance.Net:
- Download do Web2Py
Faça o Download do Web2Py (da versão para linux) e descompacte tar.gz na sua máquina. Isso vai criar a pasta web2py.
- Upload do Web2Py para o Servidor
Faça o Upload via FTP da pasta web2py para a pasta home do seu usuário, sendo que depois do upload você deve ficar com essa estrutura:
/home/seuUsuario/web2py
- Acesso SSH
Se conecte via SSH na sua conta da Auriance.Net (Se não estiver habilitada, faça a solicitação da habilitação deste serviço para o suporte).
- Operações via SSH
Conectado em sua conta, vamos realizar 03(três) operações para ativar o nosso site Web2Py:
- Download do script fcgi.py:
Estando no diretório public_html execute o seguinte comando para fazer o download do script fcgi.py:
wget http://svn.saddi.com/py-lib/trunk/fcgi.py
Agora de permissões de execução para o arquivo?
chmod 755 fcgi.py
- Criar o script web2py.fcgi:
Estando no diretório public_html digite o seguinte comando para criar o arquivo web2py.fcgi:
nano web2py.fcgi
E digite o seguinte conteúdo:
#! /usr/local/bin/python2.5
import sys
import os
os.chdir('home/seuUsuario/web2py')
path=os.path.normpath('/home/seuUsuario/web2py/')
if not path in sys.path: sys.path.append(path)
import gluon.main
import gluon.contrib.gateways.fcgi as fcgi
application=gluon.main.wsgibase
if __name__=='__main__':
from fcgi import WSGIServer
WSGIServer(application).run()
Agora, salve e feche o arquivo e atribua permissão de execução para ele:
chmod 755 web2py.fcgi
- Criar o arquivo .htaccess:
Mesma coisa, nano .htaccess para criar o arquivo e acrescente o seguinte conteúdo nele:
RewriteEngine On
RewriteBase /
RewriteRule ^web2py\.fcgi/ - [L]
RewriteRule ^(.*)$ web2py.fcgi/$1 [L]
Salve e feche o arquivo.
Pronto ! agora ao acessar o seu site o Web2Py vai executar e abrir a aplicação Welcome que é executada por default.
- Download do script fcgi.py:
- Ajustes Finais:
Para rodar a aplicação admin o Web2Py precisa: ou estar rodando em localhost ou estar rodando sobre https. A boa notícia é que a Aurience.Net fornece a possibilidade de configurar o acesso seguro via https no seu site. Ainda não sei como fazer isso, mas estou vendo isso com o suporte deles para depois atualizar aqui o tutorial, mas por enquanto, para poder acessar o admin, você precisar fazer dois passos:
- Dentro da pasta web2py faça uma cópia do arquivo parameters_8000.py salvando a cópia com o nome de parameters_80.py
- Dentro da pasta web2py/applications/admin/models altere o arquivo access.py comentando a chamada que faz o tratamento para verificar se o site esta rodando em localhost ou https. (É o primeiro if/elif do arquivo).
Bom pessoal, era isso qualquer dúvida é só deixar um comentário que no que podermos ajudar podem contar conosco.
Excelente artigo Leandro,
ResponderExcluirServe para outros tipos de hospedagem com suporte wsgi e ssl?
Até mais.