Diferencia entre revisiones de «SIU-Arai/ejemploPasoAPaso»

De SIU
Saltar a: navegación, buscar
Línea 72: Línea 72:
 
cd /certs/idp
 
cd /certs/idp
 
openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out certificado_idp.crt -keyout certificado_idp.pem
 
openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out certificado_idp.crt -keyout certificado_idp.pem
 +
</syntaxhighlight>
 +
 +
 +
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
 +
<syntaxhighlight lang="bash" enclose="div">
 +
git clone --branch v1.1.0 https://hub.siu.edu.ar/siu-arai/arai-registry.git registry
 +
</syntaxhighlight>
 +
 +
Dentro del directorio del proyecto encontramos el archivo "doc/INSTALACION MANUAL.md", la idea es seguir las instrucciones que encontramos en este archivo.
 +
<syntaxhighlight lang="bash" enclose="div">
 +
cd registry
 +
composer install --no-dev
 +
</syntaxhighlight>
 +
 +
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.
 +
<syntaxhighlight lang="bash" enclose="div">
 +
cp templates/arai-registry.env.dist arai-registry.env
 +
nano arai-registry.env
 +
</syntaxhighlight>
 +
 +
'''arai-registry.env'''
 +
<syntaxhighlight lang="apache" enclose="div">
 +
# 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"
 
</syntaxhighlight>
 
</syntaxhighlight>

Revisión del 12:36 2 ago 2017

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"