instalacao do i3geo Page History


Introdução

O i3Geo pode ser instalado em diferentes sistemas operacionais Linux e também no Windows. Nesse tutorial será mostrado como instalar no Windows e no Ubuntu.

Os arquivos do i3Geo estão disponíveis no Portal do Software Público Brasileiro (SPB). Para ter acesso a eles é desejável fazer um cadastro. O SPB, utiliza o SVN, um sistema de controle de versões para disponibilizar o código. Assim, para obter os arquivos do i3Geo é necessário ter um cliente SVN. No Windows pode ser utilizado o Tortoise no Linux o Subversion A utilização do SVN é importante pois você poderá atualizar o software sempre que achar necessário.

Instalação no Windows

A instalação do i3Geo no Windows é baseada em um software chamado MS4W que permite transformar um computador desktop em um servidor WEB. Esse servidor não altera ou prejudica o funcionamento normal do Windows e seus aplicativos e o i3Geo poderá ser utilizado apenas localmente, ou seja, não é obrigatório compartilhar o servidor na rede para que outros tenham acesso, apesar disso ser possível. Instalação do MS4W

Installing the Apache MS4W Web Server service
The Apache MS4W Web Server service is successfully installed.
Testing httpd.conf…
Errors reported here must be corrected before the service can be started.
O service de Apache MS4W Web Server está sendo iniciado.

Caso esta mensagem não seja exibida, será preciso executar os seguintes passos:

  • No Painel de Controle, digite no campo de pesquisa UAC
  • Escolha a opção “Alterar configurações de Controle de Contas de Usuário”.
  • Na janela que será aberta na sequência, configure para “Nunca notificar“.
  • Reinicie o computador
  • Execute novamente o arquivo apache-install.bat
  • Para confirmar que tudo ocorreu bem, abra o navegador de internet e digite http:\localhost

Instalação do i3Geo

O processo de instalação do i3Geo consiste na obtenção dos arquivos do software e armazenamento na pasta local onde está instalado o MS4W.

Os arquivos originais ficam armazenados em um servidor SVN onde o código do i3Geo é mantido sempre atualizado. A primeira vez que os arquivos são obtidos chamamos de "checkout", ou seja, os arquivos são extraídos do SVN para uma cópia de trabalho local.

Uma vez feito o "checkout" os arquivos podem ser atualizados quando desejado, o que chamamos de "update". Para realizar esses processos utilizaremos nesse roteiro o software "Tortoise".

  • Faça o download e instale o Tortoise http://tortoisesvn.net/downloads.html.
  • Depois do Tortoise instalado, faça o checkout dos dados do i3Geo. Para isso abra, o Windows Explorer, vá até a pasta c:\ms4w\Apache.
  • Clique com o Botão Direito do mouse sobre a pasta "htdocs" e escolha a opção SVN Checkout.
  • Informe a url do repositório e o diretório onde deseja colocar os arquivos.
  • Clique em OK e espere terminar o Download dos dados.

Para confirmar que tudo ocorreu bem, abra o navegador de internet e digite http:\localhost

Instalação do Postgis

Para instalar o Postgis siga o roteiro mostrado em http://postgis.net/windows_downloads

Instale também o Pgadmin, que é uma interface gráfica para o Postgis: http://www.pgadmin.org/download/windows.php

Caso deseje, carregue no Postgis o banco de dados do i3GeoSaúde. Esse banco é utilizado em alguns dos tutoriais do i3Geo e pode servir de teste para uso com o SAIKU.

  • Primeiro baixe o arquivo https://softwarepublico.gov.br/gitlab/i3geo/i3geosaude/blob/master/databasei3geosaude.backup
  • Abra o Pgadmin e crie uma nova conexão com o banco de dados. Em nome do host utilize "localhost" e o login e senha que você usou na istalação, normalmente "postgres".
  • Utilize as opções do Pgadmin para criar um novo banco de dados chamado i3geosaude. Ao criá-lo, utilize o banco de dados postgres como template e login e senha "postgres".
  • Clicando sobre o novo banco de dados, localize a opção "restore" e faça a carga do banco de dados que foi baixado no início.

Instalação no Ubuntu

A instalação do i3Geo no Linux presume que a distribuição linux tenha o Advanced Packaging Tool (APT). O apt já está presente em distribuições Debian e suas variantes, como ubuntu e xubuntu.

Este processo de instalação foi testado no Ubuntu 13.04 e no Xubuntu 13.04.

Instalação das depêndencias

Instale o Apache

sudo apt-get install apache2 apache2-doc apache2-utils

Instale o Mapserver

sudo apt-get install cgi-mapserver mapserver-bin

Instale o sqlite

sudo apt-get install sqlite 

Instale o R (opcional)

sudo apt-get install r-cran-spatstat
sudo apt-get install r-base r-base-core r-cran-maptools

Instale o PHP

sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-mapscript 
php5-odbc php5-pgsql php5-ps php5-xmlrpc php5-xsl php5-sqlite php5-imagick php5-json 

Dicas

Dependendo da versão do Ubuntu, pode ser necessário isso:

sudo apt-get install php5-mbstring (em alguns casos a mbstring já é instalada junto com o PHP, 

por isso esse comando pode gerar mensagem de erro sem maiores consequências)

sudo apt-get install proj-epsg (lista de códigos EPSG, sua ausência faz com que os serviços WMS não funcionem)
sudo a2enmod cgi (ativa o modo CGI, para testar se é necessário, experimente digitar no navegador 
http://localhost/cgi-bin/mapserv. Caso ocorra a tentativa de download, a ativação se faz necessária)
sudo service apache2 restart (para reiniciar o Apache e efetivar as mudanças)

Instalação do i3Geo

Para este passo, considera-se que você possui uma conta no Portal do Software Público Brasileiro - SPB.

Atenção: Alguns sistemas, como as versões mais novas do Ubuntu e CentOS, utilizam a pasta /var/www/html ao invés da pasta /var/www como raiz dos documentos HTML. Se for esse o seu caso, após a instalação do Apache você verá que foi criada a pasta /var/www/html. Se isso ocorrer, considere essa pasta no lugar da pasta /var/www indicada no roteiro.

Instale o subversion

sudo apt-get install subversion

Faça o checkout (baixar o código) do i3Geo

svn checkout http://svn.softwarepublico.gov.br/svn/i3geo/i3geo/ /var/www/i3geo ou /var/www/html/i3geo

Dê permissão:

sudo chmod -R 777 i3geo/admin/admin.db

Crie uma pasta ms_tmp dentro de /tmp

sudo mkdir /tmp/ms_tmp

Altere as permissões da pasta ms_tmp

sudo chmod -R 777 /tmp/ms_tmp

Crie um link simbólico dentro da pasta /var/www ou /var/www/html apontando para /tmp/ms_tmp

sudo ln -s /tmp/ms_tmp /var/www/ms_tmp ou /var/www/html/ms_tmp

Finalizando No seu navegador de preferência digite: http://localhost/i3geo Teste a instalação com http://localhost/i3geo/testainstal.php O endereço http://svn.softwarepublico.gov.br/svn/i3geo/i3geo corresponde à versão do i3Geo que está em desenvolvimento. Você pode usar outros endereços, que correspondem a versões estáveis. Nesses casos, a pasta de destino será sempre i3geo. Para mais informações veja o Wiki do i3Geo em http://svn.softwarepublico.gov.br/trac/i3geo. Caso você prefira manter um ambiente com maior segurança, experimente:

chown -R www-data:www-data /tmp/ms_tmp

chown -R www-data:www-data /tmp/ms_tmp

chmod -R 755 /tmp/ms_tmp

chmod -R 755 /tmp/ms_tmp

chown -R www-data /var/www/i3geo/

chgrp -R www-data /var/www/i3geo/

chmod -R 755 /var/www/i3geo/

Instalação do Postgis

No curso utilizaremos também o Postgis e o banco de dados do i3GeoSaúde para testes.

Baixe o arquivo (utilize o login e senha da sua conta no Portal do Software Público Brasileiro ou "i3geosaude" e "i3geosaude") com o banco de dados e armazene em /var/www:

http://svn.softwarepublico.gov.br/trac/i3geo/export/4523/subgrupos/i3geosaude/databasei3geosaude.backup

Instale o PostgreSQL e Postgis

apt-get install postgresql postgis pgadmin3

apt-get install postgresql-9.1-postgis

(dependendo da versão do Postgresql pode ser necessário alterar de 9.1 para a versão correta)

Instalando o banco de dados i3GeoSaude para testes

Observações:

dependendo da versão do Postgresql pode ser necessário alterar de 9.1 e 1.5 para a versão correta. Veja a pasta /usr/share/postgresql para descobrir a versão instalada)
pode ser necessário o uso de sudo, exemplo: sudo su postgres -c "createdb i3geosaude"
você pode primeiro mudar para o usuário postgres e depois executar os comandos. Nesse caso utilize "sudo su postgres" e depois "psql"
    para sair de "psql" digite \d
    usando psql diretamente, termine a linha de comando sempre com ";"
    para entrar em psql no database i3geosaude utilize "psql -d i3geosaude"
    para executar um arquivo SQL utilize "\i arquivo.sql"

su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres'\""

su postgres -c "createdb i3geosaude"

su postgres -c "createlang -d i3geosaude plpgsql"

su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql"

su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql"

su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geometry_columns TO PUBLIC;'"

su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geography_columns TO PUBLIC;'"

su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON spatial_ref_sys TO PUBLIC;'"

/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --schema-only --list "/var/www/databasei3geosaude.backup"

/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --data-only --list "/var/www/databasei3geosaude.backup"

(o password é: postgres)


Last edited by Edmar Moretti