GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Erstellen Sie ein soziales Online-Netzwerk mit Elgg auf Debian 9

In diesem Tutorial zeige ich Ihnen, wie Sie die neueste Elgg-Version auf Debian 9 installieren und konfigurieren, um ein kostenloses soziales Online-Netzwerk zu erstellen.

Elgg ist eine kostenlose Open-Source-Social-Engine-Framework-Software, die in der Programmiersprache PHP geschrieben ist. Das Elgg-Framework kann Einzelpersonen oder Organisationen helfen, leistungsstarke soziale Umgebungen in Linux unter Apache/Nginx-Webservern, PHP und MySQL/MariaDB-Datenbankverwaltungssystem, auch bekannt als LAMP- oder LEMP-Stack, zu erstellen. Es verfügt auch über integrierte Funktionen, die das Teilen von Dateien, das Bloggen, soziale Gruppen oder Bildungsplattformen in öffentlichen oder privaten Netzwerken unterstützen können.

Um die Elgg-Plattform erfolgreich in Ihren Räumlichkeiten einzusetzen, müssen Sie die folgenden Anforderungen erfüllen.

  • Eine virtuelle Maschine oder ein virtueller privater Server powered by Debian 9, vorzugsweise minimale Installation
  • Direkter Zugriff auf das Root-Konto oder einen lokalen Benutzer mit Root-Berechtigungen über die Serverkonsole oder Fernverwaltung über SSH
  • Der Server benötigt eine statische IP-Adresse, die für die externe Netzwerkschnittstelle konfiguriert ist, um über seine öffentliche IP-Adresse auf Besucher zuzugreifen
  • Möglicherweise benötigen Sie auch einen öffentlichen oder privaten Domänennamen, der für Ihren Server konfiguriert ist, damit Besucher über einen Domänennamen wie www.ihredomäne.com auf die Plattform zugreifen können, obwohl Sie weiterhin über Ihre Server-IP-Adresse auf die Plattform zugreifen können.
  • Um die Registrierung auf der Elgg-Website per E-Mail-Adresse oder andere Plattformfunktionen nutzen zu können, müssen Sie einen Mailserver bei Ihnen vor Ort bereitstellen oder einen öffentlichen Mailserver verwenden.

Voraussetzungen

Melden Sie sich im ersten Schritt mit Root-Rechten oder mit einem Benutzer mit Root-Rechten beim Debian 9-Server an und geben Sie den folgenden Befehl ein, um Ihr System mit den neuesten Sicherheitspatches, Software- und Kernel-Updates zu aktualisieren.

apt update
apt upgrade

Stellen Sie als Nächstes sicher, dass Sie den Namen Ihres Computers konfigurieren, indem Sie die folgenden Befehle ausführen. Sie sollten die in diesem Beispiel verwendete Hostname-Variable ersetzen, damit sie mit Ihrer eigenen Domain übereinstimmt.

hostnamectl set-hostname www.socialnet.org

Nachdem Sie den Hostnamen des Computers konfiguriert haben, überprüfen Sie, ob der Host ordnungsgemäß konfiguriert wurde, indem Sie die Hosts-Datei mit den folgenden Befehlen überprüfen.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Schließlich, um den Hostnamen und die Kernel-Updates der Maschine anzuwenden, starten Sie das System neu, indem Sie den folgenden Befehl ausgeben.

systemctl reboot

Melden Sie sich nach dem Neustart des Systems wieder bei der Konsole an und führen Sie den folgenden Befehl aus, um einige Systemdienstprogramme zu installieren, die uns helfen, Software über das Internet herunterzuladen und einige Archivdateitypen zu extrahieren

apt install wget zip unzip curl

Installieren Sie den LAMP-Stack

Um das Elgg-Framework für soziale Netzwerke auf unserem Server bereitzustellen, müssen wir die LAMP-Stack-Komponenten installieren. Die erste Komponente, die wir installieren werden, ist die Datenbank – MariaDB – eine Abzweigung der beliebten MySQL-Datenbank als Datenbank-Backend. Die MariaDB-Datenbank wird von der Anwendung verwendet, um Benutzer, Sitzungen, Kontakte, Beiträge, Kommentare und andere Informationen zu speichern. Um den MariaDB-Datenbankserver und die Client-Software in Debian 9 über die offiziellen Repositories zu installieren, führen Sie den folgenden Befehl im Terminal aus.

apt install mariadb-server mariadb-client

Melden Sie sich nach Abschluss der Datenbankinstallation bei der MySQL-Konsole an und geben Sie die folgenden Befehle ein, um das Stammkonto der Datenbank zu sichern, auf das standardmäßig ohne Angabe eines Passworts zugegriffen werden kann.

mysql -h localhost
Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

 

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(keine)]> mysql verwenden;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

MariaDB [mysql]> update user set plugin='' where user='root';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [mysql]> Flush-Privilegien;

Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> beenden

Bye

Nachdem Sie den obigen Schritt abgeschlossen haben, führen Sie die mysql_secure_installation aus Skript, das von Debian Stretch Repositories bereitgestellt wird, um den MariaDB-Server weiter zu sichern und ein starkes Passwort für das Datenbank-Root-Konto einzurichten. Beantworten Sie hauptsächlich alle vom Skript gestellten Fragen mit „Ja“, z. B.:MySQL-Root-Passwort ändern, anonyme Benutzer entfernen, Remote-Root-Logins deaktivieren und die Testdatenbank löschen, wie im folgenden Skriptauszug dargestellt.

mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MariaDB to secure it, we'll need the current

password for the root user.  If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):

OK, successfully used password, moving on...

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

 

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!

 

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

 

Remove anonymous users? [Y/n] y

 ... Success!

 

Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

 

Disallow root login remotely? [Y/n] y

 ... Success!

 

By default, MariaDB comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

 

Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

 

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

 

Reload privilege tables now? [Y/n] y

 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Um die MariaDB-Sicherheit zu testen, versuchen Sie, sich über die Konsole ohne Root-Passwort bei der Datenbank anzumelden. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto bereitgestellt wird, wie im folgenden Befehlsauszug dargestellt:

mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Wenn das Passwort angegeben wird, sollte der Anmeldeprozess für die MySQL-Konsole gewährt werden, wie im Befehlsbeispiel gezeigt:

mysql -h localhost -u root -p
Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 15

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

Bye

Nachdem Sie die MariaDB-Datenbank installiert und gesichert haben, ist es an der Zeit, die nächsten Komponenten zu installieren, die für die Bereitstellung der Elgg-Anwendung erforderlich sind:Apache HTTP-Server und Gateway zur Verarbeitung der PHP-Programmiersprache. Um den Apache-Webserver und den PHP-Interpreter zusammen mit allen erforderlichen PHP-Modulen zu installieren, über die der Server die Anwendungsskripte ausführt, führen Sie den folgenden Befehl in Ihrer Serverkonsole aus.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-opcache php7.0-mbstring php7.0-xml php7.0-mysql

Als nächstes öffnen und ändern Sie die PHP-Standardkonfigurationsdatei, indem Sie die folgenden PHP-Variablen ändern. Öffnen Sie /etc/php/7.0/apache2/php.ini Datei zum Bearbeiten und ändern Sie die folgenden Zeilen. Erstellen Sie zunächst eine Sicherungskopie der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in php.ini Konfigurationsdatei:

file_uploads = On
default_charset = UTF-8
memory_limit = 128M
upload_max_filesize = 100M
date.timezone = Europe/London

Erhöhen Sie upload_max_file_size Variable als geeignet, um große Dateianhänge für Ihre Anwendung zu unterstützen. Ändern Sie auch die Zeitzone von PHP Stellen Sie den geografischen Standort Ihres Systems ein, indem Sie die Liste der Zeitzonen konsultieren, die von PHP-Dokumenten unter dem folgenden Link bereitgestellt wird:http://php.net/manual/en/timezones.php

Aktivieren Sie das für PHP7 verfügbare OPCache-Plugin, um die Ladegeschwindigkeit der Website zu erhöhen, indem Sie die folgenden OPCache-Einstellungen am Ende der PHP-Interpreter-Konfigurationsdatei unter [opcache] anhängen Anweisung, wie unten beschrieben:

opcache.enable=1 
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

Nachdem Sie alle oben genannten Änderungen vorgenommen haben, speichern und schließen Sie die php.ini Konfigurationsdatei, starten Sie den Apache-Webserver neu, um die Änderungen des PHP-Interpreters anzuwenden, indem Sie den folgenden Befehl ausführen.

systemctl restart apache2

Firewall konfigurieren

Geben Sie die folgenden Befehle in der Serverkonsole ein, um die erforderlichen UFW-Firewallanwendungsregeln hinzuzufügen, damit HTTP-Datenverkehr die Systemfirewall passieren kann.

ufw allow WWW

oder

ufw allow 80/tcp

Falls Sie über SSH remote mit Ihrem Server verbunden sind, fügen Sie die folgende Regel hinzu, um den SSH-Port 22 in Ihrer Firewall zu öffnen.

ufw allow 22/tcp

Wenn Sie die Firewall-Regeln in Ihrem Debian-Server über iptables verwalten Rohregeln, fügen Sie die folgenden Regeln hinzu, damit eingehender Datenverkehr von Port 80 und 22 die Firewall passieren kann, sodass externe Clients auf die Anwendung zugreifen können. Öffnen Sie Port 22/TCP nur, wenn Sie per SSH remote mit dem Server verbunden sind.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

Apache-Webserver konfigurieren

Aktivieren Sie im nächsten Schritt das Apache-Rewrite-Modul, das zum Ändern von Webserverkonfigurationen im laufenden Betrieb über die .htaccess-Datei erforderlich ist, und das TLS-Modul, das zum Sichern von HTTP-Transaktionen erforderlich ist, indem Sie den folgenden Befehl ausführen.

a2enmod rewrite ssl
a2ensite default-ssl.conf

Öffnen Sie als Nächstes die Apache-Standard-SSL-Site-Konfigurationsdatei zur Bearbeitung mit Ihrem bevorzugten Texteditor und fügen Sie die folgenden URL-Umschreibungsregeln nach DocumentRoot hinzu Direktive:

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der SSL-Site-Konfigurationsdatei:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nehmen Sie außerdem die unten gezeigte Änderung an der VirtualHost-Zeile vor, damit sie so aussieht wie im folgenden Auszug:

<VirtualHost *:443>

Fügen Sie dieselben Änderungen zur Apache-Standardkonfigurationsdatei hinzu, indem Sie /etc/apache2/sites-enabled/000-default.conf öffnen Datei zum Bearbeiten. Fügen Sie die folgenden Codezeilen nach DocumentRoot ein Anweisung wie im folgenden Beispiel gezeigt.

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory

Starten Sie abschließend den Apache-Daemon neu, um alle bisher konfigurierten Regeln anzuwenden, und besuchen Sie Ihre Domain oder Server-IP-Adresse über das HTTP-Protokoll.

systemctl restart apache2

Da Sie die automatisch von Apache bei der Installation ausgestellten selbstsignierten Zertifikatspaare verwenden, sollte für ein vom Browser nicht vertrauenswürdiges Zertifikat eine Fehlermeldung im Browser angezeigt werden. Akzeptieren Sie die Warnung, um das nicht vertrauenswürdige Zertifikat zu akzeptieren und weiterhin zur Apache-Standardwebseite umgeleitet zu werden, wie in der Abbildung unten dargestellt.

https://ihredomain.tld

Damit HTTPS-Traffic die UFW-Firewall passieren kann, sollten Sie die folgende Regel hinzufügen, um eingehenden 443/TCP-Traffic zuzulassen, indem Sie den folgenden Befehl ausführen.

ufw allow 'WWW Full'

oder

ufw allow 443/tcp

Wenn iptables die standardmäßig installierte Firewall-Anwendung ist, um Ihr Debian-System auf Netzwerkebene zu schützen, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr von Port 443 in der Firewall zuzulassen, damit Besucher Ihren Domänennamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent

Erstellen Sie abschließend die PHP-Infodatei im Stammverzeichnis Ihres Webserver-Dokuments, indem Sie den folgenden Befehl ausführen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

Rufen Sie die PHP-Info-Skriptdatei auf, indem Sie einen Browser unter der folgenden URL öffnen:

https://ihredomain.tld/info.php

Überprüfen Sie die PHP-Einstellungen und scrollen Sie nach unten zum Datum Konfiguration, um die PHP-Zeitzonenkonfiguration zu überprüfen.

Elgg-Software installieren

Um die soziale Netzwerkplattform von Elgg in Ihrem System bereitzustellen, besuchen Sie zunächst die offizielle Download-Seite von Elgg unter https://elgg.org/about/download  und holen Sie sich das neueste komprimierte ZIP-Archiv, indem Sie den folgenden Befehl ausführen.

wget -O elgg-2.3.5.zip https://elgg.org/getelgg.php?forward=elgg-2.3.5.zip
ls

Extrahieren Sie als Nächstes die ZIP-Archivdatei von Elgg in Ihr aktuelles Arbeitsverzeichnis und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen.

unzip elgg-2.3.5.zip
ls -al elgg-2.3.5

Löschen Sie im nächsten Schritt die vom Apache-Webserver installierte Standarddatei index.html im Webroot-Pfad und die zuvor erstellte Datei info.php, indem Sie die folgenden Befehle ausführen.

rm /var/www/html/index.html
rm /var/www/html/info.php

Kopieren Sie als Nächstes den gesamten Inhalt des extrahierten Elgg-Verzeichnisses, einschließlich der versteckten .htaccess Datei in den Root-Pfad Ihres Webserver-Dokuments, indem Sie den folgenden Befehl ausführen.

cp -rf elgg-2.3.5/* /var/www/html/
cp elgg-2.3.5/.htaccess /var/www/html/

Nachdem Sie die Elgg-Installationsdateien in den Webroot-Pfad Ihrer Domain kopiert haben, erstellen Sie ein Verzeichnis mit dem Namen data Erhöhen Sie für die Elgg-Anwendung Ihr Domain-Webroot um eine Ebene, indem Sie den folgenden Befehl ausgeben. Das Datenverzeichnis wird von der Elgg-Anwendung verwendet, um verschiedene benutzerbezogene Dateien zu speichern. Diese Daten Verzeichnis kann überall in Ihrer Server-Dateisystemhierarchie erstellt werden, mit dem Hinweis, dass Sie dem Apache-Laufzeitbenutzer Schreibrechte für dieses Verzeichnis erteilen müssen.

mkdir  /var/www/data
chown www-data:www-data /var/www/data

Führen Sie als Nächstes die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer vollständige Schreibberechtigungen für den Web-Root-Pfad zu erteilen. Verwenden Sie das ls Befehl, um Berechtigungen für die installierten Dateien der Anwendung aufzulisten, die sich im Verzeichnis /var/www/html/ befinden Verzeichnis.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Bevor Sie mit dem Installationsvorgang über einen Webbrowser beginnen, melden Sie sich bei der MariaDB-Datenbankkonsole an und erstellen Sie die Elgg-Datenbank und einen Benutzer mit einem Passwort, das zum Verwalten dieser Datenbank verwendet wird, indem Sie die folgenden Befehle ausführen. Stellen Sie sicher, dass Sie den Datenbanknamen, den Benutzer und das Passwort, die in diesem Tutorial verwendet werden, entsprechend ersetzen.

mysql –u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

 

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(keine)]> Datenbank erstellen elgg_db;

Query OK, 1 row affected (0.00 sec) 

MariaDB [(keine)]> gewährt 'elgg_user'@'localhost', identifiziert durch 'password1234', alle Privilegien auf elgg_db.*;

Query OK, 0 rows affected (0.00 sec) 

MariaDB [(keine)]> Flush-Berechtigungen;

Query OK, 0 rows affected (0.00 sec) 

MariaDB [(keine)]> Beenden

Bye 

Fahren wir nun mit der Elgg-Installation fort. Öffnen Sie zunächst einen Browser und navigieren Sie über das HTTPS-Protokoll zur IP-Adresse oder zum Domänennamen oder zum Server-FQDN Ihres Servers.

https://ihredomain.tld

Auf dem Begrüßungsbildschirm zeigt das Installationsprogramm eine Einführungsmeldung an, die Sie darüber informiert, dass für die Elgg-Plattformsoftware sechs Schritte erforderlich sind, um die Anwendung zu installieren. Klicken Sie einfach auf die Schaltfläche Weiter, um den Installationsvorgang zu starten, wie im folgenden Screenshot dargestellt.

Als nächstes parst das Elgg-Installationsprogramm Ihr System und prüft, ob die PHP- und Webserver-Anforderungen für die Installation der Anwendung erfüllt sind. Klicken Sie auf die Schaltfläche Weiter, um den Installationsvorgang fortzusetzen, wie im folgenden Screenshot gezeigt.

Konfigurieren Sie im nächsten Installationsbildschirm die MySQL-Datenbankeinstellungen, indem Sie den Namen der MySQL-Datenbank und den Serverhost angeben (verwenden Sie localhost wenn die Datenbank auf demselben Knoten installiert ist), den Benutzernamen der Datenbank und das zuvor für die Installation von Elgg erstellte Passwort. Verwenden Sie das Datenbanktabellenpräfix als Standard oder ändern Sie es, wenn Sie Ihrer Anwendung eine zusätzliche Sicherheitsebene hinzufügen möchten. Wählen Sie abschließend Ihre Standard-Zeitzoneneinstellung für die Anwendung aus und klicken Sie auf die Schaltfläche Weiter, um zum nächsten Installationsbildschirm zu gelangen. Verwenden Sie den folgenden Screenshot als Leitfaden für die Konfiguration dieses Schritts.

Konfigurieren Sie im nächsten Schritt die Elgg-Website, indem Sie einen Namen für die Website und eine E-Mail-Adresse für die Benutzerkommunikation hinzufügen. Ändern Sie außerdem die Website-URL-Adresse, wenn sie nicht korrekt erkannt wurde, und fügen Sie den vollständigen Pfad zu Daten der Website hinzu Verzeichnis. Richten Sie schließlich Ihre Standard-Website-Zugriffsebene für Neulinge ein und klicken Sie auf die Schaltfläche Weiter, um den Installationsvorgang fortzusetzen.

Erstellen Sie als Nächstes das erste Administratorkonto für Ihre Website, indem Sie das Feld Anzeigename mit dem Namen Ihres Administratorkontos ausfüllen. Fügen Sie außerdem die E-Mail-Adresse, den Benutzernamen und das Passwort des Administratorkontos hinzu, wie in der Abbildung unten dargestellt. Wenn Sie diesen Schritt abgeschlossen haben, klicken Sie auf die Schaltfläche Weiter, um fortzufahren und den Installationsvorgang abzuschließen.

Klicken Sie nach Abschluss des Installationsvorgangs auf die Schaltfläche „Zur Website“, um zum Elgg-Admin-Dashboard weitergeleitet zu werden.

Nachdem Sie sich beim Elgg-Dashboard angemeldet haben, navigieren Sie im rechten Bereich zum Menü Konfigurieren -> Plugins und beginnen Sie mit der Aktivierung Ihrer erforderlichen Elgg-Plugins, indem Sie auf die Schaltfläche Aktivieren für das ausgewählte Plugin klicken.

Sie können die Elgg-Anwendung auch besuchen, indem Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen navigieren. Verwenden Sie die während des Installationsvorgangs für das Administratorkonto konfigurierten Anmeldeinformationen, um sich bei der Elgg Social Engine-Anwendung anzumelden, wie im folgenden Screenshot gezeigt.

https://ihredomain.tld

Wenn Sie als letzten Schritt Besucher dazu zwingen möchten, die Elgg-Website sicher über das HTTPS-Protokoll zu durchsuchen, das den Datenverkehr zwischen dem Server und den Client-Browsern verschlüsselt, kehren Sie zur Debian-Serverkonsole zurück und bearbeiten Sie die .htaccess Datei, die sich im Stammverzeichnis Ihres Website-Dokuments befindet, indem Sie den folgenden Befehl ausführen.

nano /var/www/html/.htaccess

Suchen Sie in der .htaccess-Datei nach  Zeile und fügen Sie die folgenden Regeln nach RewriteEngine On hinzu -Anweisung, um Ihren gesamten Domänendatenverkehr automatisch auf HTTPS umzuleiten.

RewriteEngine On
# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Hier können Sie auch einige PHP-Variablen für Ihre Website ändern. Suchen Sie nach Direktive und fügen Sie unter dieser Zeile Ihre eigenen PHP-Einstellungen hinzu, wie z

# Alter web server PHP settings
php_value session.use_trans_sid 0
php_value register_globals 1
php_value upload_max_filesize 100M
php_value post_max_size 100M

Damit die Elgg-Anwendung Warteschlangenbenachrichtigungen senden, Systemprotokolle in der Datenbank rotieren und Datenmüll in der Datenbank sammeln (Komprimieren der Datenbank durch Entfernen nicht mehr benötigter Einträge) erstellen Sie eine crontab-Datei für mit den folgenden Konfigurationen. Außerdem muss dieser Crontab-Job Eigentum des Apache-Laufzeitbenutzers sein und von ihm ausgeführt werden.

crontab -u www-data –e

Crontab-Dateiauszug. Die Crontask-Ausgabe jedes Jobs wird nach Linux /dev/null verworfen Blackhole-Datei. Ersetzen Sie die Domänennamenvariable ($ELGG ) in diesem Skript entsprechend verwendet.

GET="curl -k"
ELGG="https://www.socialnet.org/"

OUT=" > /dev/null 2>&1"

* * * * * $GET ${ELGG}cron/minute/${OUT}
*/5 * * * * $GET ${ELGG}cron/fiveminute/${OUT}
15,30,45,59 * * * * $GET ${ELGG}cron/fifteenmin/${OUT}
30,59 * * * * $GET ${ELGG}cron/halfhour/${OUT}
@hourly $GET ${ELGG}cron/hourly/${OUT}
@daily $GET ${ELGG}cron/daily/${OUT}
@weekly $GET ${ELGG}cron/weekly/${OUT}
@monthly $GET ${ELGG}cron/monthly/${OUT}
@yearly $GET ${ELGG}cron/yearly/${OUT}
@reboot $GET ${ELGG}cron/reboot/${OUT}

Herzliche Glückwünsche! Die Elgg Social Media Plattform wurde erfolgreich bei Ihnen vor Ort auf einem Debian 9 Server installiert und konfiguriert. Falls Sie einen registrierten öffentlichen Domänennamen verwenden, um die Elgg-Anwendung öffentlich zugänglichen Besuchern zugänglich zu machen, sollten Sie den Kauf eines SSL-Zertifikats erwägen, das von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt wurde, oder ein kostenloses Zertifikatspaar von Let’s Encrypt CA erhalten.

Um die Elgg-Anwendung weiter zu verwalten, besuchen Sie die Dokumentationsseiten unter der folgenden Adresse: http://learn.elgg.org/en/stable/index.html


Debian
  1. Installieren Sie WordPress mit Remote-Datenbank auf Debian

  2. Debian – Erstellen Sie ein .deb-Paket nur mit Abhängigkeiten?

  3. So installieren Sie Zabbix auf Debian 9

  4. So konfigurieren Sie eine Firewall mit CSF unter Debian 9

  5. So installieren Sie das soziale Netzwerk Elgg unter Debian 9

Installieren Sie WordPress 5 mit Apache auf Debian 9

So installieren Sie Nextcloud 10 mit Nginx auf Debian 8

Ersteinrichtung des Servers mit Debian 11

So konfigurieren Sie LAMP mit Debian 11

So konfigurieren Sie Samba Server mit Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11