Home Page do Portal
Brasil, um país de todos

root/trunk/ieducar/README.txt

Revisão 81 (Verificado por eriksen.paixao_bs@cobra.com.br, 8 months atras)

Atualizado arquivo README.txt com novos procedimentos para instalação e configuração da aplicação

  • Propriedade svn:keywords setado para Id
Line 
1 // $Id$
2
3 CONTEÚDO
4 --------
5
6  * Requisitos
7  * Instalação
8  * Documentação
9  * Suporte técnico
10  * Licença
11
12
13 REQUISITOS
14 ----------
15
16 O i-Educar requer um servidor web, PHP 5.2, PostgreSQL 8.2 e a biblioteca PDFLib
17 (versão Lite ou Commercial). O servidor web Apache 2 é recomendado mas qualquer
18 outro com suporte a PHP pode ser utilizado.
19
20 A biblioteca PDFLib Lite tem algumas restrições em sua utilização. Consulte a
21 licença da biblioteca para ver se o seu uso não cairá na necessidade de adquirir
22 uma licença comercial:
23 http://www.pdflib.com/products/pdflib-family/pdflib-lite/pdflib-lite-licensing
24
25
26 INSTALAÇÃO
27 ----------
28
29 1. DOWNLOAD DO SOFTWARE
30
31    Faça o download dos arquivos do sistema antes de prosseguir. A versão atual
32    pode ser encontrada em:
33    http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/index?folder_id=10855442.
34    Descompacte o pacote de sua preferência no diretório raiz do seu servidor web
35    Apache.
36
37       $ cd /var/www
38       $ mkdir ieducar; cd ieducar
39       $ tar -xzvf /caminho/pacotes/ieducar-X.X.X.tar.gz
40
41
42 2. CRIE O BANCO DE DADOS
43
44    Crie o banco de dados ao qual o i-Educar usará para armazenar todos os dados
45    digitados através da interface web. Os passos descritos nessa seção irão
46    criar:
47
48       * Um usuário ieducar no servidor PostgreSQL com a senha de acesso ieducar;
49       * Um banco de dados ieducar.
50
51    Observação: você pode usar o nome de usuário, banco de dados e senha que
52    desejar. Esses são apenas nomes padrões que a aplicação usa para conectar-se
53    ao banco.
54
55    Faça login no servidor de banco de dados PostgreSQL com o cliente psql:
56
57       $ su
58       # su - postgres
59       # psql
60
61    Alternativamente, com o sudo:
62
63       $ sudo -u postgres psql
64
65    Crie o usuário de banco de dados que será utilizado pelo i-Educar:
66
67       postgres=# CREATE ROLE ieducar;
68       postgres=# ALTER ROLE ieducar WITH SUPERUSER INHERIT NOCREATEROLE \
69          CREATEDB LOGIN PASSWORD 'ieducar';
70
71    Crie o banco de dados:
72
73       postgres=# CREATE DATABASE ieducar WITH TEMPLATE = template0 \
74          OWNER = ieducar ENCODING = 'LATIN1';
75       postgres=# \q
76
77    Execute o arquivo ieducar.sql que vem no i-Educar. O diretório em que esse
78    arquivo reside é o misc/database.
79
80       $ psql -d ieducar -f misc/database/ieducar.sql
81
82    Atenção: em algumas plataformas, o restore do banco pode acabar em um erro
83    FATAL. Se isso acontecer, experimente fazer o restore no mesmo diretório em
84    que se encontra o arquivo ieducar.sql.
85
86    Novamente no psql, execute o seguinte comando para configurar o search_path:
87
88       $ psql ieducar
89       postgres=# ALTER DATABASE ieducar SET search_path TO "$user", public, \
90         portal, cadastro, acesso, alimentos, consistenciacao, historico, \
91         pmiacoes, pmicontrolesis, pmidrh, pmieducar, pmiotopic, urbano;
92       postgres=# \q;
93
94
95 3. EDITE O ARQUIVO DE CONFIGURAÇÃO E CONCEDA PERMISSÕES DE ESCRITA
96
97    O i-Educar armazena algumas configurações necessárias para a aplicação em um
98    arquivo chamado ieducar.ini (em configuration/), que possui uma sintaxe bem
99    simples de entender. Caso tenha criado o banco de dados, nome de usuário ou
100    senha com um valor diferente de ieducar, basta editar esse arquivo para que
101    corresponda as suas escolhas:
102
103       [production]
104       ; Configurações de banco de dados
105       app.database.dbname   = ieducar
106       app.database.username = ieducar
107       app.database.hostname = localhost
108       app.database.password = ieducar
109       app.database.port     = 5432
110
111    Exemplo: caso tenha nomeado seu banco de dados com ieducar_db, o usuário com
112    ieducar_user e a senha com ieducar_pass, o ieducar.ini ficaria da seguinte
113    forma:
114
115       [production]
116       ; Configurações de banco de dados
117       app.database.dbname   = ieducar_db
118       app.database.username = ieducar_user
119       app.database.hostname = localhost
120       app.database.password = ieducar_pass
121       app.database.port     = 5432
122
123    Depois, conceda permissões de escrita nos diretórios intranet/tmp e
124    intranet/pdf. Uma forma prática é dar permissão de escrita para o usuário
125    dono do diretório e para usuários de um grupo. Nesse caso, mudaremos o grupo
126    desses diretórios para o grupo do usuário Apache.
127
128       # chmod 775 intranet/tmp intranet/pdf
129       # chgrp www-data intranet/tmp intranet/pdf
130
131    Observação: www-data é o nome do grupo Apache padrão em sistemas Debian.
132    Em outros sistemas, esse nome pode ser httpd, apache ou _www. Substitua de
133    acordo com o usado em seu sistema operacional.
134
135
136 4. CONFIGURE O APACHE OU CRIE UM VIRTUAL HOST
137
138    A partir da versão 1.1.X, o i-Educar inclui, por padrão, um arquivo chamado
139    .htaccess no diretório raiz da aplicação. Esse arquivo contém diretivas de
140    configuração do servidor Apache que tornam o i-Educar mais seguro.
141    Além disso, esse arquivo configura o PHP corretamente para as necessidades
142    da aplicação.
143
144    Para que esse arquivo seja executado a cada requisição, é necessário
145    configurar o Apache para que este execute os arquivos .htaccess ou criar um
146    Virtual Host. A primeira opção requer a edição do arquivo
147    /etc/apache2/site-available/default. A única diretiva a ser alterada é
148    AllowOverride (linha 11) para All:
149
150         9         <Directory /var/www/>
151        10                 Options Indexes FollowSymLinks MultiViews
152        11                 AllowOverride All
153        12                 Order allow,deny
154        13                 allow from all
155        14         </Directory>
156
157    Reinicie o servidor Apache:
158
159       $ /etc/init.d/apache2 restart
160
161    A segunda opção requer a criação de um novo arquivo em
162    /etc/apache2/sites-available/. Crie um arquivo chamado ieducar.local com o
163    seguinte conteúdo:
164
165       <VirtualHost *:80>
166         ServerName ieducar.local
167         DocumentRoot /var/www/ieducar
168
169         <Directory /var/www/ieducar>
170           AllowOverride all
171           Order deny,allow
172           Allow from all
173         </Directory>
174       </VirtualHost>
175
176    Edite o arquivo /etc/hosts (no Windows esse arquivo fica em
177    C:\WINDOWS\system32\drivers\etc\hosts) e adicione a seguinte linha:
178
179       127.0.0.1      ieducar.local
180
181    Reinicie o servidor Apache:
182
183       $ /etc/init.d/apache2 restart
184
185    Pronto. Agora, acesse o endereço http://ieducar.local em seu navegador.
186
187    Atenção: configurar o seu servidor Apache (seguindo uma das opções
188    apresentadas) é importante para a segurança da aplicação. Assim, evita-se que
189    arquivos importantes como o configuration/ieducar.ini e os relatórios gerados
190    pela aplicação fiquem publicamente expostos para leitura através da Internet.
191
192
193 5. ACESSE A APLICAÇÃO
194
195    Abra o navegador de sua preferência e acesse o endereço
196    http://localhost/ieducar ou http://ieducar.local (caso tenha configurado um
197    Virtual Host). Faça o login na aplicação utilizando o usuário administrador.
198    O login e senha para acesso são admin e admin, respectivamente.
199
200
201 6. CONFIGURE O PHP
202
203    Esse passo é opcional caso tenha configurado o Apache (via AllowOverride ou
204    VirtualHost). Edite o arquivo php.ini da seguinte forma:
205
206    * memory_limit: altere para, no mínimo, 32M (devido a geração de relatórios
207    consumir bastante memória, pode ser necessário aumentar para uma quantidade
208    maior em plataformas 64 bits);
209       memory_limit = 32M
210
211    * error_reporting: altere para E_ALL & ~E_NOTICE para evitar que avisos do
212    nível E_NOTICE (comuns na versão atual), apareçam nas telas quebrando o
213    layout do sistema. E_ERROR é o recomendado para ambientes de produção.
214       error_reporting = E_ALL & ~E_NOTICE
215
216    * display_errors: altere para Off em produção:
217       display_errors = Off
218
219    * short_open_tag: altere para On.
220       short_open_tag = On
221
222    Observação: a localização do arquivo php.ini é diferente entre os sistemas
223    operacionais. No Debian/Ubuntu, o padrão é /etc/php5/apache2/php.ini. Para
224    descobrir onde o arquivo fica em seu sistema operacional, acesse o endereço
225    http://localhost/ieducar/info.php e procure por Loaded Configuration File.
226
227    Após qualquer alteração no arquivo php.ini, reinicie seu servidor web:
228
229       # /etc/init.d/apache2 restart
230
231
232 7. FONTE
233
234    * https://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.1.X/Instalacao
235
236
237 DOCUMENTAÇÃO
238 ------------
239
240 A documentação oficial do i-Educar está disponível em wiki:
241 http://svn.softwarepublico.gov.br/trac/ieducar/wiki
242
243 Problemas comuns de instalação podem ser encontrados no FAQ (perguntas
244 frequentes):
245 http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/FAQ/1.X
246
247
248 SUPORTE TÉCNICO
249 ---------------
250
251 Suporte técnico pode ser encontrado nos fóruns da comunidade i-Educar no Portal
252 do Software Público Brasileiro (requer cadastro):
253 http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar
254
255
256 LICENÇA
257 -------
258
259 O i-Educar é um Software Público Brasileiro (SPB), livre e licenciado pela
260 Creative Commons Licença Pública Geral versão 2 traduzida (CC GNU/GPL 2). Uma
261 cópia da licença está incluida nesta distribuição no arquivo LICENSE-pt_BR.txt.
Note: Ver TracBrowser para ajuda sobre como usar o browser.