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