#Django + git + apache mod_wsgi na Kinghost
NOTE: Atualmente não é necessário tanto para fazer deploy de aplicações Django na Kinghost.
I hope you like it!
##Início
Talvez você não queira ficar digitando a senha toda vez que usar o ssh, então adicione sua chave pública ao seu host:
No servidor:
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/*
Na máquina local:
cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'
Crie o projeto Django no painel ou manualmente, juntamente com o virtualenv e tudo mais...
##Se precisar de ajuda para instalar o virtualenv...
Crie a pasta .site-packages e instale com o easy_install que é o que há disponível fora do virtualenv
mkdir ~/apps_wsgi/.site-packages
easy_install --install-dir=$PYTHONPATH virtualenv
Crie o seu ambiente virtual, por exemplo:
mkdir ~/.virtualenvs
python apps_wsgi/.site-packages/virtualenv .virtualenvs/MEU_AMBIENTE_VIRTUAL
Aí só ativar o ambiente antes de instalar seus pacotes com o pip:
source ~/.virtualenvs/MEU_AMBIENTE_VIRTUAL/bin/activate
Note: Sim, a kinghost deixa a gente meio "engessado" para trabalhar. Se quiser instalar alguns módulos que executam, por exemplo, o gcc pra compilar códigos C precisam ser solicitados via ticket, pois o ssh deles não é com acesso root.
##Configurações no servidor
Antes de prosseguir basta fazer o básico que é instalar seu django, seus módulos desejados em seu ambiente virtual, e então configurar seus arquivos bash:
Depois configure o git no seu server:
##Arquivo de configuração Apache.mod_wsgi/Django
touch my_project.wsgi
##Configurações na máquina local
django-git-kinghost-local-machine.sh
##EXTRA:
Dependendo de como você vai trabalhar com os arquivos estáticos, você pode usar da maneira como no arquivo:
Virtualenv é o nome do que?
Estou apanhando um pouco.
easy_install --install-dir=$PYTHONPATH virtualenv
Já tentei com o nome da minha virtualenv, que é release-0.3
easy_install --install-dir=$PYTHONPATH virtualenv