README.txt
8.78 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
// $Id$
CONTEÚDO
--------
* Requisitos
* Instalação
* Documentação
* Suporte técnico
* Licença
REQUISITOS
----------
O i-Educar requer um servidor web, PHP 5.2, PostgreSQL 8.2 e a biblioteca PDFLib
(versão Lite ou Commercial). O servidor web Apache 2 é recomendado mas qualquer
outro com suporte a PHP pode ser utilizado.
A biblioteca PDFLib Lite tem algumas restrições em sua utilização. Consulte a
licença da biblioteca para ver se o seu uso não cairá na necessidade de adquirir
uma licença comercial:
http://www.pdflib.com/products/pdflib-family/pdflib-lite/pdflib-lite-licensing
INSTALAÇÃO
----------
1. DOWNLOAD DO SOFTWARE
Faça o download dos arquivos do sistema antes de prosseguir. A versão atual
pode ser encontrada em:
http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/index?folder_id=10855442.
Descompacte o pacote de sua preferência no diretório raiz do seu servidor web
Apache.
$ cd /var/www
$ mkdir ieducar; cd ieducar
$ tar -xzvf /caminho/pacotes/ieducar-X.X.X.tar.gz
2. CRIE O BANCO DE DADOS
Crie o banco de dados ao qual o i-Educar usará para armazenar todos os dados
digitados através da interface web. Os passos descritos nessa seção irão
criar:
* Um usuário ieducar no servidor PostgreSQL com a senha de acesso ieducar;
* Um banco de dados ieducar.
Observação: você pode usar o nome de usuário, banco de dados e senha que
desejar. Esses são apenas nomes padrões que a aplicação usa para conectar-se
ao banco.
Faça login no servidor de banco de dados PostgreSQL com o cliente psql:
$ su
# su - postgres
# psql
Alternativamente, com o sudo:
$ sudo -u postgres psql
Crie o usuário de banco de dados que será utilizado pelo i-Educar:
postgres=# CREATE ROLE ieducar;
postgres=# ALTER ROLE ieducar WITH SUPERUSER INHERIT NOCREATEROLE \
CREATEDB LOGIN PASSWORD 'ieducar';
Crie o banco de dados:
postgres=# CREATE DATABASE ieducar WITH TEMPLATE = template0 \
OWNER = ieducar ENCODING = 'LATIN1';
postgres=# \q
Execute o arquivo ieducar.sql que vem no i-Educar. O diretório em que esse
arquivo reside é o misc/database.
$ psql -d ieducar -f misc/database/ieducar.sql
Atenção: em algumas plataformas, o restore do banco pode acabar em um erro
FATAL. Se isso acontecer, experimente fazer o restore no mesmo diretório em
que se encontra o arquivo ieducar.sql.
Novamente no psql, execute o seguinte comando para configurar o search_path:
$ psql ieducar
postgres=# ALTER DATABASE ieducar SET search_path TO "$user", public, \
portal, cadastro, acesso, alimentos, consistenciacao, historico, \
pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano;
postgres=# \q;
3. EDITE O ARQUIVO DE CONFIGURAÇÃO E CONCEDA PERMISSÕES DE ESCRITA
O i-Educar armazena algumas configurações necessárias para a aplicação em um
arquivo chamado ieducar.ini (em configuration/), que possui uma sintaxe bem
simples de entender. Caso tenha criado o banco de dados, nome de usuário ou
senha com um valor diferente de ieducar, basta editar esse arquivo para que
corresponda as suas escolhas:
[production]
; Configurações de banco de dados
app.database.dbname = ieducar
app.database.username = ieducar
app.database.hostname = localhost
app.database.password = ieducar
app.database.port = 5432
Exemplo: caso tenha nomeado seu banco de dados com ieducar_db, o usuário com
ieducar_user e a senha com ieducar_pass, o ieducar.ini ficaria da seguinte
forma:
[production]
; Configurações de banco de dados
app.database.dbname = ieducar_db
app.database.username = ieducar_user
app.database.hostname = localhost
app.database.password = ieducar_pass
app.database.port = 5432
Depois, conceda permissões de escrita nos diretórios intranet/tmp e
intranet/pdf. Uma forma prática é dar permissão de escrita para o usuário
dono do diretório e para usuários de um grupo. Nesse caso, mudaremos o grupo
desses diretórios para o grupo do usuário Apache.
# chmod 775 intranet/tmp intranet/pdf
# chgrp www-data intranet/tmp intranet/pdf
Observação: www-data é o nome do grupo Apache padrão em sistemas Debian.
Em outros sistemas, esse nome pode ser httpd, apache ou _www. Substitua de
acordo com o usado em seu sistema operacional.
4. CONFIGURE O APACHE OU CRIE UM VIRTUAL HOST
A partir da versão 1.1.X, o i-Educar inclui, por padrão, um arquivo chamado
.htaccess no diretório raiz da aplicação. Esse arquivo contém diretivas de
configuração do servidor Apache que tornam o i-Educar mais seguro.
Além disso, esse arquivo configura o PHP corretamente para as necessidades
da aplicação.
Para que esse arquivo seja executado a cada requisição, é necessário
configurar o Apache para que este execute os arquivos .htaccess ou criar um
Virtual Host. A primeira opção requer a edição do arquivo
/etc/apache2/site-available/default. A única diretiva a ser alterada é
AllowOverride (linha 11) para All:
9 <Directory /var/www/>
10 Options Indexes FollowSymLinks MultiViews
11 AllowOverride All
12 Order allow,deny
13 allow from all
14 </Directory>
Reinicie o servidor Apache:
$ /etc/init.d/apache2 restart
A segunda opção requer a criação de um novo arquivo em
/etc/apache2/sites-available/. Crie um arquivo chamado ieducar.local com o
seguinte conteúdo:
<VirtualHost *:80>
ServerName ieducar.local
DocumentRoot /var/www/ieducar
<Directory /var/www/ieducar>
AllowOverride all
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Edite o arquivo /etc/hosts (no Windows esse arquivo fica em
C:\WINDOWS\system32\drivers\etc\hosts) e adicione a seguinte linha:
127.0.0.1 ieducar.local
Reinicie o servidor Apache:
$ /etc/init.d/apache2 restart
Pronto. Agora, acesse o endereço http://ieducar.local em seu navegador.
Atenção: configurar o seu servidor Apache (seguindo uma das opções
apresentadas) é importante para a segurança da aplicação. Assim, evita-se que
arquivos importantes como o configuration/ieducar.ini e os relatórios gerados
pela aplicação fiquem publicamente expostos para leitura através da Internet.
5. ACESSE A APLICAÇÃO
Abra o navegador de sua preferência e acesse o endereço
http://localhost/ieducar ou http://ieducar.local (caso tenha configurado um
Virtual Host). Faça o login na aplicação utilizando o usuário administrador.
O login e senha para acesso são admin e admin, respectivamente.
6. CONFIGURE O PHP
Esse passo é opcional caso tenha configurado o Apache (via AllowOverride ou
VirtualHost). Edite o arquivo php.ini da seguinte forma:
* memory_limit: altere para, no mínimo, 32M (devido a geração de relatórios
consumir bastante memória, pode ser necessário aumentar para uma quantidade
maior em plataformas 64 bits);
memory_limit = 32M
* error_reporting: altere para E_ALL & ~E_NOTICE para evitar que avisos do
nível E_NOTICE (comuns na versão atual), apareçam nas telas quebrando o
layout do sistema. E_ERROR é o recomendado para ambientes de produção.
error_reporting = E_ALL & ~E_NOTICE
* display_errors: altere para Off em produção:
display_errors = Off
* short_open_tag: altere para On.
short_open_tag = On
Observação: a localização do arquivo php.ini é diferente entre os sistemas
operacionais. No Debian/Ubuntu, o padrão é /etc/php5/apache2/php.ini. Para
descobrir onde o arquivo fica em seu sistema operacional, acesse o endereço
http://localhost/ieducar/info.php e procure por Loaded Configuration File.
Após qualquer alteração no arquivo php.ini, reinicie seu servidor web:
# /etc/init.d/apache2 restart
7. FONTE
* https://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.1.X/Instalacao
DOCUMENTAÇÃO
------------
A documentação oficial do i-Educar está disponível em wiki:
http://svn.softwarepublico.gov.br/trac/ieducar/wiki
Problemas comuns de instalação podem ser encontrados no FAQ (perguntas
frequentes):
http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/FAQ/1.X
SUPORTE TÉCNICO
---------------
Suporte técnico pode ser encontrado nos fóruns da comunidade i-Educar no Portal
do Software Público Brasileiro (requer cadastro):
http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar
LICENÇA
-------
O i-Educar é um Software Público Brasileiro (SPB), livre e licenciado pela
Creative Commons Licença Pública Geral versão 2 traduzida (CC GNU/GPL 2). Uma
cópia da licença está incluida nesta distribuição no arquivo LICENSE-pt_BR.txt.