Website-Suche

Installieren Sie Elgg, um eine eigene Online-Site für soziale Netzwerke zu erstellen


Heutzutage sind soziale Netzwerke leistungsfähiger für die Interaktion zwischen Menschen. Es wurde geschätzt, dass mehr als 80% der Studierenden bei ihrer täglichen Kommunikation wie Online-Surfen, sozialen Aktivitäten, Diskussionen usw. auf solche sozialen Netzwerke zurückgreifen. An den meisten Universitäten werden soziale Netzwerke berücksichtigt als Kommunikationsmethode zwischen Lehrern und Schülern. Soziale Netzwerke verbessern die Leistung der Schüler. Eine Vielzahl von Bildungseinrichtungen hat damit begonnen, die Open-Source-Netzwerkanwendung „Elgg“ zu nutzen.

Elgg ist eine Open-Source-Webanwendung für soziale Netzwerke, die alle Arten von sozialen Umgebungen von der Wirtschaft bis zur Bildung aufbaut. Erstellen und verwalten Sie mit diesem Open-Source-Tool Ihre eigene Social-Networking-Site. Es läuft auf der Plattform LAMP (Linux, Apache, MySQL, PHP). Es bietet Dateifreigabe, Bloggen, soziale Netzwerke und Gruppen. Es stellte Ihnen einen persönlichen Web-Blog, ein Online-Profil, einen RSS-Reader und ein Datei-Repository zur Verfügung. Darüber hinaus können alle Benutzerinhalte mit Schlüsselwörtern versehen werden. Auf diese Weise können Sie mit Menschen mit gleichen Interessen in Kontakt treten und ein persönliches Lernnetzwerk aufbauen. Allerdings unterscheidet sich Elgg von anderen sozialen Netzwerken. Jedes Profilelement, jede hochgeladene Datei usw. kann eigenen Einschränkungen zugewiesen werden. Es ist in Drupal, Webct, Mediawiki und Moodle integriert und unterstützt außerdem die meisten offenen Standards RSS, LDAP zur Authentifizierung und XML-RPC zur Integration der meisten Web-Blogging-Clients von Drittanbietern. Es ist sehr einfach, Ihren eigenen Web-Blog mit vollständiger Anpassung zu erstellen und zu verwalten.

Anforderungen von Elgg

  1. Elgg läuft auf einem dedizierten LAMP-basierten Server. Benötigt normalerweise die Skriptsprachen Apache, MySQL, PHP.
  2. Apache mod_rewrite-Modul Multibyte-String-Unterstützung für die Internationalisierung.
  3. GD für die Grafikverarbeitung.
  4. JSON (enthalten in PHP 5.2+).
  5. XML

Elgg-Funktionen

Elgg ist vollgepackt mit einer Reihe von Funktionen, die Sie auf Ihrer Netzwerk-Website haben möchten. Hier ist eine vollständige Funktionsliste:

  1. Elgg ermöglicht die Integration mit anderen webbasierten Tools wie Wikis und Blogs.
  2. Es bietet eine Vielzahl von Links zwischen Blog und Community bzw. Nutzern. Dies kann verwendet werden, um die Aktivitäten und das System der Benutzer zu untersuchen, sobald der genaue Startpunkt gefunden wurde.
  3. Elgg hilft Ihnen, Benutzer zu verwalten und ihre Anforderungen zu erfüllen.
  4. Sie erhalten ein leistungsstarkes Datenmodell, das die Erstellung einfach und flexibel gestalten kann.
  5. Mit Hilfe der granularen Aktivitäts-Stream-API übermitteln Ihre Plugins die erforderlichen Inhalte an alle Ihre Benutzer.
  6. Mit dem API-Plugin können Sie erforderliche Funktionen erstellen und hinzufügen, z. B. Videos erstellen, bearbeiten, Titel hinzufügen und Beschreibungen eines Videos mit Tags versehen.
  7. In Elgg finden Sie Dateirepositorys sowohl für Communities als auch für Einzelpersonen.

Es wird jedoch dringend empfohlen, das PHP-Speicherlimit auf 128 MB oder 256 MB und die Upload-Dateigröße auf 10 MB zu erhöhen . Standardmäßig sind diese Einstellungen bereits in der Datei .htaccess im Verzeichnis Elgg hinzugefügt.

Dieser Artikel enthält ausführliche Anweisungen zur Installation und Einrichtung von Elgg unter RHEL, CentOS, Fedora, Scientific Linux und Ubuntu, Linux Mint- und Debian-Systeme.

Elgg installieren

Um Elgg zu installieren, müssen Apache, MySQL und PHP auf Ihrem System installiert sein. Wenn nicht, installieren Sie sie mit dem folgenden Befehl, wie unten gezeigt.

Auf 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

Aktivieren Sie das Apache-Modul „mod_rewrite“. Öffnen Sie die folgende Datei.

vi /etc/httpd/conf/httpd.conf

Ändern Sie „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

Starten Sie abschließend den Apache- und MySQL-Dienst neu.

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

Unter Debian/Ubuntu/Linux

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

Als nächstes aktivieren Sie das Apache-Modul „rewrite“, indem Sie den folgenden Befehl ausführen.

a2enmod rewrite

Nachdem Sie das Modul „rewrite“ aktiviert haben, aktivieren Sie es nun für die „.htaccess“-Verarbeitung. Öffnen Sie die folgende Datei mit einem Editor Ihrer Wahl.

vi /etc/apache2/sites_available/default

Ändern Sie „AllowOverride None“ in „AllowOverride All

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

Starten Sie abschließend den Apache- und Mysql-Dienst neu.

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

Erstellen einer Elgg-MySQL-Datenbank

Melden Sie sich mit dem Root-Passwort bei Ihrem MySQL-Server an.

mysql -u root -p

Sobald Sie sich in der MySQL-Shell befinden, erstellen Sie wie gezeigt die Datenbank „elgg“.

mysql> create database elgg;

Erstellen Sie einen „elgg“-Benutzer für MySQL und legen Sie ein Passwort fest.

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

Gewähren Sie dem Benutzer „elgg“ „Alle“-Berechtigungen für die Datenbank „elgg“ und beenden Sie den Vorgang.

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

Elgg herunterladen und installieren

Elgg 1.8.15 ist die neueste empfohlene Version. Laden Sie sie mit dem Befehl wget herunter und extrahieren Sie sie.

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

Verschieben Sie als Nächstes das Verzeichnis „elgg“ in das Stammverzeichnis Ihres Webserver-Dokuments. Zum Beispiel „/var/www/html/elgg“ (für Red Hat-Distributionen) und „/var/www/elgg“ ( Für Debian-Distributionen).

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

Gehen Sie zum Verzeichnis „elgg“ und dann zum Verzeichnis „engine“.

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

Kopieren Sie „settings.example.php“ nach „settings.php“.

cp settings.example.php settings.php

Öffnen Sie die Datei settings.php mit einem Editor Ihrer Wahl.

vi settings.php

Geben Sie die Parameter dbuser, dbpass, dbnamee, dbhost und dbprefix wie gezeigt ein unten.

/**
 * 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 benötigt ein anderes Verzeichnis namens „data“, um hochgeladene Fotos und Profilsymbole zu speichern. Aus Sicherheitsgründen müssen Sie dieses Verzeichnis daher außerhalb Ihres Webdokument-Stammverzeichnisses erstellen.

mkdir data
chmod 777 data

Öffnen Sie abschließend den Webbrowser und navigieren Sie zu „http://localhost/elgg/install“. Befolgen Sie die Anweisungen des Installationsassistenten wie unten gezeigt.

Referenzlink

Elgg-Homepage