okfn-brasil / cuidando2

Cuidando do Meu Bairro 2.0 é uma reescrita do projeto Cuidando do Meu Bairro ( cuidando.org.br ) que busca mapear a execução do orçamento municipal de São Paulo.
GNU Affero General Public License v3.0
6 stars 2 forks source link

Instalando, mais dicas no manual? #95

Open ppKrauss opened 9 years ago

ppKrauss commented 9 years ago

Lendo https://github.com/okfn-brasil/cuidando2/blob/master/doc/install.sh não fica claro onde devem ser clonados... Supondo que podem ser todos sob /var/www/html/teste por exemplo...

git clone git@github.com:okfn-brasil/viralata.git
Cloning into 'viralata'...
Permission denied (publickey).
fatal: Could not read from remote repository.

com sudo mesmo erro... Problema é permissão no Github. .. mudando o comando para

git clone https://github.com/okfn-brasil/viralata.git
git clone https://github.com/okfn-brasil/tagarela.git
git clone https://github.com/okfn-brasil/cuidando2.git
git clone https://github.com/okfn-brasil/viratoken.git
git clone https://github.com/okfn-brasil/esiclivre.git

(funcionaram!).. Mas logo falhou virtualenv env, "bash: virtualenv: command not found"... Usando solução de http://stackoverflow.com/a/9712063/287948 com demorado sudo apt-get install python-pip python-dev build-essential, sudo pip install pip --upgrade, pip install virtualenv... Com sudo foi. Em seguida, enfim,

virtualenv env
. env/bin/activate

rodou. Como o PostgreSQL é agora uma diretiva de projeto (obrigatório), a linha pip install psycopg2 (usar sudo) precisa ser descomentada... Mas deu problema, "Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application."

Já estou com psql --version em "psql (PostgreSQL) 9.4.3" e vinha funcionando sudo service postgresql restart ... ainda assim, entender porque pede "install postgresql-server-dev-X.Y"...

Ao rodar "sudo python setup.py develop" terminou bem, com "Finished processing dependencies for viratoken==0.3"...

Ao rodar no viralata sudo python setup.py develop .. erro "Installed /usr/local/lib/python2.7/dist-packages/Flask_SQLAlchemy-2.0-py2.7.egg error: Could not find required distribution Flask".


Instalei apache2 no Debian Stable, que gera localhost em /var/www/html onde fiz o git clone e em seguida rodei o comando sugerido,

cuidando2$ python setup.py develop
Traceback (most recent call last):
  File "setup.py", line 4, in 
    from setuptools import setup
ImportError: No module named setuptools

Depois das demais instalaçoes melhorou mas parou com "Installed /usr/local/lib/python2.7/dist-packages/Flask_Assets-0.11-py2.7.egg error: Could not find required distribution Flask", idem erro viralata.

alexandre commented 9 years ago

@ppKrauss ,

0 - Se for apenas para testes, você não precisa do apache (off: por que usamos apache? Nginx é tão legal! =]) 1 - Estou usando o Slackware64 14.1 e acabei de tentar instalar o cuidando2 em um virtualenv - com o mesmo comando, e não tive problemas. Eu acho que você precisa executar pip install setuptools antes.

Obs.: off é off, não precisa responder. =]

[ ]'s

LuizArmesto commented 9 years ago

Se ele não tem o setuptools instalado então acho que também não vai ter o pip (que eu me lembre o pip depende do setuptools).

Você pode instalar o pacote da sua distro ou seguir as instruções genéricas

sudo apt-get install python-setuptools https://pypi.python.org/pypi/setuptools#unix-wget

alexandre commented 9 years ago

@LuizArmesto ,

Faz sentido. :+1:

ppKrauss commented 9 years ago

Oi gente, valeu a pronta-resposta (!) ... dei uma editada para apresentar console... quanto ao sudo pip install setuptools resultou em ok "Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/dist-packages Cleaning up..."

Se formos corrigir, tem um monte de erros listados acima, nas tentativas que relatei...

Se formos começar do zero:

  1. Em qual pasta normalmente fazem essa instalação toda? (era para funcionar no Debian Stable ou nunca ninguém testou?)... precisa do Nginx? (gosto dele mas sempre outros instalavam para mim ;-)
  2. Podemos corrigir o manual para passar a sequência exata para o usuário?
andresmrm commented 9 years ago

Sobre o problema no clone. Realmente, o Github só deixa usar git: se você poderá escrever no projeto. Caso contrário tem que clonar via https:. Talvez fosse o caso de deixar a opção. Migrar para HTTPS não acho uma boa, porque pelo menos aqui depois complica para dar os pushes.

Sobre o PostgreSQL, ele não é obrigatório, em teoria o código funciona com qualquer BD suportado pelo SQLAlchemy.

Sobre o problema com o postgresql-server-dev-X.Y, não é porque você precisa instalar mais um pacote? O libpq-dev? Já deu uma olhada se acha ela no APT?

Outra coisa, não rode os python setup.py develop com sudo não. Uma vez que você criou e ativou o virtualenv (. env/bin/activate), ele vai instalar os pacotes dentro do virtualenv, logo não é para usar sudo. A graça do virtualenv é justamente poder instalar os pacotes como usuário normal, em uma pasta específica e isolada do resto do sistema. Ter usando o sudo pode já ter comprometido a instalação. Te recomendo deletar a pasta env e rodar de novo:

virtualenv env
. env/bin/activate
cd <repo clonado>
python setup.py develop
LuizArmesto commented 9 years ago

Não precisa ter permissão de escrita para clonar com git: só precisa ter uma chave ssh válida na máquina e na conta do github.

andresmrm commented 9 years ago

Huummm, isso não sabia. Vlw. =)

[2015-09-01 21:26] Luiz Armesto:

Não precisa ter permissão de escrita para clonar com git: só precisa ter uma chave ssh válida na máquina e na conta do github.

— Reply to this email directly or view it on GitHub.*

ppKrauss commented 8 years ago

Retomando com UBUNTU 14 LTS, que foi o sistema operacional eleito como referência para testes como sugestão de ambiente para replicação.

Por favor me avisem até hoje 19:30hs.

andresmrm commented 8 years ago
  1. Não...
  2. Não é para ter novas grandes modificações.
  3. No cuidando.vc está o site, que é o que temos nesse repositório. Os micro serviços, que estão em outros repositórios, estão hospedados em outros endereços.