Mapas Coletivos: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Linha 12: Linha 12:
= [[Instalar Ushahidi]] =
= [[Instalar Ushahidi]] =


Baixe o ushahidi: http://ushahidi.com/downloads
== [[Instalar Mapas Coletivos]] ==
 
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.
 
******************************
 
== O Mapas Coletivos ==


0) Instalar e rodar o Ushahidi é bom para saber que os requisitos estão cumpridos
0) Instalar e rodar o Ushahidi é bom para saber que os requisitos estão cumpridos
Linha 134: Linha 83:
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
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).
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:Lab Macambira]]


******************************
******************************
Linha 202: Linha 156:




[[Category:Mapas Coletivos]]


[[Category:Lab Macambira]]
[[Category:Lab Macambira]]

Edição das 13h57min de 22 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

Instalar Mapas Coletivos

0) Instalar e rodar o Ushahidi é bom para saber que os requisitos estão cumpridos e rodando ok.

1) Baixe o repositório do Mapas Coletivos:

   $ git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/mapascoletivos

Ou se for commiter e quiser baixar com direito a escrita:

   $ 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.

3) Certifique-se de que estas quatro linhas do arquivo installer/index.php estejam comentadas:

//     if( $install->is_ushahidi_installed())
//     {
//         header('Location:../');
//     }

São tipicamente as linhas 6-9.

4) acesse o caminho para este arquivo no seu browser. Tipicamente será algo como: 127.0.0.1/installer/index.php

Siga os passos para a instalação, como no Ushahidi,

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.

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

6) acessar a raiz (tipicamente 127.0.0.1) e notar os erros.

-

7) O ponto crucial:

Perceba que na pasta sql/ tem vários arquivos com nomes upgrandeXX-XX.sql ou nomes semelhantes. A partir do 39-40, estes upgrades mudaram e, além disso, parecem faltantes os arquivos que corresponderiam a:

upgrade40-41.sql e upgrade42-43.sql

Além disso, no PDF está escrito que o BD passou por 14 atualizações, e constam somente 12 arquivos do upgrade39-40.sql em diante. Estando eles sumidos, podem ser o real motivo da quebra de comunicação da plataforma com o BD.

OBS: maiores detalhes do processo em: http://pontaopad.me/mapascoletivos

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).


WordPress

1) crie uma nova pasta "noticias" dentro da raiz de mapascoletivos (renomeie a pasta antiga para "noticias_OLD")

2) 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
  dentro do mysql:
  create database wordpress1;
  grant all on wordpress1.* to 'juliana'@localhost identified by 'juliana123';


3) Baixe o .zip da versão atual do WordPress http://wordpress.org/download/ e descompacte o pacote do WordPress dentro da pasta noticias unzip wordpress-3.2.1.zip cd nome_do_pacote # entre no diretorio criado com a desempacota√ß√£o

4) Renomeie o arquivo wp-config-sample.php para wp-config.php.

5) Edite o arquivo wp-config.php com as informações da base de dados criada "wordpress1"

6) Execute o script de instalação do WordPress no navegador, acessando http://127.0.0.1/noticias/wp-admin/install.php

É isso, o wordpress deve estar instalado! Agora vamos para a re-instalacao do tema e configurações do worpress - mapasColetivos

WordPress - mapasColetivos

1) tema

  mova a pasta "shaken-grid-free" da pasta noticias_OLD/wp-content/themes para     /noticias/wp-content/themes

2) plugins

  mova a pasta "plugins" da pasta noticias_OLD/wp-content/ para    /noticias/wp-content/

3) criar a pasta "uploads" em /noticias/wp-content/ e dar permissões: chmod 777 Desktop/mapascoletivos/noticias/wp-content/uploads


4) Não foi possível copiar os posts da instalação antiga para a nova (o que não é um problema pois eram só conteúdo para testes). Então, para simular uma página em funcionamento, precisa criar posts na interface de admin do wordpress:

http://127.0.1/noticias/wp-admin/edit.php

A página e os posts já devem ser visualizadas no wordpress e nos iframes do site mapasColetivos. Neste estágio, eles apareceram na "galeria de narrativas" e nas "visualizações" mas não na home onde dava o seguinte erro:

Apache/2.2.16 (Unix) mod_ssl/2.2.16 OpenSSL/0.9.8m DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at www.mapascoletivos.com Port 80


É um erro de caminho, pois não consegue encontrar o www.mapascoletivos.com/noticias. Para resolvier isso, precisa redirecionar a url no código php.

5) Entrar em mapascoletivos/themes/default/views/main.php e trocar o caminho do iframe para:

 <iframe id="news_iframe" scrolling="no" frameborder="0" width="100%" height="600px" src="http://127.0.0.1/noticias"></iframe>


Pronto! O wordpress agora está funcionando na home, na galeria de narrativas e nas visualizações. :)

OBS_configurações do tema como menu de categorias e outros detalhes dos posts têm que ser feitos no painel de admin de cada instância. Algumas já estão feitas na nossa instância mas não é necessário ter tb na instância dos Macambira. Faremos a customização definitiva do tema quanto todo o código estiver no servidor.