Búsqueda de sitios web

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


Hoy en día, 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 dependen de este tipo de sitios de redes sociales en su comunicación diaria, como navegación en línea, actividades sociales, debates, etc. En la mayoría de las universidades, las redes sociales se consideran como método de comunicación entre profesores y estudiantes. Las redes sociales mejoran el rendimiento de los estudiantes. Una amplia gama de instituciones educativas han 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 negocios hasta 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 repositorio 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 crear una red de aprendizaje personal. Sin embargo, Elgg se diferencia de otras redes sociales: a cada elemento del perfil, archivo subido, etc., se le pueden asignar sus propias restricciones. Está integrado con Drupal, Webct, Mediawiki y Moodle y también soporta 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 total personalización.

Requisitos de Elgg

  1. Elgg se ejecuta en un servidor dedicado basado en LAMP. Generalmente necesita lenguaje de scripting Apache, MySQL, 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 incluye un conjunto de funciones que desea tener en su sitio web de networking. Aquí hay 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 usuarios. Esto se puede utilizar para examinar los activos y el sistema de los usuarios una vez que encuentre el punto de inicio exacto.
  3. Elgg le ayuda a gestionar los usuarios y cumplir con sus requisitos.
  4. Le brinda un poderoso modelo de datos 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 necesarias como crear video, editar, agregar título y etiquetas, descripciones de un video.
  7. En Elgg puedes encontrar repositorios de archivos tanto para comunidades como para individuos.

Sin embargo, se recomienda encarecidamente aumentar el límite de memoria PHP a 128 MB o 256 MB y aumentar el tamaño del archivo cargado 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 RHEL, CentOS, Fedora, Scientific Linux y Ubuntu, Sistemas Linux Mint y Debian.

Instalación de Elgg

Para instalar Elgg, debe tener Apache, MySQL y PHP instalados en su sistema. De lo contrario, instálelos usando el siguiente comando como se muestra a continuación.

En RHEL/CentOS/Fedora/Scientific Linux

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

Active el módulo “mod_rewrite” de Apache. Abra el siguiente archivo.

vi /etc/httpd/conf/httpd.conf

Cambie “AllowOverride Ningunoe” 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

En Debian/Ubuntu/Linux

apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip

A continuación, active el módulo “rewrite” de Apache ejecutando el siguiente comando.

a2enmod rewrite

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

vi /etc/apache2/sites_available/default

Cambie “AllowOverride Ninguno” 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

Creando la base de datos MySQL de Elgg

Inicie sesión en su servidor MySQL con la contraseña 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;

Descargando e instalando 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 Red Hat) y “/var/www/elgg” ( Para distribuciones 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 que elija.

vi settings.php

Ingrese los parámetros dbuser, dbpass, dbnamee, dbhost y dbprefix como se muestra abajo.

/**
 * 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 guardar las fotos y los íconos de perfil cargados. 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