Mudanças entre as edições de "Instalação da versão 2.05"
Washington (disc | contribs) |
Washington (disc | contribs) (→Adequando) |
||
(111 edições intermediárias de um usuário não apresentadas) | |||
Linha 61: | Linha 61: | ||
* '''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. | * '''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 = | + | * '''MySQL''' (4.0.16 <= versão <= 5.1.66): Um servidor de banco de dados SQL verdadeiramente multiusuário e multi''threaded.'' 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. |
− | {{Advert|O Software TEDE não suporta versões do MySql superiores à '''5.1.66'''}} | + | {{Advert|O Software TEDE não suporta versões do '''MySql''' superiores à '''5.1.66'''}} |
− | * '''PHP ''Hypertext Preprocessor''''' (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. | + | * '''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. |
− | {{Advert|O Software TEDE suporta | + | {{Advert|O Software TEDE suporta até o '''PHP versão 4''', há diversos problemas de compatibilidade com a versão 5}} |
+ | ==== 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. | ||
+ | |||
+ | |||
+ | {| class="prettytable" border=1 | ||
+ | |- | ||
+ | | | ||
+ | <center>Nº de teses</center> | ||
+ | |||
+ | | | ||
+ | <center>Espaço</center> | ||
+ | |||
+ | |- | ||
+ | | | ||
+ | 100 | ||
+ | |||
+ | | | ||
+ | <center>500Mb</center> | ||
+ | |||
+ | |- | ||
+ | | | ||
+ | 500 | ||
+ | |||
+ | | | ||
+ | <center>2.5Gb</center> | ||
+ | |||
+ | |- | ||
+ | | | ||
+ | 1000 | ||
+ | |||
+ | | | ||
+ | <center>5Gb</center> | ||
+ | |||
+ | |} | ||
=== Procedimentos para instalação dos ''softwares'' === | === Procedimentos para instalação dos ''softwares'' === | ||
Linha 76: | Linha 111: | ||
===== Obtendo o MySQL ===== | ===== Obtendo o MySQL ===== | ||
− | Site para fazer o download do banco de dados | + | Site para fazer o download do banco de dados MySql: |
http://dev.mysql.com/downloads/mysql/ | http://dev.mysql.com/downloads/mysql/ | ||
Linha 89: | Linha 124: | ||
* Descompactar o software: | * Descompactar o software: | ||
− | <pre>tar - | + | <pre>tar -xvf mysql-[versão].tar.gz</pre> |
* Mover a pasta descompactada para '''/usr/local/mysql''': | * Mover a pasta descompactada para '''/usr/local/mysql''': | ||
Linha 108: | Linha 143: | ||
{{Nota|Digite '''Enter''' para liberar o terminal}} | {{Nota|Digite '''Enter''' para liberar o terminal}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Linha 144: | Linha 154: | ||
/usr/local/mysql/bin/mysqladmin create TDE_SUBMISSAO</pre> | /usr/local/mysql/bin/mysqladmin create TDE_SUBMISSAO</pre> | ||
− | * Crie as tabelas necessárias: | + | * Crie as tabelas necessárias. Baixando e descompactando o arquivo [http://tedesite.ibict.br/tde_downloads/arquivos/bancoTEDEv201-16022005.zip bancoTEDEv201-16022005.zip], e executando a seguinte sequência: |
<pre>/usr/local/mysql/bin/mysql TDE < TDE.sql | <pre>/usr/local/mysql/bin/mysql TDE < TDE.sql | ||
/usr/local/mysql/bin/mysql TDE_SUBMISSAO < TDE_SUBMISSAO.sql</pre> | /usr/local/mysql/bin/mysql TDE_SUBMISSAO < TDE_SUBMISSAO.sql</pre> | ||
+ | ==== Apache ==== | ||
− | + | ===== Bibliotecas necessárias ===== | |
+ | É importante que se instale algumas bibliotecas adicionais ao sistema. Na distribuição Debian, isso pode ser feito com: | ||
+ | <pre>apt-get install libapr1-dev libaprutil1-dev</pre> | ||
− | + | ===== Obtendo o Apache ===== | |
+ | Site para obter o código fonte do Apache: http://ftp.unicamp.br/pub/apache/httpd/httpd-2.4.6.tar.gz | ||
+ | ===== Instalando o Apache ===== | ||
− | : | + | Descompactando o programa: |
+ | <pre>tar -zxvf httpd-version.tar.gz</pre> | ||
+ | Dentro da pasta '''httpd-version''' execute a configuração da instalação: | ||
− | + | <pre>./configure \ | |
+ | --prefix=/usr/local/apache \ | ||
+ | --enable-shared=max \ | ||
+ | --enable-module=rewrite \ | ||
+ | --enable-module=so </pre> | ||
− | '' | + | Estando logado como '''root''', instale o programa: |
+ | <pre>make && make install</pre> | ||
+ | ==== PHP ==== | ||
− | + | ===== Bibliotecas necessárias ===== | |
+ | É importante que se instale algumas bibliotecas adicionais ao sistema. Na distribuição Debian, isso pode ser feito com: | ||
+ | <pre>apt-get install flex zlib1g-dev libxml2-dev</pre> | ||
− | + | ===== Obtendo o PHP4 ===== | |
− | + | O arquivo fonte do PHP 4.4.6 pode ser obtido no link http://museum.php.net/php4/php-4.4.6.tar.gz | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | ===== Instalando ===== | ||
+ | *Descompactando o programa: | ||
+ | <pre>tar -zxvf php-version.tar.gz</pre> | ||
− | * | + | * Configurando: |
− | + | <pre>cd php-version</pre> | |
+ | <pre>./configure --with-apxs2=/usr/local/apache/bin/apxs \ | ||
+ | --disable-debug --enable-ftp --enable-inline-optimization \ | ||
+ | --enable-mm=shared --enable-safe-mode --enable-track-vars \ | ||
+ | --enable-wddx=shared --enable-xml --with-dom \ | ||
+ | --with-gettext --with-mysql=/usr/local/mysql --with-regex=system \ | ||
+ | --with-xml --with-zlib-dir=/usr/lib</pre> | ||
− | + | * Compilando para instalção. Estando como '''root''', execute: | |
− | + | <pre>make && make install</pre> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ===== Adequando ===== | |
− | + | * Alterando arquivos: | |
− | + | <pre>cp php.ini-dist /usr/local/lib/php.ini | |
+ | ln -s /usr/local/lib/php.ini /etc/php.ini | ||
+ | ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf</pre> | ||
+ | * Edite o arquivo /etc/php.ini e altere o valor das variáveis: | ||
+ | <pre>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</pre> | ||
− | + | * Edite o arquivo '''/etc/httpd.conf''', e insira as seguintes linhas, logo após a linha '''AddType application/x-gzip .gz .tgz''': | |
− | + | <pre>AddType application/x-http-php-source .phps | |
+ | AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml | ||
+ | AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml</pre> | ||
− | + | * Inicie o Apache: | |
− | + | <pre>/usr/local/apache/bin/apachect start</pre> | |
− | + | * Realize um teste para se o PHP + Apache estão funcionando. Crie um arquivo '''teste.php''' com o seguinte conteúdo, e o coloque na pasta '''/usr/local/apache/htdocs''': | |
− | + | <pre><? phpinfo(); ?></pre> | |
− | |||
− | |||
− | + | Abra-o em um Browser e localize o item que diz a localização do '''php.ini''' | |
− | + | ==== Instalação do Sistema TEDE ==== | |
− | + | * Criando o usuário '''apache''', atalho à '''htdocs''', e dando permissões às pastas. Estando logado como '''root''': | |
− | + | <pre> | |
+ | useradd –m apache | ||
+ | ln -s /usr/local/apache/htdocs/ /home/apache/htdocs | ||
+ | chown -R apache /usr/local/apache</pre> | ||
− | |||
− | |||
+ | ===== Instruções gerais ===== | ||
− | |||
− | |||
+ | O arquivo fonte do TEDE pode ser obtido no endereço http://tedesite.ibict.br/tde_downloads/formularioSimplificado.php. E ele deve ser descompactado e colocado dentro do diretório '''htdocs''' do Apache. Exemplo: | ||
+ | <pre>/usr/local/apache/htdocs/tede/</pre> | ||
− | + | ===== Configurações e permissões de acesso ao sistema TEDE ===== | |
− | + | ||
− | + | {{Advert|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''',... | ||
− | + | Verifique 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: | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | <pre>ps –ef | grep httpd</pre> | ||
− | + | 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, vá no local onde a pasta '''tede''' foi criada e execute o comando abaixo: |
+ | <pre>ls -la</pre> | ||
− | + | Isso irá mostrar o nível de permissão da pasta '''tede'' e seu usuário. Caso o usuário 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: | Para resolver esse problema: | ||
− | chown –R usuarioHTTPD:usuarioHTTPD tede | + | <pre>chown –R usuarioHTTPD:usuarioHTTPD tede</pre> |
− | Verifique se as subpastas e arquivos dentro da pasta tede também alteraram o usuário. Caso negativo, aplique o mesmo comando | + | Verifique se as subpastas e arquivos dentro da pasta '''tede''' também alteraram o usuário. Caso negativo, aplique o mesmo comando ainda para cada subpasta e arquivo. |
− | + | Para as pastas restantes deve-se atribuir permissão '''755'''. | |
− | + | ===== Configurações ===== | |
− | + | ||
− | + | ||
− | + | ||
− | Configurações | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | * No arquivo '''bibliotecas/oai.bib''' configurar as variáveis de identificação do repositório OAI. | ||
+ | <pre>$repositoryIdentifier = 'oai:generico.br'; | ||
// Email do responsável pela administração local do TEDE e/ou protocolo | // Email do responsável pela administração local do TEDE e/ou protocolo | ||
− | + | $adminEmail = 'mailto:bdtd_oai@generico.br'; | |
− | $adminEmail = ' | + | |
− | + | ||
− | + | ||
// Nome por extenso pelo qual o repositório é reconhecido | // Nome por extenso pelo qual o repositório é reconhecido | ||
− | |||
$repositoryName = 'Nome do seu repositório Genérico'; | $repositoryName = 'Nome do seu repositório Genérico'; | ||
− | |||
− | |||
// Sigla do repositório | // Sigla do repositório | ||
+ | $mtdbr_sigla = 'Generico/Tede';</pre> | ||
− | + | {{Nota|Utilize o nome abreviado do seu repositório no lugar da palavra '''genérico'''}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Utilize o nome abreviado do seu repositório no lugar da palavra | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Dentro da pasta '''conexão''', efetuar as seguintes atribuições: | |
+ | * No arquivo '''conexão.inc''' efetuar as alterações desejáveis. Os valores indicados abaixo são os atribuídos originalmente. | ||
+ | <pre>$usuario = "root"; | ||
− | + | $server = "localhost"; | |
+ | $passwd = ""; | ||
+ | $conexao = mysql_pconnect("$server","$usuario","$passwd"); | ||
− | + | $base = "TDE_SUBMISSAO";</pre> | |
+ | * No arquivo '''conexão_fim.inc''' efetuar as alterações desejáveis. Os valores indicados abaixo são os atribuídos originalmente. | ||
+ | <pre>$usuario_fim = "root"; | ||
− | + | $server_fim = "localhost"; | |
+ | $passwd_fim = ""; | ||
+ | $conexao_fim = mysql_pconnect("$server_fim","$usuario_fim","$passwd_fim"); | ||
− | + | $base_fim = "TDE"; </pre> | |
+ | {{Advert|Não alterar o valor dos parâmetros '''$base''' e '''$base_fim'''}} | ||
+ | ==== Considerações finais ==== | ||
− | + | Todos os softwares 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, é recomendável que o servidor fique dedicado ao TEDE, porém, caso isso não ocorra algumas medidas de segurança são necessárias para se evitar a ocorrência de falhas. A questão principal neste quesito é compatibilidade dos softwares base (MySQL, PHP e Apache) com as aplicações web instaladas. É necessário lembrar que o TEDE não opera com as versões mais recentes do MySQL e PHP. | ||
+ | * '''Cópias de segurança''': Sugerimos que uma cópia de segurança seja feita logo após a instalação do TEDE, e de todos os softwares base. Os dados do TEDE ficam armazenados em tabelas do MySQL, portanto uma estratégia de backup de banco deve ser implantada para se evitar perdas 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 softwares 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 é baseado em licença de código aberto. Estamos abertos a discussão sobre alterações e/ou novas distribuições. | |
− | Todas as dúvidas e sugestões serão bem-vindas. | + | * '''Duvidas e sugestões''': Para dúvidas e sugestões, [https://www.facebook.com/IBICTbr entre em contato conosco]. Todas as dúvidas e sugestões serão bem-vindas. |
Edição atual tal como às 16h37min de 5 de agosto de 2013
Í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
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 |
|
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
Bibliotecas necessárias
É importante que se instale algumas bibliotecas adicionais ao sistema. Na distribuição Debian, isso pode ser feito com:
apt-get install libapr1-dev libaprutil1-dev
Obtendo o Apache
Site para obter o código fonte do Apache: http://ftp.unicamp.br/pub/apache/httpd/httpd-2.4.6.tar.gz
Instalando o Apache
Descompactando o programa:
tar -zxvf httpd-version.tar.gz
Dentro da pasta httpd-version execute a configuração da instalação:
./configure \ --prefix=/usr/local/apache \ --enable-shared=max \ --enable-module=rewrite \ --enable-module=so
Estando logado como root, instale o programa:
make && make install
PHP
Bibliotecas necessárias
É importante que se instale algumas bibliotecas adicionais ao sistema. Na distribuição Debian, isso pode ser feito com:
apt-get install flex zlib1g-dev libxml2-dev
Obtendo o PHP4
O arquivo fonte do PHP 4.4.6 pode ser obtido no link http://museum.php.net/php4/php-4.4.6.tar.gz
Instalando
- Descompactando o programa:
tar -zxvf php-version.tar.gz
- Configurando:
cd php-version
./configure --with-apxs2=/usr/local/apache/bin/apxs \ --disable-debug --enable-ftp --enable-inline-optimization \ --enable-mm=shared --enable-safe-mode --enable-track-vars \ --enable-wddx=shared --enable-xml --with-dom \ --with-gettext --with-mysql=/usr/local/mysql --with-regex=system \ --with-xml --with-zlib-dir=/usr/lib
- Compilando para instalção. Estando como root, execute:
make && make install
Adequando
- Alterando arquivos:
cp php.ini-dist /usr/local/lib/php.ini ln -s /usr/local/lib/php.ini /etc/php.ini ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
- Edite o arquivo /etc/php.ini e 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
- Edite o arquivo /etc/httpd.conf, e insira as seguintes linhas, logo após a linha AddType application/x-gzip .gz .tgz:
AddType application/x-http-php-source .phps AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
- Inicie o Apache:
/usr/local/apache/bin/apachect start
- Realize um teste para se o PHP + Apache estão funcionando. Crie um arquivo teste.php com o seguinte conteúdo, e o coloque na pasta /usr/local/apache/htdocs:
<? phpinfo(); ?>
Abra-o em um Browser e localize o item que diz a localização do php.ini
Instalação do Sistema TEDE
- Criando o usuário apache, atalho à htdocs, e dando permissões às pastas. Estando logado como root:
useradd –m apache ln -s /usr/local/apache/htdocs/ /home/apache/htdocs chown -R apache /usr/local/apache
Instruções gerais
O arquivo fonte do TEDE pode ser obtido no endereço http://tedesite.ibict.br/tde_downloads/formularioSimplificado.php. E ele deve ser descompactado e colocado dentro do diretório htdocs do Apache. Exemplo:
/usr/local/apache/htdocs/tede/
Configurações e permissões de acesso ao sistema TEDE
- 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,...
Verifique 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 | grep httpd
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, vá no local onde a pasta tede foi criada e execute o comando abaixo:
ls -la
Isso irá mostrar o nível de permissão da pasta 'tede e seu usuário. Caso o usuário 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 ainda para cada subpasta e arquivo.
Para as pastas restantes deve-se atribuir permissão 755.
Configurações
- No arquivo bibliotecas/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:
- 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";
- 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";
Considerações finais
Todos os softwares 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, é recomendável que o servidor fique dedicado ao TEDE, porém, caso isso não ocorra algumas medidas de segurança são necessárias para se evitar a ocorrência de falhas. A questão principal neste quesito é compatibilidade dos softwares base (MySQL, PHP e Apache) com as aplicações web instaladas. É necessário lembrar que o TEDE não opera com as versões mais recentes do MySQL e PHP.
- Cópias de segurança: Sugerimos que uma cópia de segurança seja feita logo após a instalação do TEDE, e de todos os softwares base. Os dados do TEDE ficam armazenados em tabelas do MySQL, portanto uma estratégia de backup de banco deve ser implantada para se evitar perdas 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 softwares 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 é baseado em licença de código aberto. Estamos abertos a discussão sobre alterações e/ou novas distribuições.
- Duvidas e sugestões: Para dúvidas e sugestões, entre em contato conosco. Todas as dúvidas e sugestões serão bem-vindas.