In meinem Praktikum arbeitete ich an einem größeren Projekt und beschäftige mich dabei mit dem Thema „Soziale Netzwerke“. Sie sind ein sehr schwieriges Thema besonders wenn es dabei um den Datenschutz geht. Doch es gibt Alternativen zu Facebook und Co, die es einem ermöglichen Herr über seine eigenen Daten zu sein. Daher möchte ich im nachfolgenden die Communitysoftware elgg vorstellen.

Bei elgg handelt es sich um eine Engine für soziale Netzwerke, welche als Open Source zur freien Verfügung steht. Mit etwa 1800 verschiedenen Plugins lässt sich durchaus ein Funktionsumfang wie bei Facebook realisieren. Der einzige Unterschied zu den bekannten sozialen Netzen ist, dass man elgg auf dem eigenen Webserver installieren kann und somit genau weiß wo sich die privaten Daten befinden und für was sie genutzt werden.

Die Installation des Systems

Zur Installation von elgg laden Sie sich die Zip-Datei der aktuellen Version herunter, entpacken sie und laden sie mittels Ihres FTP-Clients auf den Webspace hoch. elgg benötigt zusätzlich zu den hochgeladenen Dateien einen speziellen Ordner, in welchem Profilicons und Fotos abgespeichert werden. Dieses Verzeichnis müssen Sie manuell erstellen. Es wird empfohlen diesen Ordner mit dem Namen „data“ zu bezeichnen. Aus Sicherheitsgründen muss dieses Verzeichnis außerhalb des Dokumenten-Root-Verzeichnisses gespeichert werden. Dies könnte zum Beispiel so aussehen:

/home/www/elgg/

Der „data“-Ordner sollte angelegt werden in:

/home/www/data

Sollten Sie alternativ angelegt haben, z.B. in:

/home/username/public_html/

Dann sollte es wie folgt aussehen:

/home/username/data/

Nachdem der Ordner erstellt wurde, müssen Sie sicherstellen, dass der Web-Server elgg ausführen kann. Dazu müssen Sie gegebenenfalls die Berechtigungen für das Verzeichnis setzen. Wenn Sie die Dateien mit Hilfe eines grafischen FTP-Client hochladen, dann können Sie in der Regel die Berechtigungen mit einem Rechtsklick auf den Ordner und anschließender Auswahl des Feldes „Eigenschaften“ ändern.

HINWEIS: Wenn Sie die Berechtigung des „data“-Verzeichnis auf 777 setzen, wird das funktionieren, aber es ist unsicher und wird nicht empfohlen. Wenn Sie sich unsicher sind, wie die richtigen Berechtigungen sind, dann lesen Sie diese Dokumentation oder kontaktieren Sie Ihren Hoster für weitere Informationen.

Ich habe bereits zuvor im Backend meines Hostingpakets eine Subdomain sowie eine MySQL-Datenbank angelegt. Nachdem elgg vollständig hochgeladen ist, rufen Sie die Subdomain oder die sonstige URL, unter der Sie elgg erreichen wollen, auf. elgg erkennt, dass es noch nicht installiert ist und verweist Sie auf den korrekten Installationspfad.
[cycloneslider id=“104″]

Das System erweitern

Als erste Erweiterungen für das System verwenden wir das deutsche Sprachpaket und die Integration von DokuWiki. Dazu laden wir uns die Erweiterungen von der offiziellen Seite herunter und laden sie dann in das Verzeichnis mod unserer elgg-Installation.

Pfad zur Installation/files/mod

Wurde dies erfolgreich durchgeführt, so finden wir die Erweiterungen im Adminbereich von elgg, wo wir diese aktivieren.

[cycloneslider id=“105″]

Fazit

elgg ist eine sehr schöne und funktionsreiche Lösung zur Erstellung eines eigenen sozialen Netzwerkes. Von Vorteil ist, dass wichtige Daten auf dem eigenen Server verbleiben. Die zahlreichen Erweiterungen bieten eine solide Basis um das System an die eigenen Bedürfnisse anzupassen und nach Bedarf auch einige vorhandene Systeme zu integrieren.

Links zum Beitrag