Elgg es una plataforma de Servicios de red social de código abierto que ofrece Blogueo, trabajo en red, comunidad, recolección de noticias vía feeds e intercambio de archivos. Todo puede ser compartido entre los usuarios, utilizando los controles de acceso y puede ser catalogado mediante tags (etiquetas).

Es una muy buena herramienta para tener tu propia red social en tu empresa o institución educativa, con el fin de compartir conocimiento, experiencias y demás entre el personal de la institución. Como ya te habrás dado cuenta esto viene a ser una red social privada la cual puedes implementar a tu gusto.

Sin mas vamos al proceso de instalación.

Requerimientos mínimos.

Para implementar tu red social con elgg necesitas tener instalado Apache, Mysql y PHP, asi que vamos a instalarlos.

yum install mysql mysql-server httpd php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring wget unzip -y

Edita el archivo de configuración principal de Apache y cambia la directiva AllowOverride None por AllowOverride All:

vi /etc/httpd/conf/httpd.conf
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

Iniciamos apache y mysql

/etc/init.d/httpd start
chkconfig httpd on

/etc/init.d/mysqld start
chkconfig mysqld on

Creamos la base de datos para elgg

mysql -u root -p
Enter password:

mysql> create database elgg;
Query OK, 1 row affected (0.02 sec)

mysql> create user ‘elgg’@’localhost’ identified by ‘password’;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON elgg.* to ‘elgg’ IDENTIFIED BY ‘password’;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> exit
Bye

Descargamos elgg.

wget http://elgg.org/getelgg.php?forward=elgg-1.8.19.zip

Descomprimimos el archivo

unzip getelgg.php\?forward\=elgg-1.8.19.zip

Movemos el directorio comprimido a /var/www/html/elgg

mv elgg-1.8.19/ /var/www/html/

Nos cambiamos hacia el directorio donde movimos elgg

cd /var/www/html/

Renombramos el directorio.

mv elgg-1.8.19/ elgg

Ahora vamos a modificar el archivo settings.example.php con los parámetros de nuestra base de datos, para ello primero lo nos cambiamos al siguiente directorio.

cd elgg/engine/

Copiamos el archivo settings.example.php hacia setting.php

cp settings.example.php settings.php

Ahora edita el archivo settings.php y coloca los datos de tu base.

vi settings.php

/**
* The database username
*
* @global string $CONFIG->dbuser
* @name $CONFIG->dbuser
*/
$CONFIG->dbuser = ‘elgg’;

/**
* The database password
*
* @global string $CONFIG->dbpass
*/
$CONFIG->dbpass = ‘password’;

/**
* The database name
*
* @global string $CONFIG->dbname
*/
$CONFIG->dbname = ‘elgg’;

/**
* The database host.
*
* For most installations, this is ‘localhost’
*
* @global string $CONFIG->dbhost
*/
$CONFIG->dbhost = ‘localhost’;

/**
* The database prefix
*
* This prefix will be appended to all Elgg tables. If you’re sharing
* a database with other applications, use a database prefix to namespace tables
* in order to avoid table name collisions.
*
* @global string $CONFIG->dbprefix
*/
$CONFIG->dbprefix = ‘elgg_’;

Elgg necesita un directorio donde guardar las imágenes, videos, archivos etc, para lo cual debes crear un directorio llamado data, este debe estar fuera del la raiz de elgg, por ejemplo puedes colocarlo en /var/www/html

mkdir /var/www/html/data

Ahora dale permisos de escritura.

chmod 777 /var/www/html/data/

Asegurate de permitir el acceso al puerto 80 en tu IPtables y del mismo modo desactivar el Selinux.

Ahora sigue la configuración de tu elgg desde la web.

http://tuservidor/elgg/install.php

MFCP!!!