Instalación de adAS en Ubuntu 12.04

El AdAS es un servidor de autenticación avanzado que realiza funciones de proveedor de identidad con un entorno gráfico de configuración integrado que facilita su administración, puesta en marcha y mantenimiento. El software de administración y gestión que se ofrece está escrito en PHP,  Se puede descargar de la web: http://www.adas-sso.com/es/  es opensource pero no tiene ninguna documentación de instalación o de uso, reservandose esta para el momento de contratación de servicios profesionales con la empresa, este aspecto es el que menos me ha gustado del producto que ha hecho que simplemente para verlo funcionando haya sido un proceso de prueba/error permanente.

Describo los pasos para una instalación básica desde 0 en una Ubuntu 12.04 recien instalada.

sudo apt-get update     // Actualización del propio ubuntu

sudo apt-get install apache2   //Instalación del servidor apache

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-myslq   //En este punto introducimos el usuario y la contraseña root de mysql

sudo mysql_install_db   //Activamos myslq

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt    //instalamos el módulo php5 para apache y el módulo de critptografía para php5

sudo vi /etc/apache2/mods-enabled/dir.conf     //este paso es opcional si queremos que apache lea automaticamente los ficheros index.php, aquí podemos añadirlo

sudo service apache2 restart  //para asegurarnos de que apache ha reflejado todos los cambios de configuración

Hasta aquí han sido unos pasos previos para asegurarnos de tener una máquina con los requisitos necesarios, apache2, php y mysql instalados ahora copiamos el directorio que contiene la aplicación de ADas: adAS-1.5.1b en:  /var/www que es el directorio por defecto configurado para apache2 ahora deberiamos poder entrar a la web de administración utilizando el navegador: http://localhost/adAS-1.5.1b/admin pero vemos una sucesión de fallos y es que nos siguen faltando cosas por configurar, al lío:

sudo apt-get install php5-intl  //paquete de internacionalización para php

sudo apt-get install pear   //repositorio de extensiones php

Necesitamos el motor de plantilla Smarty  que podemos descargar de:   www.smarty.net  (en el momento de esta instalación descargamos la versión 3.1.15), podemos poner el directorio smarty en cualquier lugar, lo descomprimo en /usr/local/lib/smarty y ahora tengo que hacer que esta librería esté accesibre para los scripts de php, así que en /etc/php5/apache2/php.ini  agregamos una linea para hacer que el include_path contenga los ficheros necesarios de smarty:

include_path=".:/usr/share/php:/usr/local/lib/smarty/libs"

seguimos instalando algunos pears más que necesitaremos…

sudo pear install Log           //Framework de log para php

sudo pear install I18N         //paquete de internacionalización

apt-get install libicu-dev     //librerias para el desarrollo de componentes internacionales para Unicode

Con la librería libicu-dev debemos generar los ficheros .res correspondientes a partir de los ficheros *.txt que encontramos en AdAS en los directorios:

  • /lib/admin/intl/i18N
  • /lib/API/util/i18N

y ejecutamos el siguiente comando:

genrb -e UTF-8 *.txt

Creamos ahora un fichero de configuración de ejemplo en: /lib/admin/data   para ello copiamos el fichero de ejemplo conf.template.ini como conf.ini en este fichero podemos configurar el fichero de logs y el usuario y la contreseña para entrar en la aplicación, para generar la contraseña encriptada podemos hacerlo con el siguiente comando:


echo "xxx" | openssl sha1

y por fin ya podemos entrar y veremos algo como esto….

 

 

 

Ahora solo quedaría configurar las BD de estadisticas y la auxiliar de la propia herramienta, este paso exige la creación de de las bases de datos y la configuración del dsn para acceder a ellas (no olvidar guardar la configuración) antes de realizar el test de conexión.

Ahora solo falta configurar algo que funcione….;-)) eso lo dejamos para otra entrada.

 

 

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *