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

So installieren Sie Joomla mit Apache und Lets Encrypt SSL unter Debian 10

Joomla ist ein kostenloses Open-Source-Content-Management-System zum Erstellen, Ändern und Verwalten von Inhalten einer Website. Es ist einfach und leicht zu bedienen, sodass Sie keine HTML- oder CSS-Kenntnisse benötigen, um die Website zu erstellen. Es ist in PHP geschrieben und verwendet MySQL als Datenbank. Es bietet eine breite Palette von Funktionen, die es zu einem flexiblen Content-Management-System machen, das sofort einsatzbereit ist. Es enthält Hunderte von kostenlosen Erweiterungen, mit denen Sie die Funktionalität anpassen und erweitern können.

In diesem Tutorial zeige ich Ihnen, wie Sie Joomla CMS mit Apache und Let's Encrypt auf Debian 10 installieren.

Voraussetzungen

  • Ein Server mit Debian 10.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Aktualisieren Sie zuerst die Systempakete auf die aktualisierte Version, indem Sie den folgenden Befehl ausführen:

apt-get update -y

Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Als nächstes müssen Sie den Apache-Webserver, die MariaDB-Datenbank, PHP und andere PHP-Erweiterungen auf Ihrem System installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php -ssh2 php-sqlite3 php-xml php-zip -y

Sobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Erstellen Sie eine Datenbank für Joomla

Joomla verwendet MySQL oder MariaDB, um seinen Inhalt zu speichern. Sie müssen also eine Datenbank und einen Benutzer für Joomla erstellen.

Verbinden Sie sich zunächst mit dem folgenden Befehl mit der MariaDB:

mysql

Sobald die Verbindung hergestellt ist, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE joomladb;
MariaDB [(keine)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Joomla installieren

Laden Sie als Nächstes die neueste Version von Joomla mit dem folgenden Befehl herunter:

wget https://downloads.joomla.org/cms/joomla3/3-9-25/Joomla_3-9-25-Stable-Full_Package.tar.bz2

Erstellen Sie nach Abschluss des Downloads ein Verzeichnis für Joomla im Apache-Webstammverzeichnis:

mkdir /var/www/html/joomla

Führen Sie als Nächstes den folgenden Befehl aus, um die heruntergeladene Datei in das Joomla-Verzeichnis zu extrahieren:

bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/

Legen Sie als Nächstes mit dem folgenden Befehl die richtige Berechtigung und den Besitz für das Joomla-Verzeichnis fest:

chown -R www-data:www-data /var/www/html/joomla
chmod -R 755 /var/www/html/joomla

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache-Webserver konfigurieren

Als nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host erstellen, um Joomla zu hosten.

Sie können es mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/joomla.conf

Fügen Sie die folgenden Zeilen hinzu:

 ServerName joomla.example.com ServerAdmin [E-Mail-geschützt] DocumentRoot /var/www/html/joomla  Allowoverride all  

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Apache-Host mit dem folgenden Befehl:

a2ensite joomla

Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

Überprüfen Sie als Nächstes den Status des Apache mit dem folgenden Befehl:

systemctl-Status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Mo 2021-03-22 09:26:20 UTC; Vor 4s Dokumente:https://httpd.apache.org/docs/2.4/ Prozess:14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Haupt-PID:14499 (apache2) Aufgaben:6 (Grenze:4701) Arbeitsspeicher:18,8 MB CGroup:/system.slice/apache2.service ??14499 /usr/sbin/apache2 -k start ??14500 /usr/sbin/apache2 -k start ??14501 /usr/ sbin/apache2 -k start ??14502 /usr/sbin/apache2 -k start ??14503 /usr/sbin/apache2 -k start ??14504 /usr/sbin/apache2 -k startMar 22 09:26:20 debian10 systemd [1]:Starten des Apache HTTP-Servers...

Auf Joomla zugreifen

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://joomla.example.com auf die Joomla-Weboberfläche zu . Sie werden auf die folgende Seite weitergeleitet:

Geben Sie nun Ihren Site-Namen, Ihre E-Mail-Adresse, Ihren Administrator-Benutzernamen und Ihr Passwort ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Datenbanknamen, Ihren Datenbankbenutzernamen und Ihr Passwort ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Bestätigen Sie nun alle Einstellungen und klicken Sie auf Installieren Schaltfläche, um die Installation zu starten. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie auf Entfernen Installation Ordner . Sie sollten die folgende Seite sehen:

Klicken Sie nun auf den Administrator klicken, sollten Sie die Anmeldeseite von Joomla sehen:

Geben Sie Ihre Admin-Anmeldedaten ein und klicken Sie auf Anmelden klicken, sollten Sie das Joomla Control Panel im folgenden Bild sehen:

Joomla mit Let's Encrypt SSL sichern

Es ist immer eine gute Idee, Ihre Website mit Let's Encrypt SSL zu sichern. Sie müssen den Certbot-Client installieren, um SSL zu installieren und zu verwalten. Sie können es mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Führen Sie nach der Installation von Certbot den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d joomla.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator standalone, Installer NoneGeben Sie die E-Mail-Adresse ein (wird für dringende Verlängerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt.org /documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server unter https://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - zu registrieren - - - - - - - - - - - - - - -(A)gree/(C)cancel:A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YPlugins ausgewählt:Authenticator Apache, Installer ApacheErhalt eines neuen ZertifikatsDurchführung der folgenden Challenges:http-01 Challenge für joomla.example. comApache Rewrite-Modul aktiviertWarten auf Verifizierung...Challenges bereinigenSSL-vhost unter /etc/apache2/sites-available/joomla-le-ssl.conf erstelltApache socache_shmcb-Modul aktiviertApache SSL-Modul aktiviertApache-SSL-Modul wird bereitgestelltBereitstellung des Zertifikats auf VirtualHost /etc/apache2/sites-available/ joomla-le-ssl.conf Verfügbare Seite aktivieren:/etc/apache2/sites-available/joomla-le-ssl.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

Bitte wählen Sie aus, ob der HTTP-Datenverkehr auf HTTPS umgeleitet werden soll oder nicht, und den HTTP-Zugriff entfernen.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1:Keine Umleitung – Nehmen Sie keine weiteren Änderungen an der Webserver-Konfiguration vor.2:Umleitung – Alle Anfragen werden auf sicheren HTTPS-Zugriff umgeleitet. Wählen Sie dies für neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Wählen Sie die entsprechende Nummer [1-2] und dann [enter] (drücken Sie 'c' zum Abbrechen):2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um Let's Encrypt SSL für Ihre Website zu installieren:

Enabled Apache rewrite moduleRedirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://joomla.example.com erfolgreich aktiviert. Testen Sie Ihre Konfiguration unter:https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/joomla.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/joomla.example.com/privkey.pem Ihre Das Zertifikat läuft am 23.10.2020 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus. Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Joomla CMS erfolgreich auf dem Debian 10-Server installiert. Mit Joomla können Sie jetzt ganz einfach Ihre eigene Website erstellen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Debian
  1. So installieren Sie Tiki Wiki mit Apache und Lets encrypt SSL auf Debian 10

  2. So installieren Sie Automad CMS mit Apache und Lets encrypt unter Debian 10

  3. So installieren Sie das ElkArte-Forum mit Apache und Lets Encrypt unter Debian 10

  4. So installieren Sie WonderCMS mit Apache und Lets Encrypt SSL unter CentOS 8

  5. So installieren Sie OpenCart mit Nginx und Lets Encrypt unter Debian 10

So installieren Sie SuiteCRM mit Apache und kostenlosem Lets Encrypt SSL unter Debian 11

So installieren Sie InvoicePlane mit Apache und dem kostenlosen Lets Encrypt SSL-Zertifikat unter Debian 11

So installieren Sie Lighttpd mit PHP, MariaDB und Lets Encrypt SSL unter Debian 10

So installieren Sie Wekan Kanban mit Nginx und Lets Encrypt SSL unter Debian 10

So installieren Sie WordPress mit Apache und Let’s Encrypt SSL unter Debian 11

So installieren Sie Joomla mit Nginx und Let’s Encrypt SSL unter Debian 11