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)
 
(→‎O Mapas Coletivos: Recuperando a parte desta instalação)
Linha 1: Linha 1:
== O Mapas Coletivos ==
= Instalar Dependências =


0) Instalar e rodar o Ushahidi é bom para saber que os requisitos estão cumpridos
A documentação oficial deles diz:
e rodando ok.
PHP v5.2.3+
MySQL v5.1+
Apache v1.3+, Apache 2.0+, lighttpd, Microsoft IIS


1) Baixe o repositório do Mapas Coletivos:
Portanto:


     $ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/mapascoletivos
     sudo aptitude install php5 apache2 libapache2-mod-php5 mysql-client mysql-server php5-mysql spl-core php5-mcrypt libiconv-hook1 libpcre3-dev php5-curl


Ou se for commiter e quiser baixar com direito a escrita:
= Instalar Ushahidi =
    $ 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.
Baixe o ushahidi: http://ushahidi.com/downloads


3) Certifique-se de que estas quatro linhas do arquivo installer/index.php estejam comentadas:
E desempacote com:
<pre>//     if( $install->is_ushahidi_installed())
      
//     {
     unzip nome_do_pacote.zip
//        header('Location:../');
    cd nome_do_pacote    # entre no diretorio criado com a desempacotação
//     }</pre>
Crie os diretórios:
    mkdir media/uploads application/cache application/logs


São tipicamente as linhas 6-9.
Dê permissões para a pasta aplications:


4) acesse o caminho para este arquivo no seu browser. Tipicamente será algo como: 127.0.0.1/installer/index.php
    chmod 777 application/config/config.php application/config application/cache application/logs media/uploads .htaccess


Siga os passos para a instalação, como no Ushahidi,
Vá em /etc/apache2/sites-available/000-default e cole este bloco ao final mas antes da linha </virtualhost>


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.
    DocumentRoot /home/renato/packs/Ushahidi_Web
    <Directory />
      Options FollowSymLinks
      AllowOverride None
    </Directory>


--> Por hora estamos assumindo que isso não gerará conflito. Além disso, estamos desconsiderando
Reinicie o apache:
completamente a integração com o WordPress.


6) acessar a raiz (tipicamente 127.0.0.1) e
    sudo apache2ctl -k graceful
notar os erros.


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


7) O ponto crucial:
Escolha a instalação básica e instale todas as dependências.


Perceba que na pasta sql/ tem vários arquivos com nomes upgrandeXX-XX.sql ou nomes semelhantes. A
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.
partir do 39-40, estes upgrades mudaram e, além disso, parecem faltantes os arquivos que corresponderiam
a:
<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
6) abra um BD no seu mysql com o nome que quiser e coloque
em diante. Estando eles sumidos, podem ser o real motivo da quebra de comunicação da plataforma com o BD.
no campo do form junto com usuário e senha.


OBS: maiores detalhes do processo em: http://pontaopad.me/mapascoletivos
    mysql -u root -p
    a senha eh a mesma senha de usuario sua (geralmente)


=== Atualizando o BD ===
dentro do mysql:
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
     create database ushahidi1;
    create user juliana identified by 'juliana123';
    grant all on ushahidi1.* to 'juliana'@localhost identified by 'juliana123';


ou de dentro do mysql, depois de selecionada a base de dados correta:
7) Coloque nome e etc. O tagline é um conjunto de caracteres,
um identificador sem espaços e geralmente reflete muito o nome do site.


    mysql> source upgradeXX-XX.sql
Pronto, Ushahidi instalado e rodando localmente. leia cuidadosamente a tela
final pois dará caminhos.


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 das 12h33min de 28 de dezembro de 2011

Instalar Dependências

A documentação oficial deles diz: PHP v5.2.3+ MySQL v5.1+ Apache v1.3+, Apache 2.0+, lighttpd, Microsoft IIS

Portanto:

   sudo aptitude install php5 apache2 libapache2-mod-php5 mysql-client mysql-server php5-mysql spl-core php5-mcrypt libiconv-hook1 libpcre3-dev php5-curl

Instalar Ushahidi

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

Crie os diretórios:

   mkdir media/uploads application/cache application/logs

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 e cole este bloco ao final mas antes da linha </virtualhost>

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

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.