Installation · 8 min read · Dec 21, 2025

So installieren Sie Concrete5 CMS mit Apache und kostenlosem Let's Encrypt SSL auf Ubuntu 20.04

Concrete5 ist ein Open-Source-Content-Management-System, das verwendet wird, um Inhalte im Internet zu veröffentlichen. Es ist in PHP geschrieben und verwendet MariaDB als Datenbank-Backend. Es bietet einen benutzerfreundlichen Builder, der Ihnen hilft, Seiten und Inhalte über den Webbrowser zu erstellen. Es ist flexibel, sicher, mobilfähig und basiert auf der Model-View-Controller-Architektur. Es bietet eine umfangreiche Funktionalität, einschließlich WYSIWYG-Content-Editor, Medienmanager, Drag-and-Drop-Inhalte, In-Context-Bearbeitung und vieles mehr.

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

Anforderungen

  • Ein Server, der Ubuntu 20.04 ausführt.
  • Ein gültiger Domainname, der auf die Server-IP verweist.
  • Ein Root-Passwort, das auf Ihrem Server konfiguriert ist.

Erste Schritte

Zuerst müssen Sie das APT-Paket-Index 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 von 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 php.ini-Datei und setzen Sie die gewünschten Werte:

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

Ändern Sie die folgenden Zeilen:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
date.timezone = Asia/Kolkata

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

systemctl restart apache2

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

Erstellen einer 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 MariaDB an:

mysql

Sobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Gewähren Sie als nächstes alle Berechtigungen für die Concrete5-Datenbank mit dem folgenden Befehl:

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

Als nächstes leeren Sie die Berechtigungen und verlassen Sie die MariaDB-Konsole mit dem folgenden Befehl:

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

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

Download von Concrete5 CMS

Zuerst gehen Sie zur Concrete5 CMS-Website, kopieren die URL der neuesten Version von Concrete5 und laden 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:

unzip concrete5.zip

Als nächstes verschieben Sie das extrahierte Verzeichnis in das Apache-Web-Root-Verzeichnis mit dem folgenden Befehl:

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

Als nächstes setzen Sie die richtigen Berechtigungen und den Besitz für das concrete5-Verzeichnis mit dem folgenden Befehl:

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.

Konfigurieren von Apache für Concrete5 CMS

Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei für Concrete5 CMS erstellen. Sie können sie 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
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

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

a2ensite concrete5.conf  
a2enmod rewrite

Starten Sie als nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

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

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - Der Apache HTTP-Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-05-15 15:00:03 UTC; 4s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15566 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15585 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 13.5M
     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 start

May 15 15:00:03 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

An diesem Punkt ist der Apache-Webserver konfiguriert, um Concrete5 CMS zu hosten. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf die Concrete5 CMS-Weboberfläche

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

Sprache wählen

Wählen Sie Ihre Sprache aus und klicken Sie auf die Schaltfläche Pfeil. Sie sollten die folgende Seite sehen:

Systemprüfung

Stellen Sie sicher, dass alle erforderlichen Bibliotheken installiert sind, und klicken Sie dann auf die Schaltfläche Fortfahren mit der Installation. Sie sollten die folgende Seite sehen:

Website-Name und Anmeldedaten

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

Concrete 5-Ressourcen

Installation abgeschlossen

Klicken Sie nun auf die Schaltfläche Ihre Website bearbeiten, Sie sollten das Concrete5-Dashboard auf der folgenden Seite sehen:

Erste Schritte mit Concrete 5

Sichern von Concrete5 mit Let’s Encrypt SSL

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

Sobald die Installation abgeschlossen ist, führen Sie 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 den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for concrete5.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/concrete5-le-ssl.conf

Wählen Sie als nächstes, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

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

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/concrete5.conf to ssl vhost in /etc/apache2/sites-available/concrete5-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://concrete5.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=concrete5.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/concrete5.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/concrete5.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

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

Fazit

In der obigen Anleitung haben Sie gelernt, wie Sie Concrete5 CMS mit Apache und Let’s Encrypt SSL auf Ubuntu 20.04 installieren. Sie können jetzt Ihre Inhalte einfach mit dem Concrete5 CMS im Internet veröffentlichen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.