In diesem Tutorial erklären wir, wie man Elgg auf einem Debian 9 VPS sowie alle notwendigen Komponenten wie den Apache-Webserver, den MariaDB-Datenbankserver und PHP installiert.
Elgg ist eine kostenlose Open-Source-Plattform für soziale Netzwerke, die es Benutzern ermöglicht, ihre eigenen selbst gehosteten sozialen Netzwerkumgebungen aufzubauen, z. B. ein campusweites soziales Netzwerk für Ihre Universität, Schule oder Hochschule oder eine interne kollaborative Plattform für Ihre Organisation .
Elgg kommt mit vielen praktischen Funktionen, die sofort einsatzbereit sind, wie zum Beispiel:
- Die Kern-API
- Composer-Paketmanager
- Flexibles System von Hooks und Events
- Erweiterbares Ansichtssystem
- Cachefähiges System statischer Assets
- Benachrichtigungsdienst
- Internationalisierung und Lokalisierung
und vieles mehr…
Voraussetzungen:
- Ein Debian 9-VPS
- MariaDB/MySQL-Datenbankserver Version 5 oder neuer
- PHP-Version 5.5 oder neuer mit aktivierten Erweiterungen GD und mbstring
- Apache-Webserver mit aktiviertem Rewrite-Modul
Schritt 1:Anmelden und System aktualisieren
Melden Sie sich zunächst über SSH bei Ihrem Debian 9 VPS als Root-Benutzer (oder mit einem Konto mit sudo-Berechtigungen) an:
ssh root@IP_Address -p Port_number
Stellen Sie sicher, dass Sie IP_Address und Port_Number durch die entsprechende IP-Adresse und SSH-Portnummer Ihres Servers ersetzen.
Sobald Sie angemeldet sind, führen Sie die folgenden Befehle aus, um alle installierten Pakete auf Ihrem Server auf die neueste verfügbare Version zu aktualisieren:
apt update && apt upgrade
Schritt 2:Installieren Sie den Apache-Webserver
Elgg benötigt einen Webserver, um seine Inhalte bereitzustellen. Zu diesem Zweck installieren wir Apache, einen beliebten, benutzerfreundlichen Webserver. Mit dem folgenden Befehl können Sie überprüfen, ob Apache bereits auf Ihrem Server installiert ist und ausgeführt wird:
dpkg -l apache2
Wenn Sie Apache bereits auf Ihrem Debian 9-Server installiert haben, können Sie mit Schritt 3 fortfahren .
Um den Apache-Webserver zu installieren, geben Sie den folgenden Befehl ein:
apt install apache2
Sobald die Installation abgeschlossen ist, starten Sie den Apache-Server und aktivieren Sie ihn so, dass er beim Booten des Servers automatisch gestartet wird.
systemctl start apache2 systemctl enable apache2
Aktivieren Sie das Rewrite-Modul in Apache:
a2enmod rewrite
Starten Sie dann den Webserver neu, damit die Änderungen wirksam werden.
systemctl restart apache2
Schritt 3:PHP installieren
Elgg ist eine PHP-basierte Anwendung, daher wäre der nächste Schritt, PHP auf dem Server zu installieren. Für dieses Tutorial verwenden wir die PHP-Version 7.0.
apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml
Schritt 4:MariaDB installieren
Elgg benötigt eine Datenbank, um seine Informationen zu speichern. Damit Elgg Einträge in einer Datenbank ändern kann, benötigen wir einen Datenbankserver. Deshalb werden wir den MariaDB-Datenbankserver installieren und verwenden, eine Open-Source-Variante des MySQL-Servers. Um MariaDB auf Ihrem Debian 9 VPS zu installieren, führen Sie den folgenden Befehl aus und geben Sie das Zeichen „Y“ ein, wenn Sie zum Fortfahren aufgefordert werden.
apt install mariadb-server
Während der Installation werden Sie aufgefordert, ein Passwort für den MariaDB-Root-Benutzer festzulegen. Achten Sie darauf, ein sicheres Passwort einzugeben.
Um die Sicherheit der MariaDB-Installation weiter zu verbessern und ein Passwort für unseren MariaDB-Root-Benutzer einzurichten, müssen wir mysql_secure_installation
ausführen Post-Installationsskript und befolgen Sie die Anweisungen auf dem Bildschirm. Führen Sie den folgenden Befehl aus, um Ihr System zu konfigurieren:
mysql_secure_installation
Wenn das Programm Sie auffordert, Ihr aktuelles MariaDB-Root-Passwort einzugeben, drücken Sie einfach einmal die [Enter]-Taste, da bei der Installation von MariaDB standardmäßig kein Passwort festgelegt wird.
Auf dem Bildschirm werden einige weitere Fragen angezeigt – es wird empfohlen, dass Sie alle mit Ja beantworten, indem Sie das Zeichen „Y“ eingeben und dann [Enter] drücken:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Aktivieren Sie MariaDB für den Start beim Booten mit dem folgenden Befehl:
systemctl enable mariadb
Schritt 5:Erstellen Sie eine Datenbank mit MariaDB
Als Nächstes erstellen wir einen neuen MariaDB-Benutzer und eine neue Datenbank für Elgg. Melden Sie sich dazu als Root-Benutzer bei der MariaDB-CLI an, indem Sie den folgenden Befehl eingeben:
mariadb -u root -p
Geben Sie dann Ihr MariaDB-Root-Passwort ein, das Sie beim Ausführen des Skripts secure_installation festgelegt haben. Sobald Sie angemeldet sind, erstellen Sie eine neue Datenbank und einen neuen Benutzer, indem Sie die folgenden Befehle ausführen:
MariaDB [(none)]> CREATE DATABASE elgg; MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost; MariaDB [(none)]> FLUSH PRIVILEGES;
Vergessen Sie nicht, „PASSWORT“ durch ein echtes starkes Passwort zu ersetzen.
Schritt 6:Laden Sie Elgg herunter
Alle notwendigen Komponenten für den Betrieb von Elgg sind nun auf dem Server installiert und eingerichtet. Der nächste Schritt besteht darin, die Anwendung herunterzuladen. Besuchen Sie die offizielle Website von Elgg und laden Sie die neueste stabile Version herunter. Zum Zeitpunkt des Schreibens dieses Artikels ist es Version 3.0.3. Der Einfachheit halber haben wir den Befehl mit dem aktuellsten Download-Link (zum Zeitpunkt der Veröffentlichung) für Sie eingerichtet.
wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip
Entpacken Sie das heruntergeladene ZIP-Archiv nach dem Herunterladen in das Dokumentenstammverzeichnis Ihres Servers:
unzip elgg-3.0.3.zip -d /var/www/html/
Der Inhalt der Anwendung wird in ein neues Verzeichnis „elgg-3.0.3“ entpackt. Wir werden es in „elgg“ umbenennen und das heruntergeladene ZIP-Archiv
entfernencd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip
Elgg benötigt ein separates Verzeichnis, um die hochgeladenen Dateien wie Profilsymbole und Fotos zu speichern. Aus Sicherheitsgründen sollten Sie dieses Verzeichnis außerhalb des Dokumentenstammverzeichnisses unserer Elgg-Installation erstellen. Führen Sie den folgenden Befehl aus, um das Verzeichnis zu erstellen:
mkdir -p /var/www/data
Ändern Sie dann den Eigentümer der Verzeichnisse „elgg“ und „data“:
chown -R www-data:www-data /var/www/html/elgg chown -R www-data:www-data /var/www/data
Schritt 7:Erstellen Sie einen virtuellen Apache-Host
Als Nächstes erstellen wir einen virtuellen Apache-Host, damit Sie mit Ihrem Domainnamen auf Elgg zugreifen können, anstatt die IP-Adresse Ihres Servers zu verwenden. Als Beispiel verwenden wir „domain.com“. Ersetzen Sie alle Vorkommen dieses Domänennamens durch Ihren tatsächlichen Domänennamen.
Erstellen Sie die virtuelle Hostdatei, indem Sie den folgenden Befehl ausführen:
nano /etc/apache2/sites-available/elgg.conf
Und geben Sie den folgenden Inhalt ein:
nano /etc/apache2/sites-available/elgg.conf
Und geben Sie die folgenden Informationen ein:
<VirtualHost *:80> DocumentRoot /var/www/html/elgg/ ServerName domain.com <Directory /var/www/html/elgg/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/elgg_error.log CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined </VirtualHost>
Führen Sie den folgenden Befehl aus, um den neu erstellten virtuellen Apache-Host zu aktivieren:
a2ensite elgg.conf
Laden Sie dann den Apache-Webserver neu, um die neue Konfiguration zu aktivieren:
systemctl reload apache2
Schritt 8:Elgg installieren
Wenn Sie alle obigen Schritte genau befolgt haben, können Sie unter http://domain.com
auf die Elgg-Installation zugreifen und setzen Sie die Installation mit dem Elgg-Installationsassistenten fort. Der Installationsassistent prüft, ob Ihr Server alle Voraussetzungen für die Installation von Elgg erfüllt. Wenn alles in Ordnung ist, können Sie mit der Installation fortfahren. Sie müssen die Informationen des MariaDB-Benutzers und der Datenbank eingeben, Ihren Site-Namen konfigurieren und Ihr Administrator-Benutzerkonto erstellen.
Mit diesem Schritt ist die Installation von Elgg auf Ihrem Debian 9 VPS erfolgreich abgeschlossen und Sie können mit der Erstellung Ihrer eigenen Social-Network-Site beginnen.
Natürlich müssen Sie nicht wissen, wie man Elgg auf Debian 9 installiert, wenn Sie Elgg-Hosting bei uns haben. Sie können einfach unser Support-Team bitten, Elgg auf Debian 9 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von Elgg auf Debian 9 helfen.
PS. Wenn es Ihnen gefallen hat, diesen Blogbeitrag über die Installation von Elgg auf Debian 9 zu lesen, können Sie ihn gerne in sozialen Netzwerken teilen, indem Sie die unten stehenden Verknüpfungen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.