linux.html
7.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<html>
<head>
<title></title>
</head>
<body>
<h1>Instalação no Linux</h1>
<p>A instalação do i3GeoSaúde 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.</p>
<p>Este processo de instalação foi testado no Ubuntu 13.04 e no Xubuntu 13.04.</p>
<p>Os có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 postgresql-9.1-postgis pgadmin3</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 "deb http://cran-r.c3sl.ufpr.br/bin/linux/ubuntu saucy/"
</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>Instale o subversion</p>
<pre>
sudo apt-get --assume-yes install subversion</pre>
<p>O software R é utilizado em algumas das funcionalidades de análise espacial, como distribuição de pontos. Para verificar se foi instalado corretamente digite em um terminal</p>
<pre>
R
install.packages("spatstat", dependencies = TRUE)
library()
q()
</pre>
<p>Deve aparecer uma lista de bibliotecas entre elas a spatstat. Caso não apareça, faça a instalação do software R-Studio por meio do endereço https://www.rstudio.com/ide/download/desktop. Inicie o Rstudio e no menu principal localize a opção "Tools->Install packages". Escolha as bibliotecas spatstat, deldir</p>
<h2>Instalação do i3GeoSaúde</h2>
<p>Para este passo, é considerado que você possui uma conta no Portal do Software Público Brasileiro - SPB.</p>
<p>Faça o checkout (baixar o código) do i3GeoSaúde</p>
<pre>
svn checkout
http://svn.softwarepublico.gov.br/svn/i3geo/subgrupos/i3geosaude/ /var/www</pre>
<p>Dê permissão de escrita para o arquivo i3geosaude/i3geo/admin/admin.db</p>
<pre>
sudo chmod -R u=rw,g=rw,o=rw i3geosaude/i3geo/admin/admin.db</pre>
<p>crie uma pasta ms_tmp dentro de /tmp</p>
<pre>
sudo mkdir /tmp/ms_tmp</pre>
<p>Altere as permissões da pasta ms_tmp</p>
<pre>
sudo chmod -R u=rwx,g=rwx,o=rwx /tmp/ms_tmp</pre>
<p>Crie um link simbólico dentro da pasta /var/www apontando para /tmp/ms_tmp</p>
<pre>
sudo ln -s /tmp/ms_tmp /var/www/ms_tmp</pre>
<h2>Criando o banco de dados do i3GeoSaúde</h2>
<p>Primeiro, é preciso alterar a senha do postgres, para isso;</p>
<pre>
sudo su postgres</pre>
<pre>
psql</pre>
<pre>
ALTER USER postgres WITH PASSWORD 'postgres'; \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>
<pre>
psql -d i3geosaude -c "GRANT ALL ON geometry_columns TO PUBLIC;"</pre>
<pre>
psql -d i3geosaude -c "GRANT ALL ON geography_columns TO PUBLIC;"</pre>
<pre>
psql -d i3geosaude -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"</pre>
<pre>
/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --no-password "/var/www/databasei3geosaude.backup" </pre>
<pre>
exit</pre>
<p>Se preferir, copie e cole essas linhas:</p>
<pre>
sudo su postgres -c "psql -c \"ALTER USER postgres WITH PASSWORD 'postgres'\""
sudo su postgres -c "createdb i3geosaude"
sudo su postgres -c "createlang -d i3geosaude plpgsql"
sudo su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql"
sudo su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql"
sudo su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geometry_columns TO PUBLIC;'"
sudo su postgres -c "psql -d i3geosaude -c 'GRANT ALL ON geography_columns TO PUBLIC;'"
sudo 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" --no-password "/var/www/databasei3geosaude.backup"
</pre>
<p>Para testar o banco de dados execute a seguinte linha de comando:</p>
<pre>
sudo su postgres -c "psql -d i3geosaude -c '\dt i3geo_metaestat.' "</pre>
<p>O resultado devera ser:</p>
<pre>
List of relations
Schema | Name | Type | Owner
-----------------+-------------------+-------+----------</pre>
<pre>
i3geo_metaestat | bairros | table | postgres</pre>
<pre>
i3geo_metaestat | bairros_originais | table | postgres</pre>
<pre>
i3geo_metaestat | cnes_hospital_geo | table | postgres</pre>
<pre>
i3geo_metaestat | colegiado_gestao | table | postgres</pre>
<pre>
i3geo_metaestat | dados_medidas | table | postgres</pre>
<pre>
i3geo_metaestat | dim_tempo | table | postgres</pre>
<pre>
i3geo_metaestat | ind_hospital | table | postgres</pre>
<pre>
i3geo_metaestat | ind_hospital_mc | table | postgres</pre>
<pre>
i3geo_metaestat | municipios | table | postgres</pre>
<pre>
i3geo_metaestat | uf | table | postgres</pre>
<pre>
(10 rows)</pre>
<p>Caso o banco de dados não carregue corretamente experimente executar as seguintes linhas:</p>
<pre>
/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --no-password --schema-only --list "/var/www/databasei3geosaude.backup"
/usr/bin/pg_restore --host localhost --port 5432 --username "postgres" --dbname "i3geosaude" --no-password --data-only --list "/var/www/databasei3geosaude.backup"
</pre>
<p>Se mesmo assim continuarem ocorrendo problemas, utilizer o Pgadmin e faça o restore do banco manualmente no database chamado "i3geosaude"</p>
<p>No seu navegador de preferência digite: http://localhost/ e comece a trabalhar!!!</p>
</body>
</html>