Recherche de site Web

Installez Elgg pour créer votre propre site de réseautage social en ligne


De nos jours, les sites de réseaux sociaux sont devenus plus puissants pour interagir entre les gens. On estime que plus de 80% des étudiants s'appuient sur ce type de sites de réseaux sociaux dans leurs communications quotidiennes, comme la navigation en ligne, les activités sociales, les discussions, etc. Dans la plupart des universités, les réseaux sociaux sont considérés comme méthode de communication entre les enseignants et les étudiants. Les réseaux sociaux améliorent les performances des étudiants. Un large éventail d'établissements d'enseignement ont commencé à utiliser l'application réseau open source « Elgg ».

Elgg est une application Web de réseau social open source qui crée tout type d'environnement social, de l'entreprise à l'éducation. Créez et gérez votre propre site de réseautage social avec cet outil open source. Il fonctionne sur la plateforme LAMP (Linux, Apache, MySQL, PHP). Il propose le partage de fichiers, les blogs, les réseaux sociaux et les groupes. Il vous a fourni un blog Web personnel, un profil en ligne, un lecteur RSS et un référentiel de fichiers. De plus, tout le contenu utilisateur peut être étiqueté avec des mots-clés. De cette façon, vous pouvez vous connecter à des personnes partageant les mêmes intérêts et créer un réseau d’apprentissage personnel. Cependant, Elgg est différent des autres réseaux sociaux, chaque élément de profil, fichier téléchargé, etc., peut être attribué à ses propres restrictions. Il est intégré à Drupal, Webct, Mediawiki et Moodle et prend également en charge la plupart des standards ouverts ainsi que RSS, LDAP pour l'authentification et XML-RPC pour l'intégration de la plupart des clients de blogs Web tiers. Il est très simple de créer et de gérer votre propre blog Web avec une personnalisation complète.

Exigences d'Elgg

  1. Elgg fonctionne sur un serveur dédié basé sur LAMP. Nécessite généralement les langages de script Apache, MySQL, PHP.
  2. Module Apache mod_rewrite Prise en charge des chaînes multioctets pour l'internationalisation.
  3. GD pour le traitement graphique.
  4. JSON (inclus dans PHP 5.2+).
  5. XML

Caractéristiques d'Elgg

Elgg regorge de fonctionnalités que vous souhaitez avoir sur votre site Web de réseautage. Voici une liste complète des fonctionnalités :

  1. Elgg vous permet d'intégrer d'autres outils Web tels que les wikis et les blogs.
  2. Il propose un grand nombre de liens entre le blog et la communauté ou les utilisateurs. Cela peut être utilisé pour examiner les actifs et le système des utilisateurs une fois qu'il a trouvé le point de départ exact.
  3. Elgg vous aide à gérer les utilisateurs et à répondre à leurs besoins.
  4. Il vous offre un modèle de données puissant qui peut rendre la création simple et flexible.
  5. Avec l'aide de l'API de flux d'activité granulaire, vos plugins transmettent le contenu requis à tous vos utilisateurs.
  6. Le plugin API vous permet de créer et d'ajouter les fonctionnalités requises telles que créer une vidéo, éditer, ajouter un titre, des descriptions de balises d'une vidéo.
  7. Dans Elgg, vous pouvez trouver des référentiels de fichiers pour les communautés ainsi que pour les particuliers.

Cependant, il est fortement recommandé d'augmenter la limite de mémoire PHP à 128 Mo ou 256 Mo, et d'augmenter la taille du fichier de téléchargement à 10 Mo. . Par défaut, ces paramètres sont déjà ajoutés dans le fichier .htaccess du répertoire Elgg.

Cet article montre des instructions détaillées sur la façon d'installer et de configurer Elgg sur RHEL, CentOS, Fedora, Scientific Linux et Ubuntu, Systèmes Linux Mint et Debian.

Installation d'Elgg

Pour installer Elgg, vous devez avoir Apache, MySQL et PHP installés sur votre système. Sinon, installez-les à l'aide de la commande suivante, comme indiqué ci-dessous.

Sur 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

Activez le module Apache « mod_rewrite ». Ouvrez le fichier suivant.

vi /etc/httpd/conf/httpd.conf

Remplacez « AllowOverride None » par « 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

Enfin, redémarrez les services Apache et MySQL.

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

Sur Debian/Ubuntu/Linux

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

Ensuite, activez le module Apache « rewrite » en exécutant la commande suivante.

a2enmod rewrite

Une fois que vous avez activé le module « réécriture », activez-le maintenant pour le traitement « .htaccess ». Ouvrez le fichier suivant avec l'éditeur de votre choix.

vi /etc/apache2/sites_available/default

Remplacez « AllowOverride None » par « AllowOverride All ».

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

Enfin, redémarrez les services Apache et Mysql.

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

Création de la base de données Elgg MySQL

Connectez-vous à votre serveur MySQL avec le mot de passe root.

mysql -u root -p

Une fois dans le shell MySQL, créez la base de données « elgg » comme indiqué.

mysql> create database elgg;

Créez un utilisateur « elgg » pour MySQL et définissez un mot de passe.

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

Accordez les privilèges « Tous » sur la base de données « elgg » à l'utilisateur « elgg » et quittez.

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

Téléchargement et installation d'Elgg

Elgg 1.8.15 est la dernière version recommandée, téléchargez-la à l'aide de la commande wget et extrayez-la.

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

Ensuite, déplacez le répertoire « elgg » vers le répertoire racine des documents de votre serveur Web. Par exemple, « /var/www/html/elgg » (pour les distributions Red Hat) et « /var/www/elgg » ( Pour les distributions Debian).

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

Allez dans le répertoire « elgg » puis dans le répertoire « engine ».

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

Copiez « settings.example.php » dans « settings.php ».

cp settings.example.php settings.php

Ouvrez le fichier settings.php avec l'éditeur de votre choix.

vi settings.php

Entrez les paramètres dbuser, dbpass, dbname, dbhost et dbprefix comme indiqué. ci-dessous.

/**
 * 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 a besoin d'un répertoire différent appelé « données » pour conserver les photos téléchargées et les icônes de profil. Vous devez donc créer ce répertoire en dehors du répertoire racine de votre document Web pour des raisons de sécurité.

mkdir data
chmod 777 data

Enfin, ouvrez le navigateur Web et accédez à « http://localhost/elgg/install ». Suivez les instructions de l'assistant d'installation comme indiqué ci-dessous.

Lien de référence

Page d'accueil d'Elgg