| 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. |
|---|