terça-feira, 5 de janeiro de 2010

I-Educar no Gnu/Linux

Introdução

O i-Educar foi desenvolvido inicialmente pela prefeitura de Itajaí-SC e fora disponibilizado como software livre através de uma parceria tecnológica com a Cobra Tecnologia.

Seu objetivo é o de centralizar todas as informações do sistema educacional municipal, diminuindo a necessidade de uso de papel, a duplicidade de documentos, o tempo de atendimento ao cidadão e racionalizando o trabalho do servidor público.

Com o i-Educar é possível controlar todo o cadastro de alunos, com seus dados pessoais, familiares e pedagógicos. Funcionalidades como: matrículas, transferências, emissão de certificados e diplomas, suspensões, quadro de horários, são realizados de forma integrada. Todos os relatórios gerenciais e dados exigidos pelo Ministério da Educação para liberação de recursos podem ser obtidos em tempo real. O sistema conta também com um módulo de biblioteca que faz a gestão de bibliotecas de cada escola.

Atualmente é mantido pela comunidade i-Educar, formada por mais de 2.800 programadores, administradores de sistemas e usuários espalhados por todo o Brasil.

Instalando o PostgreSQL

Instalar PostgreSQL 8.3:

# apt-get install build-essential
# apt-get install zlib-bin
# apt-get install libreadline5-dev zlib1g-dev -y


Faça o download usando wget:

$ wget ftp://ftp3.br.postgresql.org/pub7/postgresql/source/v8.2.11/postgresql-8.2.11.tar.gz

Ou acesse um dos sites e faça o download:
$ tar -zvxf postgresql-8.2.11.tar.gz
$ cd postgresql-8.2.11
$ ./configure --prefix=/usr/local/pgsql --without-readline
$ make
# make install
# cp /usr/local/pgsql/bin/* /usr/bin


Criando o usuário postgres e criando o cluster:

Crie o usuário postgres (o super usuário do banco de dados).

# adduser postgres Crie o diretório do cluster e dê posse para o usuário postgres recém criado:

# mkdir /usr/local/pgsql/data
# chown postgres /usr/local/pgsql/data -v


Inicie o cluster:

# su - postgres
$ cd /usr/local/pgsql/
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data


Teste se o PostgreSQL está realmente funcionando:

$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data Para poder parar este último comando, utilize o atalho CTRL+C. Copie o script de inicialização do PostgreSQL (está no diretório em que você descompactou o tar.gz). Este comando irá facilitar as ações de iniciar, parar e reiniciar o banco:

# cp contrib/start-scripts/linux /etc/init.d/postgresql
# chmod +x /etc/init.d/postgresql


Ative a capacidade a conexões TCP/IP no próprio script de inicialização:

# vim /etc/init.d/postgresql

Altere as seguintes linhas:

echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1

Para:

echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1

Atenção: observe que apenas foi acrescentado o parâmetro -i antes do -D.

Para verificar se o PostgreSQL está rodando na portão padrão, utilize o comando netstat:

# netstat -avnp |grep 5432

Comandos básicos do PostgreSQL

Iniciar:

# /etc/init.d/postgresql start

Parar:

# /etc/init.d/postgresql stop

Instalando o Apache, PHP PDFlib e PEAR

Apache

Instalando o Apache:

# apt-get install apache2 apache2-utils gcc make g++

PHP

Instalar o PHP:

# apt-get install php5 php5-cli php5-common php-pear php5-gd php5-pgsql php-db libapache2-mod-php5 php5-dev

PDFLib

Download:
Ou:

# wget http://www.pdflib.com/binaries/PDFlib/704/PDFlib-Lite-7.0.4p4.tar.gz

Coloque o arquivo PDFlib-Lite-7.0.4p1.tar.gz em /usr/src.

Agora descompacte usando:

# tar zxvf PDFlib-Lite-7.0.4p1.tar.gz

Acesse o diretório usando:

# cd PDFlib-Lite-7.0.4p1

E faça a compilação usando:

# ./configure -without-tcl -without-ruby -without-java
# make
# make install


PEAR

Download:
Coloque o arquivo pdflib-2.1.5.tgz em /usr/src. Acesse o diretório usando:

# cd /usr/src
# pear -v install /usr/src/pdflib-2.1.5.tgz


Obs.: Basta dar um enter para continuar.

Deve aparecer algo como:

successfully committed 6 file operations
install ok: channel://pecl.php.net/pdflib-2.1.5
You should add "extension=pdf.so" to php.ini

Temos que adicionar a linha "extension=pdf.so" no arquivo php.ini, mas vamos fazer isso posteriormente.

Configurando o ambiente e acessando o i-Educar


Acesse o banco de dados PostgreSQL utilizando o comando "psql" com o usuário postgres, e faça:

postgres=# CREATE ROLE ieducaruser;
postgres=# ALTER ROLE ieducaruser WITH SUPERUSER INHERIT NOCREATEROLE CREATEDB LOGIN;
postgres=# ALTER USER ieducaruser WITH PASSWORD 'ieducar';
postgres=# CREATE DATABASE ieducardb WITH TEMPLATE = template0 OWNER = ieducaruser ENCODING = 'UTF8';

Use \q pra sair...

Ainda com usuário POSTGRES faça:

Download: http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/?folder_id=12355743

Obs.: É necessário login, faça o registro tranquilamente, pois é FREE.

$ tar -xzvf ieducar-1.0.1.tar.gz
$ cd misc
$ psql -d ieducardb -f ieducar.sql


O i-Educar funciona com a configuração padrão do PHP 5. Apenas alguns ajustes são necessários para evitar um mau comportamento da aplicação. Edite o arquivo php.ini (/etc/php5/apache2/php.ini) ajustando as seguintes diretivas:

memory_limit: altere para no mínimo 32M (devido ao gerador de relatórios, em plataformas 64 bit, pode ser necessário aumentar para uma quantidade maior):

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:

error_reporting = E_ALL & ~E_NOTICE

display_errors: altere para Off em produção e deixe On para no seu ambiente de desenvolvimento.

display_errors = Off

short_open_tag: altere para On.

short_open_tag = On

Configurando servidor web e PHP:

# vim /etc/php5/apache2/php.ini

Adicione ao final do arquivo:

extension=/usr/lib/php5/20060613+lfs/pdf.so

# vim /etc/php5/cli/php.ini

Também adicione ao final do arquivo:

extension=/usr/lib/php5/20060613+lfs/pdf.so

Adicionando o i-Educar ao /var/www:

$ cd /tmp
$ mkdir ieducar
$ cd /home/postgres
$ tar -xzvf ieducar-1.0.1.tar.gz -C /tmp/ieducar/
$ cd /tmp
$ mv ieducar /var/www


Reinicie o Apache:

# /etc/init.d/apache2 restart

Agora pode testar, acessando o browser e digitando:

http://localhost/ieducar/index.php

Referências

0 comentários: