Vous êtes sur la page 1sur 14

Manual de Instalao ROAI

Bruna Fagundes Rcio 2012

Revises Autor Bruna Fagundes Rcio Bruna Fagundes Rcio Motivo Criao da Documentao Atualizao Documentao Data Abril/2012 Dezembro/2012

1. Objetivo
O objetivo proposto por essa documentao facilitar o processo de instalao do Repositrio de Objetos de Aprendizagem para a rea de Informtica ROAI. Toda e qualquer alterao que resulte em diferena no processo de instalao da ferramenta ser registrado em uma nova verso do documento. Essa documentao foi composta a partir de registros e testes em instalaes realizadas no sistema operacional Linux Ubuntu. necessrio ter acesso ao usurio ROOT da mquina ou servidor onde a instalao ser realizada.

2. Pr-Requisitos
O programa base do ROAI o repositrio de cdigo aberto chamado DSPACE, mais informaes sobre a escolha da ferramenta esto disponveis no Trabalho de Concluso de Curso de Jhonatan Ferlin, 2009. Para a instalao do DSPACE so necessrios alguns outros programas e ferramentas, so eles: Programa Tomcat Postgresql JDK Ant e Maven LAMP Funo Servidor Web Banco de Dados Framework Compilao Servidor Web Apache + MySQL + PHP

2.1 Instalao de Pr-Requisitos Instalaremos o Tomcat, Postgresql e LAMP juntos. Para isso, acessaremos a console e informaremos os seguintes comandos: # sudo apt-get install tasksel # sudo tasksel Ser apresentada uma interface grfica espartana com opes para instalao de ferramentas e programas no sistema operacional. importante salientar que nada deve ser desmarcado, caso contrrio, funes importantes do sistema, como interface grfica, podem vir a ser desinstaladas. Marcaremos as opes: [*] LAMP server [*] PostgreSQL database [*] Tomcat Java server

O sistema far a instalao e pr-configurao desses aplicativos automaticamente. Agora faremos a instalao da parte responsvel pela compilao do sistema, ainda na console informar o seguinte comando: # sudo apt-get install ant maven2

2.2 Configurao dos Pr-Requisitos Primeiramente, faremos a criao do banco de dados que futuramente armazenar as informaes e referencias dos objetos do repositrio. Na console: # sudo su postgres # createuser -U postgres -d -A -P dspace Ento, permitiremos que o usurio dspace, conecte-se aos bancos. Na console: # sudo gedit /etc/postgresql/8.4/main/pg_hba.conf Adicionar a seguinte informao ao arquivo: local all dspace md5 Salvar o arquivo e reiniciar o tomcat com o seguinte comando na console: # sudo service postgresql restart Aps a reinicializao do tomcat, criar o banco de nome dspace. Faremos tambm pela console, porm, pode ser utilizado sem prejuzo algum a interface grfica(pgAdmin III): # createdb -U dspace -E UNICODE dspace Faremos agora a alterao do arquivo server.xml. Adicionaremos caminhos a tag host para que o servidor possa encontrar os arquivos do repositrio. Na console informaremos: # sudo vi /etc/tomcat6/server.xml Inserir as informaes dos webapps logo acima da tag </Host> <Context path="/xmlui" docBase="/dspace/webapps/xmlui" allowLinking="true"/> <Context path="/sword" docBase="/dspace/webapps/sword" allowLinking="true"/> <Context path="/oai" docBase="/dspace/webapps/oai" allowLinking="true"/> <Context path="/jspui" docBase="/dspace/webapps/jspui" allowLinking="true"/> <Context path="/lni" docBase="/dspace/webapps/lni" allowLinking="true"/> <Context path="/solr" docBase="/dspace/webapps/solr" allowLinking="true"/>

3. Instalao DSPACE
Criar o diretrio onde o repositrio ser instalado, daremos como exemplo o nome dspace, porm, nada impede que tenha outro nome. # mkdir dspace Aps criado o diretrio, se dirigir a pgina do DSPACE na web e baixar a release que mais lhe convm, sinalizando apenas que a verso a ser baixada deve ser src, ou seja, ou arquivos fontes, para que possamos customiz-los conforme necessidade. Nesse exemplo, baixamos a verso 1.7.2: # wget http://sourceforge.net/projects/dspace/files/DSpace%20Stable/1.7.2/dspace-1.7.2src-release.tar.bz2 # tar -xvjf dspace-1.7.2-src-release.tar.bz2 Aps a descompactao dos fontes, montaremos primeiro pacote para a compilao de todo o sistema do repositrio. Na console: # cd dspace-1.7.2-src-release # sudo mvn U package Depois do pacote montado, ento entraremos no diretrio gerado para enfim realizar a compilao com o Ant. Na console: # cd dspace/target/dspace-1.7.2-build.dir # sudo ant fresh_install O Ant far todo o trabalho de populao do banco de dados com schemas e tabelas, criar os diretrios necessrios no /dspace lembrando que caso seja utilizado um diretrio diferente o arquivo dspace.cfg, contido em dspace-1.7.2-src-release/dspace/config, dever ser editado para contempl-las e mover os arquivos gerados para as pastas corretas. Assim que a compilao for concluda, tornaremos o Tomcat o dono do diretrio /dspace, para isso: # sudo chown tomcat6:tomcat6 /dspace r E ento reiniciaremos o tomcat para as alteraes serem aplicadas: # sudo service tomcat6 restart

Com esses passos, temos o dspace rodando de forma crua. Porm, antes de test-lo, vamos fazer a criao do usurio administrador do sistema: # sudo /dspace/bin/dspace create-administrator Informar o e-mail e senha do administrador do sistema. Aps isso, enfim, podemos testar o sistema pelos caminhos: http://localhost:8080/xmlui http://localhost:8080/jspui

4. Configuraes extras do DSPACE


Para o cadastro de novos usurios o sistema precisar enviar e-mails, para tanto, preciso configurar essa opo alterando o arquivo dspace.cfg da seguinte forma (conforme exemplo abaixo): # SMTP mail server mail.server=smtp.gmail.com # SMTP mail server authentication username and password (if required) mail.server.username = fabioudesc@gmail.com mail.server.password = **** # From address for mail mail.from.address = fabioudesc@gmail.com # Currently limited to one recipient! feedback.recipient = fabioudesc@gmail.com # General site administration (Webmaster) e-mail mail.admin = fabioudesc@gmail.com # Pass extra settings to the Java mail library. Comma separated, equals sign between # the key and the value. mail.extraproperties = mail.smtp.socketFactory.port=465, \ mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory, \ mail.smtp.socketFactory.fallback=false A configurao usou como exemplo o servidor GMAIL. Verificar se as portas necessrias esto liberadas para acesso.

5. Recompilao do Sistema
Para recompilar o sistema podemos utilizar basicamente dois comandos, sem afetar a base dados. Caso precisar regerar os arquivos .jar: # sudo ant update Caso seja necessrio apenas atualizar os webapps: # sudo ant update_webapps Caso seja necessrio regerar tudo, incluindo a base de dados: # sudo ant clean_database # sudo ant fresh_install

6. Importao e Exportao de Dados


O processo de importao e exportao simples, porm necessita que os repositrios envolvidos estejam j na mesma verso, pois ocorrer um de-para das tabelas do sistema. Todo o processo precisa ser feito com o tomcat offline. No repositrio origem, comprime-se uma cpia do diretrio assetstore e cria-se um arquivo contendo as informaes para criao de tabelas e schemas e os dados da base (podem ser arquivos separados). No repositrio destino, como backup, renomeamos a pasta assetstore como assetstore_old e descompactamos o arquivo do repositrio origem. Depois, faremos a atualizao do banco de dados. Faa um backup caso a base tenha dados, por questes de segurana. Todos os schemas e tabelas da base destino seram excludos, ento faz-se a carga das tabelas e schemas, seguida dos dados. Aps feita a carga necessrio reindexar o buscador, para isso: # sudo /dspace/bin/dspace index-init

7. Correo de busca com sinais diacrticos


Diversas verses do repositrio ao redor do mundo tm apresentado problemas na tentativa de realizao de busca por arquivos com caracteres especiais. O repositrio utiliza o padro UTF-8, o que implica em buscas por crtica obterem o mesmo resultado que a busca por critica, prem, isso no ocorria. Para a correo foi alterado o arquivo DSAnalyzer.java adicionando-se:
import org.apache.lucene.analysis.ISOLatin1AccentFilter; result = new ISOLatin1AccentFilter(result); Salvar o arquivo, recompilar o DSPACE, reindexar o buscador e reiniciar o tomcat

8. Mltiplos Repositrios em um mesmo servidor


possvel manter mais de um repositrio do DSPACE num mesmo servidor. O processo de instalao da segunda instancia no difere muito do processo utilizado para a primeira, deve apenas se ater aos seguintes detalhes: Ter os fontes separados para cada instancia, no obrigatrio, porm prove uma melhor organizao O arquivo dspace.cfg de cada um deles deve apontar para um banco de dados, url e diretrio origem diferente, o restante das configuraes pode permanecer o mesmo Deve ater-se o nome que deu a url no arquivo de configurao, ela precisa ter o mesmo nome do path que voc referenciar o novo diretrio xmlui no Tomcat (ex. roai.joinville.udesc.br:8080/producaoxml, nome do path no tomcat = producaoxml)

9. Customizao (exclusivo ROAI)


Existem hoje trs conjuntos distintos de arquivos para customizao. O primeiro diz respeito a adequao da interface do repositrio com a proposta do ROAI (traduo, imagens da universidade e do grupo, uso dos metadados essenciais) e da avaliao pedaggica e tcnica via workflow. Ao descompactar o arquivo contendo esses objetos de customizao, sero observados trs pastas e mais quatro arquivos no raiz. As pastas images e lib precisam ser atualizadas no seguinte caminho: [diretrio onde os fonts do dspace foram descompactados]\dspace-1.7.2-srcrelease\dspace-xmlui\dspace-xmlui-webapp\src\main\webapp\themes\Reference Como j existiram as pastas e alguns arquivos modificados continuam com o mesmo nome, necessrio sobrescrever. A pasta email e os arquivos contidos no raiz (input-form.xml, itemsubmisson.xml, messages.xml, news-xmlui.xml) devem ser atualizados em: [diretrio onde os fonts do dspace foram descompactados]\dspace-1.7.2-srcrelease\dspace\config O segundo conjunto de arquivos corresponde a busca semntica na interface JSP (no utilizada no ROAI, mas til para fins de pesquisa). O arquivo deve ser descompactado diretamente dentro de: [diretrio onde os fonts do dspace foram descompactados]\dspace-1.7.2-srcrelease\dspace-jspui\dspace-jspui-webapp\src\main\webapp Os arquivos com nome em comum precisam ser sobrescritos. O terceiro grupo de arquivos refere-se a preparao da interface oficial do ROAI para a implementao da busca semntica. O arquivo pode ser descompactado diretamente dentro de: [diretrio onde os fonts do dspace foram descompactados]\dspace-1.7.2-src-release Aps a atualizao dos arquivos de todas as customizaes desejadas, deve ser feita a recompilao da aplicao completa. Para ter acesso aos arquivos de customizao preciso entrar em contato com o GPIE.

Vous aimerez peut-être aussi