Instalar Ushahidi: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
m (migração da página geral dos mapas coletivos)
 
mSem resumo de edição
 
(6 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== O Mapas Coletivos ==
Baixe o ushahidi: http://ushahidi.com/downloads


0) Instalar e rodar o Ushahidi é bom para saber que os requisitos estão cumpridos
E desempacote com:
e rodando ok.
   
    $ unzip nome_do_pacote.zip
    $ cd nome_do_pacote    # entre no diretorio criado com a desempacotação


1) Baixe o repositório do Mapas Coletivos:
Dê permissões para a pasta aplications:


     $ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/mapascoletivos
     $ chmod 777 application/config/config.php application/config application/cache application/logs media/uploads .htaccess


Ou se for commiter e quiser baixar com direito a escrita:
Vá em /etc/apache2/sites-available/000-default (ou apenas 'default') e cole este bloco ao final mas antes da linha </virtualhost>
    $ git clone ssh://<usuario>@labmacambira.git.sourceforge.net/gitroot/labmacambira/mapascoletivos


2) Direcione o Apache à raiz da árvore que baixou, como na instalação do Ushahidi.
    DocumentRoot /home/renato/packs/Ushahidi_Web
    <Directory />
      Options FollowSymLinks
      AllowOverride None
    </Directory>


3) Certifique-se de que estas quatro linhas do arquivo installer/index.php estejam comentadas:
Comente a linha  DocumentRoot /var/www.
<pre>//    if( $install->is_ushahidi_installed())
//     {
//        header('Location:../');
//    }</pre>


São tipicamente as linhas 6-9.
Reinicie o apache:


4) acesse o caminho para este arquivo no seu browser. Tipicamente será algo como: 127.0.0.1/installer/index.php
    $ sudo apache2ctl -k graceful


Siga os passos para a instalação, como no Ushahidi,
Vá ao localhost no seu browser ver se o ushahidi está rodando.


5) no arquivo application/config/database.php, coloque os dados da base de dados que está utilizando na instalação do MC que fez via browser.
Escolha a instalação básica e instale todas as dependências.


--> Por hora estamos assumindo que isso não gerará conflito. Além disso, estamos desconsiderando
Aqui consegui achar tudo no synaptic escrevendo os nomes que ele pede quanto tento proceder com 'php' escrito na frente. Chamou minha atenção que precisei reiniciar o apache.
completamente a integração com o WordPress.


6) acessar a raiz (tipicamente 127.0.0.1) e
6) abra um BD no seu mysql com o nome que quiser e coloque
notar os erros.
no campo do form junto com usuário e senha.


-
    $ mysql -u root -p
    a senha eh a mesma senha de usuario sua (geralmente)


7) O ponto crucial:
dentro do mysql:


Perceba que na pasta sql/ tem vários arquivos com nomes upgrandeXX-XX.sql ou nomes semelhantes. A
    create database ushahidi1;
partir do 39-40, estes upgrades mudaram e, além disso, parecem faltantes os arquivos que corresponderiam
    create user juliana identified by 'juliana123';
a:
    grant all on ushahidi1.* to 'juliana'@localhost identified by 'juliana123';
<pre>upgrade40-41.sql e upgrade42-43.sql</pre>


Além disso, no PDF está escrito que o BD passou por 14 atualizações, e constam somente 12 arquivos do upgrade39-40.sql
7) Coloque nome e etc. O tagline é um conjunto de caracteres,
em diante. Estando eles sumidos, podem ser o real motivo da quebra de comunicação da plataforma com o BD.
um identificador sem espaços e geralmente reflete muito o nome do site.


OBS: maiores detalhes do processo em: http://pontaopad.me/mapascoletivos
Pronto, Ushahidi instalado e rodando localmente. leia cuidadosamente a tela
final pois dará caminhos.


=== Atualizando o BD ===
Pode-se efetuar as atualizações através do PHPMyAdmin ou através do bash com o comando:
    $ mysql <db_name> -u<user_name> -p<password> < upgradeXX-XX.sql
ou de dentro do mysql, depois de selecionada a base de dados correta:
    mysql> source upgradeXX-XX.sql
O upgrade upgrade46-47-settings.sql resulta na seguinte mensagem de erro:
    ERROR 1060 (42S21) at line 1: Duplicate column name 'location_description'
Com o upgrade upgrade47-48-private_incident.sql, a página inicial do Mapas Coletivos
aparece sem dar erros e com um mapa estampado.
O upgrade48-49_ownerid.sql resulta na seguinte mensagem de erro:
    ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE incident_kml ADD COLUMN owner_id INTEGER DEFAULT NULL ALTER TABLE lo' at line 2
-
Por fim a Página Inicial, o 'sobre' parecem estar ok. A 'galeria de mapas' também não dá erro, mas não parece estar
de acordo com o resto da plataforma. As 'narrativas' e 'visualizações' dão o erro "Error establishing a database connection". ---> erro corrigido ao final da re-instalação do Wordpress (segue abaixo todo o procedimento).


[[Category:Mapas Coletivos]]
[[Category:Mapas Coletivos]]
[[Category:Lab Macambira]]
[[Category:Lab Macambira]]

Edição atual tal como às 16h32min de 21 de janeiro de 2012

Baixe o ushahidi: http://ushahidi.com/downloads

E desempacote com:

   $ unzip nome_do_pacote.zip
   $ cd nome_do_pacote    # entre no diretorio criado com a desempacotação

Dê permissões para a pasta aplications:

   $ chmod 777 application/config/config.php application/config application/cache application/logs media/uploads .htaccess

Vá em /etc/apache2/sites-available/000-default (ou apenas 'default') e cole este bloco ao final mas antes da linha </virtualhost>

   DocumentRoot /home/renato/packs/Ushahidi_Web
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>

Comente a linha DocumentRoot /var/www.

Reinicie o apache:

   $ sudo apache2ctl -k graceful

Vá ao localhost no seu browser ver se o ushahidi está rodando.

Escolha a instalação básica e instale todas as dependências.

Aqui consegui achar tudo no synaptic escrevendo os nomes que ele pede quanto tento proceder com 'php' escrito na frente. Chamou minha atenção que precisei reiniciar o apache.

6) abra um BD no seu mysql com o nome que quiser e coloque no campo do form junto com usuário e senha.

   $ mysql -u root -p
   a senha eh a mesma senha de usuario sua (geralmente)

dentro do mysql:

   create database ushahidi1;
   create user juliana identified by 'juliana123';
   grant all on ushahidi1.* to 'juliana'@localhost identified by 'juliana123';

7) Coloque nome e etc. O tagline é um conjunto de caracteres, um identificador sem espaços e geralmente reflete muito o nome do site.

Pronto, Ushahidi instalado e rodando localmente. leia cuidadosamente a tela final pois dará caminhos.