domingo, 16 de octubre de 2016

Elgg: Creando nuestra Red Social. Instalación de la versión 1.8.6 en CentOS 6.2


Debido a un proyecto de la oficina he estado probando algunos sistemas de colaboración web. Aprovechando el trabajo, he ido documentando algunas de las instalaciones más interesantes y es así en que hoy le tocó el turno a Elgg, que no es más que una plataforma para crear redes sociales y que está licenciada bajo GPLv2.


A continuación voy a detallar el proceso de instalación para CentOS 6.2. 

Advertencia:
  • A pesar de haber tomado todas las precauciones del caso para obtener una instalación segura, libero responsabilidades de futuras afectaciones que por omisión de este texto pueda el lector sufrir, ya que todo este proceso ha sido realizado en un ambiente de pruebas.
Requerimientos:
  • Entorno LAMP: Sistema Operativo CentOS 6.2 + Apache 2.2 + MySQL 5.1 + PHP 5.3
Procedimiento:
Instalamos los módulos de php de los que hace uso Elgg
yum -y install php-gd php-mbstring
Descargamos la última versión de Elgg:
wget http://elgg.org/getelgg.php?forward=elgg-1.8.6.zip
Descomprimimos:
unzip elgg-1.8.6.zip
Movemos el directorio que contiene nuestro Elgg, a la ruta raíz del servidor web:
mv elgg-1.8.6 /var/www/html/elgg
Definimos al usuario y grupo apache, como dueño del directorio:
cd /var/www/html
chown -R apache.apache elgg
Creamos un directorio fuera del DocumentRoot del Servidor Web, para albergar la data de mi sitio y le asignamos el usuario/grupo respectivo:
cd /var/www
mkdir elgg-data
chown -R apache.apache elgg-data/
Editamos el archivo de configuración del Servidor Web Apache:
nano /etc/httpd/conf/httpd.conf
Agregamos las siguientes líneas para el manejo de los directorios de mi sitio:
<directory /var/www/html/elgg/>
    Options FollowSymLinks
    AllowOverride All
</directory>
<directory  /var/www/elgg-data/>
    AllowOverride None
    order deny,allow
    deny from all
</directory>
Reiniciamos el servicio
service httpd restart
Antes de ejecutar el instalador web, procedemos a crear la base de datos que definimos en el archivo de configuración, así como también el usuario de la base de datos y su clave de acceso.
mysql -u root -p
mysql> create database dbelgg;
mysql> grant all on dbelgg.* to 'userelgg'@'localhost' \
    -> identified by 'p4ss3lgg2012';
mysql> flush privileges;
mysql> exit
Finalmente en un navegador ingresamos a la URL del Sitio para realizar la instalación:
https://midominio.com.ec/elgg
La pantalla de Bienvenida:
La pantalla de chequeo de requerimientos, si nos falta alguno aquí nos avisará!:
La pantalla de instalación de la base de datos:
La pantalla de configuración del sitio:
La pantalla de creación de la cuenta de administrador:
La pantalla de finalización:
El Sitio de Administración:
 
Nuestra Red Social, lista para que nuestros usuarios interactuen:

Espero que les sea de utilidad :D

Salu2

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio