Installa Elgg per creare il tuo sito di social network online
Al giorno d'oggi i siti di social networking sono diventati più potenti per far interagire le persone con le persone. È stato stimato che più dell'80% degli studenti fa affidamento su questo tipo di siti di social network nelle loro comunicazioni quotidiane come la navigazione online, le attività sociali, le discussioni ecc. Nella maggior parte delle università i social network sono considerati come metodo di comunicazione tra insegnanti e studenti. I social network migliorano le prestazioni degli studenti. Un'ampia gamma di istituti scolastici ha iniziato a utilizzare l'applicazione di rete open source “Elgg”.
Elgg è un'applicazione web di social network open source che crea tutti i tipi di ambienti sociali, dal business all'istruzione. Crea e gestisci il tuo sito di social network con questo strumento open source. Funziona su piattaforma LAMP (Linux, Apache, MySQL, PHP). Offre condivisione di file, blog, social network e gruppi. Ti ha fornito un blog web personale, un profilo online, un lettore RSS, un archivio di file. Inoltre tutti i contenuti degli utenti possono essere taggati con parole chiave. In questo modo puoi connetterti con persone con i tuoi stessi interessi e creare una rete di apprendimento personale. Tuttavia Elgg è diverso dagli altri social network, ogni elemento del profilo, file caricato ecc. può essere assegnato alle proprie restrizioni. È integrato con Drupal, Webct, Mediawiki e Moodle e supporta anche la maggior parte degli standard aperti insieme a RSS, LDAP per l'autenticazione e XML-RPC per l'integrazione della maggior parte dei client di blogging web di terze parti. È molto semplice creare e gestire il tuo blog web con personalizzazione completa.
Requisiti di Elgg
- Elgg funziona su un server dedicato basato su LAMP. Di solito richiede il linguaggio di scripting Apache, MySQL, PHP.
- Modulo Apache mod_rewrite Supporto per stringhe multibyte per l'internazionalizzazione.
- GD per l'elaborazione grafica.
- JSON (incluso in PHP 5.2+).
- XML
Caratteristiche dell'Elgg
Elgg è ricco di funzionalità che desideri avere nel tuo sito Web di rete. Ecco un elenco completo delle funzionalità:
- Elgg ti consente l'integrazione con altri strumenti basati sul Web come wiki e blog.
- Offre un gran numero di collegamenti tra blog e comunità o utenti. Questo può essere utilizzato per esaminare gli attivi e il sistema degli utenti una volta trovato il punto di inizio esatto.
- Elgg ti aiuta a gestire gli utenti e a soddisfare le loro esigenze.
- Ti offre un potente modello di dati che può rendere la creazione semplice e flessibile.
- Con l'aiuto dell'API granulare del flusso di attività, i tuoi plug-in inviano il contenuto richiesto a tutti i tuoi utenti.
- Il plug-in API ti consente di creare e aggiungere funzionalità richieste come creare video, modificare, aggiungere titoli e descrizioni di tag di un video.
- In Elgg puoi trovare archivi di file per comunità e singoli individui.
Tuttavia, si consiglia vivamente di aumentare il limite di memoria PHP a 128 MB o 256 MB e di aumentare la dimensione del file di caricamento a 10 MB . Per impostazione predefinita, queste impostazioni sono già aggiunte nel file .htaccess nella directory Elgg.
Questo articolo mostra istruzioni approfondite su come installare e configurare Elgg su RHEL, CentOS, Fedora, Scientific Linux e Ubuntu, Sistemi Linux Mint e Debian.
Installazione di Elgg
Per installare Elgg, devi avere Apache, MySQL e PHP installati sul tuo sistema. In caso contrario, installarli utilizzando il seguente comando come mostrato di seguito.
Su 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
Attiva il modulo Apache “mod_rewrite”. Apri il seguente file.
vi /etc/httpd/conf/httpd.conf
Cambia "AllowOverride None" in "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
Infine, riavvia il servizio Apache e MySQL.
/etc/init.d/httpd restart
/etc/init.d/mysqld restart
Su Debian/Ubuntu/Linux
apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql wget unzip
Successivamente attiva il modulo “rewrite” di Apache eseguendo il comando seguente.
a2enmod rewrite
Dopo aver attivato il modulo "riscrivi", abilitalo per l'elaborazione ".htaccess". Apri il seguente file con l'editor che preferisci.
vi /etc/apache2/sites_available/default
Cambia "AllowOverride None" in "AllowOverride All"
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Infine, riavvia il servizio Apache e Mysql.
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
Creazione del database Elgg MySQL
Accedi al tuo server MySQL con la password root.
mysql -u root -p
Una volta nella shell MySQL, crea il database "elgg" come mostrato.
mysql> create database elgg;
Crea un utente "elgg" per MySQL e imposta la password.
mysql> CREATE USER 'elgg'@'localhost' IDENTIFIED BY 'abc';
Concedere i privilegi "Tutti" sul database "elgg" all'utente "elgg" ed uscire.
mysql> GRANT ALL PRIVILEGES ON elgg.* TO 'elgg' IDENTIFIED BY 'abc';
mysql> flush privileges;
mysql> exit;
Download e installazione di Elgg
Elgg 1.8.15 è l'ultima versione consigliata, scaricala utilizzando il comando wget ed estraila.
wget http://elgg.org/download/elgg-1.8.15.zip
unzip elgg-1.8.15.zip
Successivamente, sposta la directory "elgg" nella directory root dei documenti del tuo server web. Ad esempio, "/var/www/html/elgg" (per le distro Red Hat) e "/var/www/elgg" ( Per le distribuzioni Debian).
mv elgg-1.8.15 /var/www/html/elgg
OR
mv elgg-1.8.15 /var/www/elgg
Vai alla directory “elgg” e poi alla directory “engine”.
cd /var/www/html/elgg
cd engine
OR
cd /var/www/elgg
cd engine
Copia "settings.example.php" in "settings.php".
cp settings.example.php settings.php
Apri il file settings.php con l'editor che preferisci.
vi settings.php
Inserisci i parametri dbuser, dbpass, dbnamee, dbhost e dbprefix come mostrato sotto.
/**
* 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 necessita di una directory diversa chiamata "data" per conservare le foto caricate e le icone del profilo. Pertanto, è necessario creare questa directory al di fuori della directory root del documento Web per motivi di sicurezza.
mkdir data
chmod 777 data
Infine, apri il browser web e vai a "http://localhost/elgg/install". Seguire le istruzioni della procedura guidata di installazione come mostrato di seguito.
Collegamento di riferimento
Home page di Elgg