Instale Elgg para crear su propio sitio de redes sociales en línea


En estos días, los sitios de redes sociales se han vuelto más poderosos para interactuar entre personas. Se ha estimado que más del 80% de los estudiantes confían en este tipo de sitios de redes sociales en su comunicación diaria, como navegar en línea, actividades sociales, discusiones, etc. En la mayoría de las universidades, las redes sociales se consideran un método de comunicación entre profesores y estudiantes. Las redes sociales mejoran el rendimiento de los estudiantes. Una amplia gama de instituciones educativas ha comenzado a utilizar la aplicación de red de código abierto "Elgg".

Elgg es una aplicación web de red social de código abierto que crea todo tipo de entorno social, desde los negocios hasta la educación. Cree y administre su propio sitio de redes sociales con esta herramienta de código abierto. Se ejecuta en la plataforma LAMP (Linux, Apache, MySQL, PHP). Ofrece intercambio de archivos, blogs, redes sociales y grupos. Le proporcionó un blog web personal, un perfil en línea, un lector de RSS y un depósito de archivos. Además, todo el contenido del usuario se puede etiquetar con palabras clave. De esta manera, puede conectarse con personas con el mismo interés y puede crear una red de aprendizaje personal. Sin embargo, Elgg es diferente de otras redes sociales, cada elemento de perfil, archivo cargado, etc., puede asignarse a sus propias restricciones. Está integrado con Drupal, Webct, Mediawiki y Moodle y también es compatible con la mayoría de los estándares abiertos junto con RSS, LDAP para autenticación y XML-RPC para integrar la mayoría de los clientes de blogs web de terceros. Es muy fácil crear y administrar su propio blog web con personalización completa.

Requisitos de Elgg

  1. Elgg se ejecuta en un servidor dedicado basado en LAMP. Por lo general, necesita Apache, MySQL, lenguaje de programación PHP.
  2. Módulo Apache mod_rewrite Soporte de cadenas multibyte para internacionalización.
  3. GD para procesamiento de gráficos.
  4. JSON (incluido en PHP 5.2+).
  5. XML

Características de Elgg

Elgg está repleto de un conjunto de funciones que desea tener en su sitio web de redes. Aquí tienes una lista completa de funciones:

  1. Elgg le permite integrarse con otras herramientas basadas en web como wikis y blogs.
  2. Ofrece una gran cantidad de enlaces entre el blog y la comunidad o los usuarios. Eso se puede usar para examinar los activos y el sistema de los usuarios una vez que encuentra el punto de inicio exacto.
  3. Elgg lo ayuda a administrar usuarios y cumplir con sus requisitos.
  4. Le brinda un modelo de datos poderoso que puede hacer que la creación sea simple y flexible.
  5. Con la ayuda de la API de flujo de actividad granular, sus complementos envían el contenido requerido a todos sus usuarios.
  6. El complemento API le permite crear y agregar funciones requeridas como crear video, editar, agregar título, etiquetas, descripciones de un video.
  7. En Elgg puede encontrar repositorios de archivos tanto para comunidades como para individuos.

Sin embargo, se recomienda encarecidamente aumentar el límite de memoria de PHP a 128 MB o 256 MB y aumentar el tamaño del archivo de carga a 10 MB. De forma predeterminada, estas configuraciones ya están agregadas en el archivo .htaccess en el directorio Elgg.

Este artículo muestra instrucciones detalladas sobre cómo instalar y configurar Elgg en sistemas RHEL, CentOS, Fedora, Scientific Linux y Ubuntu, Linux Mint y Debian.

Instalación de Elgg

Para instalar Elgg, debe tener Apache, MySQL y PHP instalados en su sistema. Si no es así, instálelos usando el siguiente comando como se muestra a continuación.

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

Encienda el módulo Apache "mod_rewrite". Abra el siguiente archivo.

# vi /etc/httpd/conf/httpd.conf

Cambie "AllowOverride None" a "AllowOverride All".

# 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

Finalmente, reinicie el servicio Apache y MySQL.

# /etc/init.d/httpd restart
# /etc/init.d/mysqld restart
# apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

Siguiente Encienda el módulo de "reescritura" de Apache ejecutando el siguiente comando.

# a2enmod rewrite

Una vez que haya activado el módulo "reescribir", ahora habilítelo para el procesamiento ".htaccess". Abra el siguiente archivo con el editor de su elección.

# vi /etc/apache2/sites_available/default

Cambie "AllowOverride None" a "AllowOverride All"

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All 
                Order allow,deny
                allow from all
</Directory>

Finalmente, reinicie el servicio Apache y Mysql.

# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart

Creación de la base de datos Elgg MySQL

Inicie sesión en su servidor MySQL con contraseña de root.

# mysql -u root -p

Una vez que esté en el shell MySQL, cree la base de datos "elgg" como se muestra.

mysql> create database elgg;

Cree un usuario "elgg" para MySQL y establezca una contraseña.

mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';

Otorgue privilegios "Todos" en la base de datos "elgg" al usuario "elgg" y salga.

mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;

Descarga e instalación de Elgg

Elgg 1.8.15 es la última versión recomendada, descárguela usando el comando wget y extráigala.

# wget http://elgg.org/download/elgg-1.8.15.zip
# unzip elgg-1.8.15.zip

A continuación, mueva el directorio "elgg" al directorio raíz de documentos de su servidor web. Por ejemplo, "/ var/www/html/elgg" (para distribuciones de Red Hat) y "/ var/www/elgg" (para distribuciones de Debian).

# mv elgg-1.8.15 /var/www/html/elgg
OR
# mv elgg-1.8.15 /var/www/elgg

Vaya al directorio "elgg" y luego al directorio "motor".

# cd /var/www/html/elgg
# cd engine
OR
# cd /var/www/elgg
# cd engine

Copie "settings.example.php" a "settings.php".

cp settings.example.php settings.php

Abra el archivo settings.php con el editor de su elección.

# vi settings.php

Ingrese los parámetros dbuser, dbpass, dbname, dbhost y dbprefix como se muestra a continuación.

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

/**
 * The database password
 *
 * @global string $CONFIG->dbpass
 */
$CONFIG->dbpass = 'abc';

/**
 * 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 diferente llamado "datos" para mantener las fotos cargadas y los íconos de perfil. Por lo tanto, debe crear este directorio fuera del directorio raíz de su documento web por razones de seguridad.

# mkdir data
# chmod 777 data

Finalmente, abra el navegador web y navegue hasta "http:// localhost/elgg/install". Siga las instrucciones del asistente de instalación como se muestra a continuación.

Link de referencia

Página de inicio de Elgg