linux.html
8.49 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
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<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>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.</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 pgadmin3</pre>
<pre>
apt-get install postgresql-9.3-postgis-2.1
<p>Para versão 9.1 do Postgres caso a linha anterior nã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 "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>Para algumas versõ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 --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 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ões da pasta ms_tmp</p>
<pre>
sudo chmod -R 777 /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>
<p>Caso você prefira manter um ambiente com maior seguranç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>
</pre>
<div>chown -R www-data /var/www/i3geo/</div>
<div> </div>
<div>chgrp -R www-data <span style="font-family: monospace; white-space: pre; ">/var/www/</span>i3geo/</div>
<div> </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ú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>
<p>Dependendo da versã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 "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" "/var/www/databasei3geosaude.backup" </pre>
(Password: postgres)
</pre>
<pre>
exit</pre>
<p>Se preferir, copie e cole essas linhas:</p>
<pre>
exit
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.3/contrib/postgis-2.1/postgis.sql"
sudo su postgres -c "psql -d i3geosaude -f /usr/share/postgresql/9.3/contrib/postgis-2.1/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>
exit
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>