Commit 4c110fc2ba79357d5ef762b460cddacfb30a3381

Authored by Edmar Moretti
1 parent 5e6adc0b

Atualização do readme

Showing 1 changed file with 118 additions and 18 deletions   Show diff stats
README.md
... ... @@ -28,6 +28,15 @@ Teste a instalação digitando em seu navegador de internet: http://localhost (s
28 28  
29 29 Depois de instalado o MS4W você terá em seu computador a pasta c:\ms4w\Apache\htdocs. Dentro dessa pasta é que o i3Geo deverá ser copiado.
30 30  
  31 +Alguns usuários reportaram problemas ao instalar o Apache em algumas versões do Windows. Nesses casos a seguinte rotina pode resolver o problema:
  32 +
  33 +* No Painel de Controle, digite no campo de pesquisa UAC
  34 +* Escolha a opção “Alterar configurações de Controle de Contas de Usuário”.
  35 +* Na janela que será aberta na sequência, configure para “Nunca notificar“.
  36 +* Reinicie o computador
  37 +* Execute novamente o arquivo apache-install.bat
  38 +* Para confirmar que tudo ocorreu bem, abra o navegador de internet e digite http:\\localhost
  39 +
31 40 ### i3Geo
32 41  
33 42 Para obter o código do i3Geo você tem duas opções, a primeira utiliza simplesmente o download de um arquivo e a segunda utiliza o Git. A vantagem da segunda opção é que você poderá atualizar sua instalação de forma mais fácil.
... ... @@ -53,6 +62,19 @@ git -c http.sslVerify=false clone http://softwarepublico.gov.br/gitlab/i3geo/i3g
53 62  
54 63 Não esqueça o PONTO no final da linha acima.
55 64  
  65 +### Postgis (opcional)
  66 +
  67 +Para instalar o Postgis siga o roteiro mostrado em http://postgis.net/windows_downloads
  68 +
  69 +Instale também o Pgadmin, que é uma interface gráfica para o Postgis: http://www.pgadmin.org/download/windows.php
  70 +
  71 +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.
  72 +
  73 +* Primeiro baixe o arquivo https://softwarepublico.gov.br/gitlab/i3geo/i3geosaude/blob/master/databasei3geosaude.backup
  74 +* 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".
  75 +* 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".
  76 +* 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.
  77 +
56 78 ## Linux (baseado em Ubuntu 14.04)
57 79  
58 80 Instale os softwares necesários para configurar o servidor web com PHP5, Mapserver e outros.
... ... @@ -61,21 +83,50 @@ Importante: versões mais novas do Ubuntu utilizam PHP7, nesses casos, o i3Geo n
61 83  
62 84 No terminal, digite a sequência de comandos abaixo.
63 85  
64   - sudo apt-get install apache2 apache2-doc apache2-utils cgi-mapserver mapserver-bin sqlite libapache2-mod-php5 php5 php5-common php5-dev php5-curl php5-json php5-gd php5-odbc php5-pgsql php5-sqlite php5-ps php5-xmlrpc php5-xsl php5-imagick php5-mapscript
  86 +```
  87 +sudo apt-get install apache2 apache2-doc apache2-utils cgi-mapserver mapserver-bin sqlite libapache2-mod-php5 php5 php5-common php5-dev php5-curl php5-json php5-gd php5-odbc php5-pgsql php5-sqlite php5-ps php5-xmlrpc php5-xsl php5-imagick php5-mapscript
  88 +sudo apt-get install php5-mbstring
  89 +sudo apt-get install proj-epsg
  90 +sudo a2enmod cgi
  91 +sudo service apache2 restart
  92 +sudo mkdir /var/www/html/i3geo
  93 +sudo mkdir /tmp/ms_tmp
  94 +sudo ln -s /tmp/ms_tmp /var/www/html/ms_tmp
  95 +```
65 96  
66   - sudo apt-get install php5-mbstring
  97 +Caso queira usar o software em conjunto com o i3Geo:
67 98  
68   - sudo apt-get install proj-epsg
  99 +```
  100 +sudo apt-get install r-cran-spatstat
  101 +sudo apt-get install r-base r-base-core r-cran-maptools
  102 +```
69 103  
70   - sudo a2enmod cgi
  104 +### Dependendo da versão do Ubuntu, pode ser ainda necessário isso:
71 105  
72   - sudo service apache2 restart
  106 +```
  107 +sudo apt-get install php5-mbstring
  108 +```
73 109  
74   - sudo mkdir /var/www/html/i3geo
  110 +Em alguns casos a mbstring já é instalada junto com o PHP, por isso esse comando pode gerar mensagem de erro sem maiores consequências.
75 111  
76   - sudo mkdir /tmp/ms_tmp
  112 +Lista de códigos EPSG, sua ausência faz com que os serviços WMS não funcionem.
77 113  
78   - sudo ln -s /tmp/ms_tmp /var/www/html/ms_tmp
  114 +```
  115 +sudo apt-get install proj-epsg
  116 +```
  117 +
  118 +Ativa o modo CGI
  119 +
  120 +```
  121 +sudo a2enmod cgi
  122 +```
  123 +
  124 +Para reiniciar o Apache e efetivar as mudanças
  125 +
  126 +
  127 +```
  128 +sudo service apache2 restart
  129 +```
79 130  
80 131 Teste a instalação digitando no seu navegador web http://localhost
81 132  
... ... @@ -96,11 +147,11 @@ Após a instalação, digite no navegador web http://localhost/i3geo
96 147  
97 148 * No terminal digite a sequência de comandos:
98 149  
99   - sudo apt-get install git-core
100   -
101   - cd /var/www/html/i3geo
102   -
103   - sudo git -c http.sslVerify=false clone http://softwarepublico.gov.br/gitlab/i3geo/i3geo.git .
  150 +```
  151 +sudo apt-get install git-core
  152 +cd /var/www/html/i3geo
  153 +sudo git -c http.sslVerify=false clone http://softwarepublico.gov.br/gitlab/i3geo/i3geo.git .
  154 +```
104 155  
105 156 Não esqueça o ponto no final da linha acima.
106 157  
... ... @@ -108,9 +159,12 @@ Não esqueça o ponto no final da linha acima.
108 159  
109 160 Para uso local você pode modificar de forma mais liberal as permissões dos arquivos. No terminal digite:
110 161  
111   - sudo chmod -R 777 /var/www/html/i3geo
  162 +```
  163 +sudo chmod -R 777 /var/www/html/i3geo
  164 +sudo chmod -R 777 /var/www/html/ms_tmp
  165 +```
112 166  
113   - sudo chmod -R 777 /var/www/html/ms_tmp
  167 +Em ambiente de produção devem ser consideradas as orientações que constam no artigo sobre segurança (ver Wiki).
114 168  
115 169 ### Atualização do código
116 170  
... ... @@ -118,8 +172,54 @@ Válido apenas se você não é um desenvolvedor do i3Geo e não tenha feito che
118 172  
119 173 Abra o terminal e digite os seguintes comandos (no Linux pode ser necessário usar `sudo`):
120 174  
121   - git stash
  175 +```
  176 +cd i3geo
  177 +git stash
  178 +git -c http.sslVerify=false pull
  179 +git stash pop
  180 +```
  181 +### Postgis (opcional)
  182 +
  183 +Instale o PostgreSQL e Postgis
  184 +
  185 +(dependendo da versão do Postgresql pode ser necessário alterar de 9.1 para a versão correta)
  186 +
  187 +```
  188 +apt-get install postgresql postgis pgadmin3
  189 +apt-get install postgresql-9.1-postgis
  190 +```
122 191  
123   - git -c http.sslVerify=false pull
  192 +#### Instalando o banco de dados i3GeoSaude para testes
  193 +
  194 +Observações:
  195 +
  196 +* 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)
  197 +
  198 +* pode ser necessário o uso de sudo, exemplo: sudo su postgres -c "createdb i3geosaude"
  199 +
  200 +* você pode primeiro mudar para o usuário postgres e depois executar os comandos. Nesse caso utilize "sudo su postgres" e depois "psql"
  201 +
  202 +* para sair de "psql" digite \d
  203 +
  204 +* usando psql diretamente, termine a linha de comando sempre com ";"
  205 +
  206 +* para entrar em psql no database i3geosaude utilize "psql -d i3geosaude"
  207 +
  208 +* para executar um arquivo SQL utilize "\i arquivo.sql"
  209 +
  210 +Comandos para instalação:
  211 +
  212 +```
  213 +su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres'\""
  214 +su postgres -c "createdb i3geosaude"
  215 +su postgres -c "createlang -d i3geosaude plpgsql"
  216 +su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql"
  217 +su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql"
  218 +su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geometry_columns TO PUBLIC;'"
  219 +su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geography_columns TO PUBLIC;'"
  220 +su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON spatial_ref_sys TO PUBLIC;'"
  221 +/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --schema-only --list "/var/www/databasei3geosaude.backup"
  222 +/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --data-only --list "/var/www/databasei3geosaude.backup"
  223 +```
124 224  
125   - git stash pop
  225 +(o password é: postgres)
... ...