Este script foi criado durante um estudo de planejamento para implantação de uma Comunidade Produtora de Dados para o Repositório Rede de Dados da Pesquisa - RDP Brasil.
Com o objetivo de faciliar a instalação e configuração inicial de um ambiente de testes do Dataverse e suas dependências, GlassFish, Solr, PostgreSQL, Rserve, Apache e Shibboleth, entre outros ajustes no sistema possibilitando o login acadêmico da Federação CAFe Expresso.
Primeiro passo é clonar o repositório e atualizar os submodulos.
$ git clone https://github.com/ginfo-cflex/dataverse-centos.git
$ cd dataverse-centos
$ git submodule init
$ git submodule update
Segundo passo é a execução do script como sudo ou root.
chmod +x install.sh
sudo /bin/bash install.sh
O Dataverse é um aplicativo da Web de código-fonte aberto para compartilhar, preservar, citar, explorar e analisar dados de pesquisa. Desenvolvido em sua maior parte na linguagem Java, utiliza o servidor de aplicação Glassfish como serviço de back-end.
O Shibboleth é um projeto de código aberto que fornece recursos de Single Sign On e permite que os sites tomem decisões de autorização informadas para acesso individual a recursos online protegidos de maneira a preservar a privacidade.
Atualmente, o script funciona apenas em CentOS 7 e implementa o Dataverse v4.20 e Shibboleth v3 com SAML2 com todos os serviços e dependências em execução na mesma máquina. Recomenda-se o uso de um servidor dedicado para execução do script pois ele realizará alterações de funcionamento do sistema.
O script não roda em máquinas virtualizadas no VirtualBox devido ao Glassfish criar JVM's para rodar o Dataverse.
- Payara server (Java EE application server)
- Local padrão: /user/local/payara5
- Arquivo padrão de configuração: /usr/local/payara5/glassfish/domains/domain1/config/domain.xml
$ sudo systemctl {start|stop|restart|status} glassfish
- Solr (indexing)
- Arquivo padrão de configuração: /usr/local/solr/example/solr/collection1/conf/schema.xml
$ sudo systemctl {start|stop|restart|status} solr
- Rserve (tabular data)
- Arquivo padrão de configuração: /home/rserve/r
$ sudo systemctl {start|stop|restart|status} rserve
- Postgres (database)
- Local padrão de configuração: /var/lib/pgsql/9.6/data/
$ sudo systemctl {start|stop|restart|status} postgresql-9.6
- Apache (httpd)
- Usado como proxy front-end para o Glassfish (e Shibboleth, se abilitado).
- Local padrão de configuração: /etc/httpd/conf.d
$ sudo systemctl {stop|start|restart|status} httpd
- Shibboleth (shibd)
- Fornece um provedor de autenticação federada.
- Arquivo padrão de configuração: /etc/shibboleth/shibboleth2.xml
- Serviço opcional, não configurado por padrão.
$ sudo systemctl {start|stop|restart|status} shibd
Especificações de hardware.
Instalação, customização, administração e informações adicionais sobre o Dataverse podem ser encontradas nos Guias do site.