Zoeken op website

Installeer Elgg om uw eigen online sociale netwerksite te creëren


Tegenwoordig zijn sociale netwerksites krachtiger geworden in het communiceren van mensen met mensen. Er wordt geschat dat meer dan 80% van de studenten afhankelijk is van dit soort sociale netwerksites in hun dagelijkse communicatie, zoals online surfen, sociale activiteiten, discussies enz. In de meeste universiteiten worden sociale netwerken beschouwd als als communicatiemiddel tussen docenten en studenten. Sociale netwerken verbeteren de prestaties van de leerlingen. Een breed scala aan onderwijsinstellingen is begonnen met het gebruik van de open source netwerkapplicatie “Elgg“.

Elgg is een open source webapplicatie voor sociale netwerken die allerlei soorten sociale omgevingen bouwt, van het bedrijfsleven tot het onderwijs. Creëer en beheer uw eigen sociale netwerksite met deze open source tool. Het draait op het LAMP (Linux, Apache, MySQL, PHP) platform. Het biedt het delen van bestanden, bloggen, sociale netwerken en groepen. Het voorzag u van een persoonlijke webblog, een online profiel, een RSS-lezer en een bestandsopslagplaats. Bovendien kan alle gebruikersinhoud worden getagd met trefwoorden. Zo kom je in contact met mensen met dezelfde interesse en creëer je een persoonlijk leernetwerk. Hoewel Elgg verschilt van andere sociale netwerken, kan elk profielitem, geüpload bestand etc. aan zijn eigen beperkingen worden toegewezen. Het is geïntegreerd met Drupal, Webct, Mediawiki en Moodle en ondersteunt ook de meeste open standaarden, samen met RSS, LDAP voor authenticatie en XML-RPC voor de integratie van de meeste webblogclients van derden. Het is heel eenvoudig om uw eigen webblog te maken en te beheren, met volledige aanpassing.

Eisen van Elgg

  1. Elgg draait op een speciale, op LAMP gebaseerde server. Heeft meestal Apache, MySQL, PHP scripttaal nodig.
  2. Apache mod_rewrite module Multibyte String-ondersteuning voor internationalisering.
  3. GD voor grafische verwerking.
  4. JSON (opgenomen in PHP 5.2+).
  5. XML

Elgg-functies

Elgg zit boordevol functies die u op uw netwerkwebsite wilt hebben. Hier is een volledige lijst met functies:

  1. Met Elgg kunt u integreren met andere webgebaseerde tools zoals wiki's en blogs.
  2. Het biedt een groot aantal links tussen blog en community of gebruikers. Dat kan worden gebruikt om de actieven en het systeem van gebruikers te onderzoeken zodra het het exacte startpunt heeft gevonden.
  3. Elgg helpt u bij het beheren van gebruikers en het voldoen aan hun vereisten.
  4. Het geeft u een krachtig datamodel dat de creatie eenvoudig en flexibel kan maken.
  5. Met behulp van de granulaire Activity Stream API pushen uw plug-ins de vereiste inhoud naar al uw gebruikers.
  6. Met de API-plug-in kunt u de vereiste functies bouwen en toevoegen, zoals video maken, bewerken, titel toevoegen, tagsbeschrijvingen van een video.
  7. In Elgg kun je bestandsopslagplaatsen vinden voor zowel gemeenschappen als individuen.

Het wordt echter sterk aanbevolen om de geheugenlimiet van PHP te verhogen naar 128MB of 256MB, en de uploadbestandsgrootte te vergroten naar 10MB . Standaard zijn deze instellingen al toegevoegd aan het .htaccess bestand in de Elgg directory.

Dit artikel bevat uitgebreide instructies voor het installeren en instellen van Elgg op RHEL, CentOS, Fedora, Wetenschappelijke Linux en Ubuntu, Linux Mint en Debian systemen.

Elgg installeren

Om Elgg te installeren, moeten Apache, MySQL en PHP op uw systeem geïnstalleerd zijn. Als dit niet het geval is, installeert u ze met behulp van de volgende opdracht, zoals hieronder weergegeven.

Op 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

Schakel de Apache “mod_rewrite”-module in. Open het volgende bestand.

vi /etc/httpd/conf/httpd.conf

Wijzig “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

Start ten slotte de Apache- en MySQL-service opnieuw op.

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

Op Debian/Ubuntu/Linux

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

Volgende Schakel de Apache “rewrite” module in door de volgende opdracht uit te voeren.

a2enmod rewrite

Nadat u de “rewrite”-module heeft ingeschakeld, schakelt u deze nu in voor “.htaccess”-verwerking. Open het volgende bestand met de editor van uw keuze.

vi /etc/apache2/sites_available/default

Wijzig “AllowOverride Geen” in “AllowOverride Alles

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

Start ten slotte de Apache- en Mysql-service opnieuw op.

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

Elgg MySQL-database maken

Log in op uw MySQL-server met een root-wachtwoord.

mysql -u root -p

Zodra u zich in de MySQL-shell bevindt, maakt u de database “elgg” aan, zoals weergegeven.

mysql> create database elgg;

Maak een “elgg”-gebruiker voor MySQL en stel het wachtwoord in.

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

Verleen “Alles”-rechten op de “elgg”-database aan de “elgg”-gebruiker en sluit af.

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

Elgg downloaden en installeren

Elgg 1.8.15 is de nieuwste aanbevolen versie. Download deze met de opdracht wget en pak deze uit.

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

Verplaats vervolgens de map “elgg” naar de hoofdmap van het document op uw webserver. Bijvoorbeeld: “/var/www/html/elgg” (voor Red Hat distributies) en “/var/www/elgg” ( Voor Debian distributies).

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

Ga naar de map “elgg” en vervolgens naar de map “engine”.

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

Kopieer “settings.example.php” naar “settings.php“.

cp settings.example.php settings.php

Open het bestand settings.php met de editor van uw keuze.

vi settings.php

Voer de parameters dbuser, dbpass, dbname, dbhost en dbprefix in, zoals weergegeven onderstaand.

/**
 * 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 heeft een andere map nodig met de naam “data” om geüploade foto's en profielpictogrammen te bewaren. Om veiligheidsredenen moet u deze map dus buiten de hoofdmap van uw webdocument maken.

mkdir data
chmod 777 data

Open ten slotte de webbrowser en navigeer naar “http://localhost/elgg/install“. Volg de instructies van de installatiewizard zoals hieronder weergegeven.

Referentielink

Elgg-startpagina