Google+

martes, 30 de octubre de 2012

Instalación de Elgg en Linux


Elgg es un motor de código abierto de redes sociales que proporciona un marco sólido sobre el que construir todo tipo de ambientes sociales. A partir de una amplia red social campus de su universidad, colegio o universidad o una plataforma interna de colaboración para su organización a través de un construcción de marca herramienta de comunicación para su empresa y sus clientes.

Los requisitos con los que partimos son los siguientes:
  • Servidor web Apache httpd
  • PHP 5.X
    • mbstring
    • Soporte para MySQL
  • MySQL 5.X
Descargamos elgg desde su pagina:
# wget http://elgg.org/getelgg.php?forward=elgg-1.8.8.zip
# unzip elgg-1.8.8.zip
Movemos la carpeta descomprimida al DocumentRoot de Apache:
# mv  elgg-1.8.8.zip /usr/local/httpd-2.2.23/htdocs/elgg
Creamos la carpeta data y le asignamos permisos de escritura:
# mkdir -p /var/elgg/data && chmod go+rw /var/elgg/data
En apache añadimos lo siguiente a nuestra configuración:
<Directory "/usr/local/httpd-2.2.23/htdocs/elgg">
   Options ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>
Reiniciamos el servidor web.
Copiamos el htaccess que viene de ejemplo:
# cp /usr/local/httpd-2.2.23/htdocs/elgg/htaccess_dist /usr/local/httpd-2.2.23/htdocs/elgg/.htaccess
Crear la base de datos:
# mysql -u root -p
mysql > create database elgg;
Lo ideal es establecer una política de usuarios en la base de datos, cosa que no estoy haciendo.
Por último, el archivo settings.php, de aquí solo nos interesan los 4 parámetros de la base de datos:
# cp engine/example.settings.php engine/settings.php
# chmod 777 engine/settings.php
Editamos los parámetros del settings para ajustarlo a nuestra base de datos. En concreto son: {{dbuser}}, {{dbpassword}}, {{dbhost}} y {{dbprefix}}

Ya podemos arrancar la instalación desde nuestro navegador web:
http://miservidor/egg
Pantalla de requisitos, si hemos realizado los pasos correctamente no tendremos problema en pasar todo en verde:
Rellenamos los parámetros del sitio:
Creamos una cuenta con los privilegios de administrador:
Éxito:
 Pantalla de administración:
 Nuestra red social, ahora solo falta llenarla.

No olvidar revocar los permisos de settings.php
# chmod go-rw settings.php