Instalação da versão 2.05
Índice |
Introdução
Este tutorial tem por objetivo orientar os responsáveis pela geração e manutenção do ambiente computacional necessário para a implantação do sistema de publicação eletrônica de teses e dissertações - TEDE. O IBICT distribui o TEDE – Sistema de Publicação Eletrônica de Teses e Dissertações, e para que este programa possa funcionar é necessário criar um ambiente computacional contendo vários softwares. Este manual orienta a instalação e a adequação necessária dos softwares, bem com de todo o Sistema de Publicação Eletrônica TEDE.
Visão Geral
Sistema BDTD
A Biblioteca Digital de Teses e Dissertações – BDTD tem como objetivo principal a integração das iniciativas brasileiras de publicação eletrônica e registro bibliográfico de teses e dissertações, fornecendo aos usuários finais uma visão integrada dessas iniciativas por meio de serviços e produtos de informação de valor agregado. O principal serviço atualmente disponível na BDTD é o de busca e recuperação de documentos de teses e dissertações produzidos no Brasil ou produzidos por brasileiros no exterior. Usuários interessados em encontrar teses e dissertações relevantes aos seus problemas de informação poderão, a partir de um portal único, realizar buscas nessas diversas iniciativas sem que para tal tenham que visitar cada uma delas individualmente e realizar buscas nos repositórios locais dessas instituições provedoras de dados. A BDTD trabalha com entidades cooperantes que produzem as informações. Estas entidades cooperantes são denominadas de: Provedores de Dados. Nos Provedores de Dados ocorrem as publicações Eletrônicas, que podem ser feitas no sistema distribuído pelo IBICT (Sistema de publicação Eletrônica – TEDE). Um procedimento automático denominado de Coleta (Harvesting) disparado pelo IBICT, coleta os metadados dos provedores de dados e insere da base de dados da BDTD nacional, esta contém os dados de todos os provedores de dados da rede BDTD.
Sistema TEDE
O Sistema TEDE automatiza os procedimentos de publicação eletrônica de teses e dissertações. Esse sistema tem como premissa básica o fato de que a publicação deve ser efetuada de forma cooperativa envolvendo autor, curso de pós-graduação e biblioteca.
Sua instalação necessita de Sistema Operacional baseado na plataforma UNIX/LINUX, tais como:
- Linux <http://www.linux.org >
- BSD <http://www.openbsd.org >
- FeeBSD < www.freebsd.org >
- AIX < http://www.ibm.com>
- HPUX < http://www.hp.com >
- Solaris <http://www.sun.com>
O sistema, em sua versão modular, na atual versão, é composto pelos seguintes módulos principais:
- Administração
- Pós-Graduação
- Autor
- Biblioteca
- Busca
Ao receber o sistema TEDE, a instituição receptora deve customizá-lo por meio do módulo de Administração. A customização envolve o cadastro dos dados específicos da instituição receptora assim como de suas unidades, tais como programas de pós-graduação, das bibliotecas depositárias, dos operadores do sistema etc. A customização também envolve escolha de interfaces para o sistema local, inclusão do logo da instituição e habilitação dos operadores dos sistemas.
Após a customização, o sistema estará preparado para iniciar os procedimentos de publicação das teses e dissertações da IES. A publicação de uma tese ou dissertação eletrônica – TDE – deve ser iniciada no módulo da Pós-Graduação. Neste módulo, o operador habilitado para tal inclui dados do autor, título da tese, membros da banca, papel dos contribuidores etc.
Terminada esta fase, este operador cria uma conta para o autor. Somente após executar esse procedimento é que o autor tem acesso ao sistema para entrar ou alterar os dados de sua TDE e também para anexar os arquivos de texto, imagem, animação, etc. que compõem sua tese ou dissertação.
Ao final deste processo, o autor submete a TDE à pós-graduação para revisão. Caso seja detectado algum erro nos dados ou arquivos inseridos pelo autor, o operador do módulo de pós-graduação insere um texto no campo especificado para tal, indicando o erro detectado. Esta observação é encaminhada via e-mail para o autor para as devidas correções. O autor volta a operar o sistema, efetua as correções e novamente submete a tese à pós-graduação.
Esse fluxo entre pós-graduação e autor ocorre até que a pós-graduação considere os dados e arquivos da TDE corretos. Neste ponto, a pós-graduação libera a TDE para a Biblioteca.
O operador do módulo Biblioteca insere metadados bibliográficos para complementar a catalogação e faz uma revisão geral dos metadados da TDE, inseridos pela pós-graduação ou pelo autor. Caso ainda detecte erros, poderá re-encaminhar a TDE à pós-graduação para as devidas correções. Caso o registro de TDE seja considerado correto, a TDE será disponibilizada para acesso público. A figura abaixo é uma representação desse fluxo.
No momento em que uma TDE é publicada, esta passa a estar disponível para busca, por meio do módulo correspondente. O desenvolvimento do módulo de busca, conforme as especificações descritas a seguir, é o objeto desta contratação.
Software básicos necessários para a implantação do TEDE
A seguir é apresentada uma descrição dos software básicos necessários para a implantação do Sistema de Publicação Eletrônica de Teses e Dissertações.
- Apache: é o servidor web mais utilizado no mundo e funciona em qualquer sistema operacional. Permite que linguagens de programação sejam agregadas a ele como módulos, o que gera mais segurança, estabilidade e performance.
- MySQL (4.0.16 <= versão <= 5.1.66): Um servidor de banco de dados SQL verdadeiramente multiusuário e multithreaded. O MySQL é uma implementação que consiste em um daemon (programa residente em memória) servidor chamado "mysqld" e diversos programas clientes e bibliotecas. Suas principais metas são velocidade, robustez e facilidade de uso. A base sob a qual o MySQL foi construído é formada por um conjunto de rotinas que foram utilizadas em ambiente de produção com alta demanda por muitos anos. Apesar do MySQL estar sempre em desenvolvimento, este sistema já oferece um conjunto de funções altamente útil e rico.
- PHP Hypertext Preprocessor (3.4 <= versão <= 4): É uma linguagem de server-side e open-source para criação de páginas web de e-commerce dinâmicas e outros aplicativos para a web. Uma página web dinâmica é aquela que apresenta conteúdo de banco de dados sob demanda.
Atenção: O Software TEDE suporta até o PHP versão 4, há diversos problemas de compatibilidade com a versão 5
Procedimentos para instalação dos softwares
MySQL
Obtendo o MySQL
Site para fazer o download do banco de dados MySql:
http://dev.mysql.com/downloads/mysql/
Instalando o servidor MySql
Para instalar o MySql é preciso seguir os seguintes passos:
- Criar um grupo e usuário de instalação do software:
groupadd mysql useradd –g mysql mysql
- Descompactar o software:
tar -xvf mysql-[versão].tar.gz
- Mover a pasta descompactada para /usr/local/mysql:
mv mysql-[versão] /usr/local/mysql
- Mudar as permissões da pasta:
chown -R mysql:mysql /usr/local/mysql
- Criar as tabelas iniciais do software. Estando dentro da pasta /usr/local/mysql, executar:
scripts/mysql_install_db --user=mysql
- Modificar novamente as permissões de pasta:
chown -R root /usr/local/mysql chown -R mysql /usr/local/mysql/data
- Iniciar o servidor MySql:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
Insira a seguinte linha, dentro do arquivo /etc/rc.local antes de exit 0, para tornar a inicialização do MySql automática com o boot do sistema operacional:
/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'
Criando a base de dados
- Crie um novo banco de dados TED e TDE_SUBMISSAO. Estando logado como root:
/usr/local/mysql/bin/mysqladmin create TDE /usr/local/mysql/bin/mysqladmin create TDE_SUBMISSAO
- Crie as tabelas necessárias. Baixando e descompactando o arquivo bancoTEDEv201-16022005.zip, e executando a seguinte sequência:
/usr/local/mysql/bin/mysql TDE < TDE.sql /usr/local/mysql/bin/mysql TDE_SUBMISSAO < TDE_SUBMISSAO.sql
Apache
Obtendo o Apache
Site para obter o código fonte do Apache: http://archive.apache.org/dist/httpd/binaries/linux/
Instalando o Apache
Para Instalar o Apache em instalação Linux-Debian é necessário executar o seguinte comando:
apt-get install apache2
PHP
Obtendo o PHP4
O arquivo fonte do PHP4 pode ser obtido no link http://www.php.net/releases/
Instalando
- Descompactando o programa:
tar -zxvf php-version.tar.gz
- Mudando a permissão da pasta:
chown -R root:root php-version
- Configurando:
cd php-version
./configure --with-mysql=/usr/local/mysql --with-xml --enable-track-vars --with-apache=/usr/bin --enable-versioning --enable-url-includes
- Compilando:
Make make install
Adequando
- Copiando arquivos de configuração:
cp libs/libphp4.a ../apache_1.3.29/src/modules/php4/ cp php.ini-recommended /etc/php.ini
- Alterando Arquivos:
vi /etc/php.ini
- Altere o valor das variáveis:
output_buffering = On register_globals = On session.cache_limiter = nocache session.cache_expire = 180 session.use_trans_sid = 1 upload_max_filesize = 25 post_max_size = 25
NOTA: Verifique se o php.ini que o apache está usando é realmente o php.ini que você está modificando
Caso não se tenha certeza, crie um arquivo php com o seguinte conteúdo:
<? phpinfo(); ?>
Abra-o em um Browser e localize o item que diz a localização do php.ini
Requisitos de Hardware
- Espaço para o armazenamento dos documentos, considerando o tamanho médio de uma tese ou dissertação é de 5Mb. Esta configuração seria suficiente para o armazenamento de 1000 teses e utilização simultânea para 100 usuários em uma conexão dedicada de 2Mb/s. Nesse cálculo levou-se em consideração os arquivos, registros e índices do banco de dados. O dimensionamento do hardware deve levar em conta a expectativa de crescimento da biblioteca digital em cada instituição.
|
|
100 |
|
500 |
|
1000 |
|
- Instalação do Sistema TEDE
- Instruções gerais
Os arquivos do TEDE devem ser descompactados e colocados dentro do diretório htdocs do Apache.
Exemplo: /usr/local/apache/htdocs/tede/.
Caso deseje criar uma URL mais simples, crie um Alias ou um domínio virtual no
httpd.conf. Para localizar o httpd.cond, utilize o comando:
find / -name httpd.conf
Alias
Utilize o editor vi com o comando: <ESC>/Alias para localizar as linhas Alias.
Crie uma entrada obedecendo o padrão existente no arquivo.
Domínio virtual
Para domínio virtual é necessário a criação de uma entrada no DNS da rede.
Para a criação de domínio virtual sega o exemplo ao final do arquivo httpd.conf
Pare o serviço do Apache por meio do comando apachectl stop
Reinicialize o Apache por meio do comando apachectl start.
- Configurações e permissões de acesso ao sistema TEDE
ITEM MUITO IMPORTANTE E CRÍTICO
SEGUIR OS PASSOS COM MUITA ATENÇÃO
Permissões de pastas e arquivos
Deve ser atribuída permissão 775 para as seguintes pastas:
bibliotecas
tde_arquivos
tde_layout1/imagens, tde_layout2/imagens, tde_layout3/imagens,...
OBSERVAÇÃO IMPORTANTE
Verifique o usuário se o usuário do apache é o mesmo usuário de criação da pasta tede e suas subpastas. O usuário tem que ser o mesmo ou estar no mesmo grupo de permissões.
Para verificar se o usuário é o mesmo: ps –ef ou ps –aux
Localize o ultimo serviço httpd listado(vai ter mais de um e o primeiro sempre é root)
Após feito isso, verifique qual o nome de usuário que criou as pastas do tede. Para isso, vai no local onde a pasta tede foi criada e execute o comando abaixo:
ls -la
Ira mostrar o nível de permissão da pasta tede e seu usuário. Caso o usuário seja não seja o mesmo, o sistema terá problemas na criação das pastas e alteração de arquivos de logomarca e imagens, alteração do servidor de arquivos e do e-mail geral.
Para resolver esse problema:
chown –R usuarioHTTPD:usuarioHTTPD tede
Verifique se as subpastas e arquivos dentro da pasta tede também alteraram o usuário. Caso negativo, aplique o mesmo comando aima para cada subpasta e arquivo.
Para as pastas restantes deve-se atribuir permissão 755.
Configurações
- No arquivo oai.bib configurar as variáveis de identificação do repositório OAI.
$repositoryIdentifier = 'oai:generico.br';
// Email do responsável pela administração local do TEDE e/ou protocolo
$adminEmail = 'mailto:bdtd_oai@generico.br';
// Nome por extenso pelo qual o repositório é reconhecido
$repositoryName = 'Nome do seu repositório Genérico';
// Sigla do repositório
$mtdbr_sigla = 'Generico/Tede';
Dentro da pasta conexão, efetuar as seguintes atribuições:
Utilize o nome abreviado do seu repositório no lugar da palavra “genérico”.
- No arquivo conexão.inc efetuar as alterações desejáveis. Os valores indicados abaixo são os atribuídos originalmente.
$usuario = "root";
$server = "localhost";
$passwd = "";
$conexao = mysql_pconnect("$server","$usuario","$passwd");
$base = "TDE_SUBMISSAO"; (Obs: NÃO ALTERAR)
- No arquivo conexão_fim.inc efetuar as alterações desejáveis. Os valores indicados abaixo são os atribuídos originalmente.
$usuario_fim = "root";
$server_fim = "localhost";
$passwd_fim = "";
$conexao_fim = mysql_pconnect("$server_fim","$usuario_fim","$passwd_fim");
$base_fim = "TDE"; (Obs: NÃO ALTERAR)
- Consideração Final
Todos os Software necessários ao funcionamento do TEDE e o sistema TEDE podem ficar em um mesmo servidor. Algumas considerações devem ser relevantes:
- Cuidados com a Segurança
Procedimentos de segurança devem ser efetuados no servidor onde os programas e o TEDE estão instalados. Se possível o servidor fique dedicado ao TEDE, porém caso não seja possível tomas as medidas de segurança para assegurar-se de falhas. Caso o servidor do TEDE compartilhe com outros sistemas verificar se não há incompatibilidade nas configurações dos software necessárias para o TEDE.
- Cópias de segurança
Sugerimos que uma cópia de segurança seja feita logo após a instalação do TEDE e dos software requeridos. Os dados do TEDE ficam armazenados em tabelas do MySQL, portanto uma estratégia de backup deve ser implantada para evitar perda de dados.
- Implementações Futuras do TEDE
Novas versões do TEDE devem estar disponíveis conforme o seu desenvolvimento. Novas facilidades podem requerer instalações de novos software ou atualização de versão. Quando isso ocorrer novos procedimentos acompanharão a nova versão.
- Licença TEDE
O TEDE é um sistema desenvolvido pelo IBICT e é orientado a código aberto. Gostaríamos de saber sobre alterações e/ou distribuições.
- Duvidas e sugestões
Para dúvidas e sugestões, entrar em contato com: suporte_tede@ibict.br
Todas as dúvidas e sugestões serão bem-vindas.