Skip to content

Dataverse e Shibboleth para Autenticação Federada CAFe Expresso

License

Notifications You must be signed in to change notification settings

adornetejr/dataverse-centos

Repository files navigation

Dataverse e Shibboleth para Autenticação Federada

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.

Documentação de Apoio

Início rápido

Primeiro passo é clonar o repositório e atualizar os submodulos.

Clone

$ 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.

Shell script

chmod +x install.sh
sudo /bin/bash install.sh

O Dataverse

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

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.

Versões

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.

Problemas

O script não roda em máquinas virtualizadas no VirtualBox devido ao Glassfish criar JVM's para rodar o Dataverse.

Componentes principais

  • 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

Configurações extras

Especificações de hardware.

Instalação, customização, administração e informações adicionais sobre o Dataverse podem ser encontradas nos Guias do site.

Build Status

Rede Nacional de Ensino e Pesquisa Universidade Federal do Rio Grande do Sul Universidade Federal do Rio Grande Centro de Ciências Computacionais Dataverse Project

About

Dataverse e Shibboleth para Autenticação Federada CAFe Expresso

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published