linux.html 8.49 KB
<html>
<head>
	<title></title>
</head>
<body>
<h1>Instala&ccedil;&atilde;o no Linux</h1>

<p>A instala&ccedil;&atilde;o do i3GeoSa&uacute;de no Linux presume que a distribui&ccedil;&atilde;o linux tenha o&nbsp; Advanced Packaging Tool (APT). O apt j&aacute; est&aacute; presente em distribui&ccedil;&otilde;es Debian e suas variantes, como ubuntu e xubuntu.</p>

<p>Este processo de instala&ccedil;&atilde;o foi testado no Ubuntu 13.04 e no Xubuntu 13.04.</p>

<p>Alguns sistemas, como as vers&otilde;es mais novas do Ubuntu e CentOS, utilizam a pasta /var/www/html ao inv&eacute;s da pasta /var/www como raiz dos documentos HTML. Se for esse o seu caso, ap&oacute;s a instala&ccedil;&atilde;o do Apache voc&ecirc; ver&aacute; que foi criada a pasta /var/www/html. Se isso ocorrer, considere essa pasta no lugar da pasta /var/www indicada no roteiro.</p>

<p>Os c&oacute;digos mostrados abaixo devem ser digitados em um terminal.</p>

<p>Instale o Apache</p>

<pre>
sudo apt-get --assume-yes install apache2 apache2-doc apache2-utils</pre>

<p>Instale o Mapserver</p>

<pre>
sudo apt-get --assume-yes install cgi-mapserver mapserver-bin</pre>

<p>Instale o PostgreSQL/Postgis</p>

<pre>
sudo apt-get --assume-yes install postgresql postgis pgadmin3</pre>

<pre>
apt-get install postgresql-9.3-postgis-2.1

<p>Para vers&atilde;o 9.1 do Postgres caso a linha anterior n&atilde;o funcione</p>
<pre>
sudo apt-get --assume-yes install postgresql-9.1-postgis</pre>

<p>Instale o sqlite</p>

<pre>
sudo apt-get --assume-yes install sqlite </pre>

<p>Instale o R</p>

<pre>
sudo add-apt-repository &quot;deb http://cran-r.c3sl.ufpr.br/bin/linux/ubuntu saucy/&quot;
</pre>

<pre>
sudo apt-get update
</pre>

<pre>
sudo apt-get --assume-yes install r-base r-base-core r-cran-maptools r-cran-deldir</pre>

<p>Instale o PHP</p>

<pre>
sudo apt-get --assume-yes 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 </pre>

<p>Para algumas vers&otilde;es Debian:</p>

<pre>
sudo apt-get install proj-epsg</pre>

<pre>
sudo apt-get --assume-yes install php5-mbstring</pre>

<p>Instale o subversion</p>

<pre>
sudo apt-get&nbsp;--assume-yes&nbsp;install subversion</pre>

<p>O software R &eacute; utilizado em algumas das funcionalidades de an&aacute;lise espacial, como distribui&ccedil;&atilde;o de pontos. Para verificar se foi instalado corretamente digite em um terminal</p>

<pre>
R
install.packages(&quot;spatstat&quot;, dependencies = TRUE)
library()
q()
</pre>

<p>Deve aparecer uma lista de bibliotecas entre elas a spatstat. Caso n&atilde;o apare&ccedil;a, fa&ccedil;a a instala&ccedil;&atilde;o do software R-Studio por meio do endere&ccedil;o https://www.rstudio.com/ide/download/desktop. Inicie o Rstudio e no menu principal localize a op&ccedil;&atilde;o &quot;Tools-&gt;Install packages&quot;. Escolha as bibliotecas spatstat, deldir</p>

<h2>Instala&ccedil;&atilde;o do i3GeoSa&uacute;de</h2>

<p>Para este passo, &eacute; considerado que voc&ecirc; possui uma conta no Portal do Software P&uacute;blico Brasileiro - SPB.</p>

<p>Fa&ccedil;a o checkout (baixar o c&oacute;digo) do i3GeoSa&uacute;de</p>

<pre>
svn checkout
http://svn.softwarepublico.gov.br/svn/i3geo/subgrupos/i3geosaude/ /var/www</pre>

<p>D&ecirc; permiss&atilde;o para a pasta i3geo:</p>

<pre>
sudo chmod -R 777 i3geosaude/i3geo</pre>

<p>crie uma pasta ms_tmp dentro de /tmp</p>

<pre>
sudo mkdir /tmp/ms_tmp</pre>

<p>Altere as permiss&otilde;es da pasta ms_tmp</p>

<pre>
sudo chmod -R 777 /tmp/ms_tmp</pre>

<p>Crie um link simb&oacute;lico dentro da pasta /var/www apontando para /tmp/ms_tmp</p>

<pre>
sudo ln -s /tmp/ms_tmp /var/www/ms_tmp</pre>

<p>Caso voc&ecirc; prefira manter um ambiente com maior seguran&ccedil;a, experimente:</p>

<pre>
chown -R www-data:www-data /tmp/ms_tmp</pre>

<pre>
chown -R www-data:www-data /tmp/ms_tmp</pre>

<pre>
chmod -R 755 /tmp/ms_tmp</pre>

<pre>
chmod -R 755 /tmp/ms_tmp</pre>

<pre>
&nbsp;</pre>

<div>chown -R www-data /var/www/i3geo/</div>

<div>&nbsp;</div>

<div>chgrp -R www-data <span style="font-family: monospace; white-space: pre; ">/var/www/</span>i3geo/</div>

<div>&nbsp;</div>

<div>chmod -R 755 <span style="font-family: monospace; white-space: pre; ">/var/www/</span>i3geo/</div>

<h2>Criando o banco de dados do i3GeoSa&uacute;de</h2>

<p>Primeiro, &eacute; preciso alterar a senha do postgres, para isso;</p>

<pre>
sudo su postgres</pre>

<pre>
psql</pre>

<pre>
ALTER USER postgres WITH PASSWORD &#39;postgres&#39;; \q</pre>

<p>Crie o banco de dados</p>

<pre>
createdb -E UTF8 i3geosaude</pre>

<pre>
createlang -d i3geosaude plpgsql</pre>

<pre>
psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql</pre>

<pre>
psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql</pre>

<p>Dependendo da vers&atilde;o do Postgres tente</p>

<pre>
psql -d i3geosaude -f /usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql</pre>

<pre>
psql -d i3geosaude -f /usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql</pre>

<pre>
psql -d i3geosaude -c &quot;GRANT ALL ON geometry_columns TO PUBLIC;&quot;</pre>

<pre>
psql -d i3geosaude -c &quot;GRANT ALL ON geography_columns TO PUBLIC;&quot;</pre>

<pre>
psql -d i3geosaude -c &quot;GRANT ALL ON spatial_ref_sys TO PUBLIC;&quot;</pre>

<pre>
/usr/bin/pg_restore --host localhost --port 5432 --username &quot;postgres&quot; --dbname &quot;i3geosaude&quot; &quot;/var/www/databasei3geosaude.backup&quot;&nbsp;</pre>

(Password: postgres)

</pre>
<pre>
exit</pre>

<p>Se preferir, copie e cole essas linhas:</p>

<pre>
exit
sudo su postgres -c &quot;psql -c \&quot;ALTER USER postgres WITH PASSWORD &#39;postgres&#39;\&quot;&quot;
sudo su postgres -c &quot;createdb i3geosaude&quot;
sudo su postgres -c &quot;createlang -d i3geosaude plpgsql&quot;
sudo su postgres -c &quot;psql -d i3geosaude -f /usr/share/postgresql/9.3/contrib/postgis-2.1/postgis.sql&quot;
sudo su postgres -c &quot;psql -d i3geosaude -f /usr/share/postgresql/9.3/contrib/postgis-2.1/spatial_ref_sys.sql&quot;
sudo su postgres -c &quot;psql -d i3geosaude -c &#39;GRANT ALL ON geometry_columns TO PUBLIC;&#39;&quot;
sudo su postgres -c &quot;psql -d i3geosaude -c &#39;GRANT ALL ON geography_columns TO PUBLIC;&#39;&quot;
sudo su postgres -c &quot;psql -d i3geosaude -c &#39;GRANT ALL ON spatial_ref_sys TO PUBLIC;&#39;&quot;

/usr/bin/pg_restore --host localhost --port 5432 --username &quot;postgres&quot; --dbname &quot;i3geosaude&quot; --no-password &quot;/var/www/databasei3geosaude.backup&quot;
</pre>

<p>Para testar o banco de dados execute a seguinte linha de comando:</p>

<pre>
exit

sudo su postgres -c &quot;psql -d i3geosaude -c &#39;\dt i3geo_metaestat.&#39; &quot;</pre>

<p>O resultado devera ser:</p>

<pre>
List of relations

Schema           |        Name       |  Type |   Owner

-----------------+-------------------+-------+----------</pre>

<pre>
&nbsp;i3geo_metaestat | bairros &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | bairros_originais | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | cnes_hospital_geo | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | colegiado_gestao &nbsp;| table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | dados_medidas &nbsp; &nbsp; | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | dim_tempo &nbsp; &nbsp; &nbsp; &nbsp; | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | ind_hospital &nbsp; &nbsp; &nbsp;| table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | ind_hospital_mc &nbsp; | table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | municipios &nbsp; &nbsp; &nbsp; &nbsp;| table | postgres</pre>

<pre>
&nbsp;i3geo_metaestat | uf &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| table | postgres</pre>

<pre>
(10 rows)</pre>

<p>Caso o banco de dados n&atilde;o carregue corretamente experimente executar as seguintes linhas:</p>

<pre>
/usr/bin/pg_restore --host localhost --port 5432 --username &quot;postgres&quot; --dbname &quot;i3geosaude&quot; --no-password --schema-only --list &quot;/var/www/databasei3geosaude.backup&quot; 

/usr/bin/pg_restore --host localhost --port 5432 --username &quot;postgres&quot; --dbname &quot;i3geosaude&quot; --no-password --data-only --list &quot;/var/www/databasei3geosaude.backup&quot;
</pre>

<p>Se mesmo assim continuarem ocorrendo problemas, utilizer o Pgadmin e fa&ccedil;a o restore do banco manualmente no database chamado &quot;i3geosaude&quot;</p>

<p>No seu navegador de prefer&ecirc;ncia digite: http://localhost/ e comece a trabalhar!!!</p>
</body>
</html>