Você está na página 1de 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.

Você também pode gostar