GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Concrete5 CMS mit Apache und kostenlosem Lets Encrypt SSL unter Ubuntu 20.04

Concrete5 ist ein Open-Source-Content-Management-System zur Veröffentlichung von Inhalten im Internet. Es ist in PHP geschrieben und verwendet MariaDB als Datenbank-Backend. Es bietet einen benutzerfreundlichen Builder, mit dem Sie Seiten und Inhalte über den Webbrowser erstellen können. Es ist flexibel, sicher, für Mobilgeräte geeignet und basiert auf der Model-View-Controller-Architektur. Es bietet eine Vielzahl von Funktionen, darunter WYSIWYG-Inhaltseditor, Medienmanager, Drag-and-Drop-Inhalte, In-Kontext-Bearbeitung und vieles mehr.

In diesem Beitrag zeigen wir Ihnen, wie Sie das CMS Concrete5 mit Apache und Let’s Encrypt SSL auf einem Ubuntu 20.04-Server installieren.

Anforderungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domänenname, der auf die Server-IP verweist.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Zuerst müssen Sie den APT-Paketindex auf die neueste Version aktualisieren. Sie können es mit dem folgenden Befehl aktualisieren:

apt-get update -y

Sobald der APT-Index aktualisiert ist, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Apache, MariaDB und PHP

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

apt-get install apache2 mariadb-server php libapache2-mod-php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php -ldap php-zip php-curl -y

Sobald alle Pakete installiert sind, bearbeiten Sie die Datei php.ini und stellen Sie die gewünschten Werte ein:

nano /etc/php/7.4/apache2/php.ini

Ändern Sie die folgenden Zeilen:

file_uploads =Onallow_url_fopen =Onmemory_limit =256Mupload_max_filesize =64Mdate.timezone =Asien/Kolkata

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

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

Erstellen Sie eine Concrete5-Datenbank

Als nächstes müssen Sie eine Datenbank und einen Benutzer für Concrete5 erstellen. Melden Sie sich zuerst mit dem folgenden Befehl bei der MariaDB an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE concrete5;
MariaDB [(keine)]> CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'password';

Als nächstes erteilen Sie der Concrete5-Datenbank mit dem folgenden Befehl alle Privilegien:

MariaDB [(none)]> GRANT ALL ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Löschen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:

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

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

Concrete5 CMS herunterladen

Gehen Sie zuerst auf die CMS-Website von Concrete5, kopieren Sie die URL der neuesten Version von Concrete5 und laden Sie sie mit dem folgenden Befehl herunter:

wget --trust-server-names https://www.concrete5.org/download_file/-/view/115589/ -O concrete5.zip

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

concrete5.zip entpacken

Verschieben Sie als Nächstes das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

mv concrete5-* /var/www/html/concrete5

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

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

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

Apache für Concrete5 CMS konfigurieren

Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für das CMS Concrete5 erstellen. Sie können es mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:

 ServerAdmin [email protected] DocumentRoot /var/www/html/concrete5/ ServerName concrete5.example.com  Options +FollowSymlinks AllowOverride All Erfordert alle gewährt  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombiniert

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

a2ensite concrete5.conf
a2enmod neu schreiben

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

systemctl startet Apache2 neu

Sie können den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:

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 Sa 2021-05-15 15:00:03 UTC; Vor 4s Dokumente:https://httpd.apache.org/docs/2.4/ Prozess:15566 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Haupt-PID:15585 (apache2) Aufgaben:6 (Grenze:2353) Arbeitsspeicher:13,5 MB CGroup:/system.slice/apache2.service ??15585 /usr/sbin/apache2 -k start ??15586 /usr/sbin/apache2 -k start ??15587 /usr/ sbin/apache2 -k start ??15588 /usr/sbin/apache2 -k start ??15589 /usr/sbin/apache2 -k start ??15590 /usr/sbin/apache2 -k startMay 15 15:00:03 ubuntu2004 systemd [1]:Starten des Apache HTTP-Servers...

Zu diesem Zeitpunkt ist der Apache-Webserver so konfiguriert, dass er das CMS Concrete5 hostet. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf die CMS-Weboberfläche von Concrete5

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://concrete5.example.com auf die Weboberfläche von Concrete5 CMS zu . Sie werden auf die folgende Seite weitergeleitet:

Wählen Sie Ihre Sprache und klicken Sie auf den Pfeil Taste. Sie sollten die folgende Seite sehen:

Stellen Sie sicher, dass alle erforderlichen Bibliotheken installiert sind, und klicken Sie dann auf Weiter zur Installation klicken, sollten Sie die folgende Seite sehen:

Geben Sie hier den Admin-Benutzernamen, das Passwort, den Datenbank-Benutzernamen, das Passwort und den Datenbanknamen ein und klicken Sie dann auf Installieren Beton5 Schaltfläche, um die Installation zu starten. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie nun auf Ihre Website bearbeiten klicken, sollten Sie das Concrete5-Dashboard auf der folgenden Seite sehen:

Concrete5 mit Let's Encrypt SSL sichern

Als nächstes wird empfohlen, Ihre Website mit Let’s Encrypt SSL zu sichern. Installieren Sie zuerst den Certbot-Client mit dem folgenden Befehl:

apt-get install python3-certbot-apache -y

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

certbot --apache -d concrete5.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 Herausforderungen:http-01 Herausforderung für konkretes5.Beispiel. comApache Rewrite-Modul aktiviertWarten auf Verifizierung...Challenges bereinigenSSL-vhost erstellt unter /etc/apache2/sites-available/concrete5-le-ssl.confApache socache_shmcb-Modul aktiviertApache SSL-Modul aktiviertApache-SSL-Modul aktiviertBereitstellung des Zertifikats auf VirtualHost /etc/apache2/sites-available/ concrete5-le-ssl.conf Verfügbare Site aktivieren:/etc/apache2/sites-available/concrete5-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/concrete5.conf to ssl vhost in /etc/apache2/sites-available/concrete5-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://concrete5.example.com erfolgreich aktiviert. Sie sollten Ihre Konfiguration testen unter:https://www.ssllabs.com/ssltest/analyze.html?d=concrete5.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/concrete5.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/concrete5.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

Jetzt können Sie sicher über die URL https://concrete5.example.com auf Concrete 5 zugreifen .

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie das CMS Concrete5 mit Apache und Let’s Encrypt SSL unter Ubuntu 20.04 installieren. Mit dem CMS von Concrete5 können Sie Ihre Inhalte jetzt ganz einfach im Internet veröffentlichen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie Nextcloud mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04 LTS

  2. So installieren Sie Magento 2 mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04 LTS

  3. Installieren Sie Automad CMS mit Nginx und Lets Encrypt SSL auf Ubuntu 18.04

  4. So installieren Sie Grav CMS mit Nginx und Lets Encrypt unter Ubuntu 18.04 LTS

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

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

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

So installieren Sie Moodle mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie MediaWiki mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie Gitea mit Nginx und kostenlosem Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie Let’s Encrypt SSL auf Ubuntu mit Apache