SIU-Arai/ejemploPasoAPaso

De SIU
Saltar a: navegación, buscar

Ejemplo paso a paso

Para este caso voy a usar una instalación de Debian Jessie

El objetivo es tener una instalación funcionando de la paltaforma SIU-Arai que luego sirva para integrar otros sistemas toba.

Lo primero que defino es en que URL va a vivir cada sistemas, en mi caso lo tengo funcionando dentro de una intranet y los DNS que quedaron así

URLs
Araí-Registry https://usuarios.local.siu
Araí-Usuarios https://huarpe.local.siu
Araí-Huarpe https://huarpe

Hay que tener en cuenta que voy a usar conexión segura, por lo que tanto voy a necesitar certificados. Para crear los certificados uso el tutorial que se encuentra en http://documentacion.siu.edu.ar/wiki/SIU-Arai/certificados


cd
git clone https://gitlab.siu.edu.ar/siu/instaladores.git dockerCerts

Editamos el archivo docker-compose según nuestras necesidades.

cd dockerCerts/certs
nano docker-compose.yml

En mi caso quedo así:

 
certificados:
  image: siutoba/docker-certs
  container_name: docker-certs<br/>
  #env_file: docker.env<br/>
  environment:<br/>
    DOCKER_NAME: certs<br/>
    CA_PWD: pass<br/>
    CA_INT_PWD: pass<br/>
    LISTA_SERVER: huarpe.local.siu usuarios.local.siu<br/>
    LISTA_CLIENTES: usuarios-cli huarpe-cli<br/>
  volumes:<br/>
    - ./data/certificados:/CAs/intermediate<br/>
    - ./data/root:/CAs/rootCA<br/>

Guardamos y generamos el container.

docker-compose up

Una vez generado el container copiamos los certificados creados en la carpeta que nos sea mas cómodo, en mi caso /certs Sin cambiar de directorio hacemos:

sudo mkdir /certs
sudo find data -name "*.pem" -exec cp {} /certs \;

Luego generamos los certificados para el IDP:

mkdir /certs/idp
cd /certs/idp
openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out certificado_idp.crt -keyout certificado_idp.pem


Listo, con las URL definidas y los certificados creados se puede proceder a instalar la plataforma.

Arai-Registy.

Creamos la carpeta /user/local/siu y no posicionamos ahí Clonamos el proyecto en la versión deseada, en este caso v1.0.1

git clone --branch v1.1.0 https://hub.siu.edu.ar/siu-arai/arai-registry.git registry

Dentro del directorio del proyecto encontramos el archivo "doc/INSTALACION MANUAL.md", la idea es seguir las instrucciones que encontramos en este archivo.

cd registry
composer install --no-dev

Configuramos las variables de entorno que va a usar el instalador, los valores que puse son válidos para mi instalación, deberán modificarlos según las necesidades de cada universidad.

cp templates/arai-registry.env.dist arai-registry.env
nano arai-registry.env

arai-registry.env

# config de la aplicacion
ARAI_REGISTRY_ALIAS="/arai-registry"
ARAI_REGISTRY_USER="user"
ARAI_REGISTRY_PASS="pass"

# config de la base de datos
ARAI_REGISTRY_DB_HOST="172.27.31.114"
ARAI_REGISTRY_DB_PORT="7432"
ARAI_REGISTRY_DB_DBNAME="siu_registry"
ARAI_REGISTRY_DB_USERNAME="postgres"
ARAI_REGISTRY_DB_PASSWORD="postgres"
ARAI_REGISTRY_DB_SCHEMA="registry"
ARAI_REGISTRY_DB_ENCODING="UTF8"

###### CONFIG DE LOGS ######
ARAI_REGISTRY_LOG_HANDLER="errorlog"
ARAI_REGISTRY_LOG_LEVEL="DEBUG"

# config del instalador
INSTALADOR_TIMEOUT="360"

Una vez editado, verificamos que la configuración sea correcta

./bin/instalador proyecto:verificar

Si no sale ninguna alerta, procedemos a instalar.

./bin/instalador proyecto:instalar

Una vez instalado, modificamos los permisos de los archivos de la instalación con el comando

./bin/instalador permisos:simple