root/trunk/ieducar/README.txt

Revision 81, 8.8 KB (checked in by eriksen.paixao_bs@…, 3 years ago)

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

  • Property svn:keywords set to Id
Line 
1// $Id$
2
3CONTEÚDO
4--------
5
6 * Requisitos
7 * Instalação
8 * Documentação
9 * Suporte técnico
10 * Licença
11
12
13REQUISITOS
14----------
15
16O 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
18outro com suporte a PHP pode ser utilizado.
19
20A biblioteca PDFLib Lite tem algumas restrições em sua utilização. Consulte a
21licença da biblioteca para ver se o seu uso não cairá na necessidade de adquirir
22uma licença comercial:
23http://www.pdflib.com/products/pdflib-family/pdflib-lite/pdflib-lite-licensing
24
25
26INSTALAÇÃO
27----------
28
291. 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
422. 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
953. 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
1364. 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
1935. 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
2016. 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
2327. FONTE
233
234   * https://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/1.1.X/Instalacao
235
236
237DOCUMENTAÇÃO
238------------
239
240A documentação oficial do i-Educar está disponível em wiki:
241http://svn.softwarepublico.gov.br/trac/ieducar/wiki
242
243Problemas comuns de instalação podem ser encontrados no FAQ (perguntas
244frequentes):
245http://svn.softwarepublico.gov.br/trac/ieducar/wiki/Documentacao/FAQ/1.X
246
247
248SUPORTE TÉCNICO
249---------------
250
251Suporte técnico pode ser encontrado nos fóruns da comunidade i-Educar no Portal
252do Software Público Brasileiro (requer cadastro):
253http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar
254
255
256LICENÇA
257-------
258
259O i-Educar é um Software Público Brasileiro (SPB), livre e licenciado pela
260Creative Commons Licença Pública Geral versão 2 traduzida (CC GNU/GPL 2). Uma
261cópia da licença está incluida nesta distribuição no arquivo LICENSE-pt_BR.txt.
Note: See TracBrowser for help on using the browser.