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
- Faça o download do arquivo http://svn.softwarepublico.gov.br/trac/i3geo/export/4265/subgrupos/i3geosaude/ms4w.zip e descompacte a pasta ms4w na raiz do drive c:. Ao final você terá a pasta c:\ms4w em seu computador.
- Entre na pasta C:\ms4w, execute o arquivo apache-install.bat como administrador. Deve aparecer uma mensagem parecida com esta:
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:
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)