Ricerca nel sito web

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

  1. Elgg funziona su un server dedicato basato su LAMP. Di solito richiede il linguaggio di scripting Apache, MySQL, PHP.
  2. Modulo Apache mod_rewrite Supporto per stringhe multibyte per l'internazionalizzazione.
  3. GD per l'elaborazione grafica.
  4. JSON (incluso in PHP 5.2+).
  5. XML

Caratteristiche dell'Elgg

Elgg è ricco di funzionalità che desideri avere nel tuo sito Web di rete. Ecco un elenco completo delle funzionalità:

  1. Elgg ti consente l'integrazione con altri strumenti basati sul Web come wiki e blog.
  2. 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.
  3. Elgg ti aiuta a gestire gli utenti e a soddisfare le loro esigenze.
  4. Ti offre un potente modello di dati che può rendere la creazione semplice e flessibile.
  5. Con l'aiuto dell'API granulare del flusso di attività, i tuoi plug-in inviano il contenuto richiesto a tutti i tuoi utenti.
  6. 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.
  7. 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