Wie installiere ich TYPO3 CMS auf Ubuntu 24.04

TYPO3 ist ein kostenloses und quelloffenes Content Management System für Unternehmen. Es bietet Funktionen auf Enterprise-Niveau wie ein skalierbares CMS mit Multisite-Unterstützung, mehrsprachige Installationen, starke Sicherheitsimplementierungen, ist rasend schnell und kann überall eingesetzt werden.

Mit TYPO3 CMS kannst du flexible und zuverlässige Websites erstellen. Hinter dem TYPO3 CMS steht eine lebendige professionelle Community. Das TYPO3 CMS ist ein Plug-in-fähiges Content Management System mit einer anpassungsfähigen und entkoppelten Architektur.

In dieser Anleitung wirst du TYPO3 auf dem Ubuntu 24.04 Server installieren. Du wirst TYPO3 mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), Composer und GraphicsMagick installieren.

Voraussetzungen

Um mit diesem Leitfaden zu beginnen, musst du folgende Voraussetzungen erfüllen:

  • Einen Ubuntu 24.04 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.

Installieren der Abhängigkeiten

TYPO3 ist ein Open-Source Content Management System, das in PHP geschrieben wurde und Datenbanken wie MySQL/MariaDB und PostgreSQL unterstützt. In diesem Abschnitt installierst du die Abhängigkeiten für TYPO3. Dazu gehören der LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), Composer als PHP-Abhängigkeitsmanagement und GraphicsMagick für die Bildbearbeitung.

Bevor du beginnst, aktualisiere deinen Ubuntu-Paketindex mit dem unten stehenden Befehl.

sudo apt update

Repo aktualisieren

Installiere nun die Paketabhängigkeiten für TYPO3 CMS mit dem folgenden Befehl „apt install“. Mit diesem Befehl installierst du Abhängigkeiten wie den LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), Composer als PHP-Paketmanager, Git und GraphicsMagick für die automatische Bildbearbeitung.

sudo apt install apache2 mariadb-server composer graphicsmagick php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-gmagick php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

Gib Y ein, um mit der Installation fortzufahren.

deps installieren

Wenn die Installation abgeschlossen ist, überprüfe den Status der Apache- und MariaDB-Dienste und dann die PHP-, Composer- und GraphicsMagick-Versionen.

Überprüfe den Status des Apache-Dienstes mit dem folgenden Befehl. Du solltest die Ausgabe des Apache-Dienstes als„aktiviert“ und „aktiv (läuft)“ erhalten.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Apache prüfen

Als Nächstes überprüfst du den Status des MariaDB-Dienstes mit dem folgenden Befehl. Die Ausgabe sollte ähnlich wie bei Apache sein. Du siehst, dass der MariaDB-Server„aktiviert“ und„aktiv (läuft)“ ist.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

mariadb prüfen

Führe nun den folgenden Befehl aus, um die PHP- und Composer-Versionen zu überprüfen. Unter Ubuntu 24.04 ist die Standard-PHP-Version 8.3 und die Composer-Version 2.7.1.

php -v
sudo -u www-data composer --version

php und Composer überprüfen

Überprüfe abschließend die GraphicsMagick-Version mit dem folgenden Befehl. Du solltest sehen, dass GraphicsMagick 1.3 auf deinem Ubuntu-System installiert ist.

gm version

check gm version

PHP konfigurieren

Um TYPO3 zu installieren, musst du die Standard-PHP-Konfigurationsdatei „php.ini“ ändern. Du musst die Datei „php.ini“ sowohl für Apache als auch für PHP CLI bearbeiten und dann einige Standardkonfigurationen für die TYPO3 Installation ändern.

Bearbeite die Datei „php.ini“ sowohl für Apache als auch für PHP CLI mit dem folgenden Befehl des nano-Editors.

sudo nano /etc/php/8.3/apache2/php.ini
sudo nano /etc/php/8.3/cli/php.ini

Ändere die Standardkonfiguration wie folgt. Achte darauf, dass du die Optionen„memory_limit“ und„date.timezone“ an deine Serverumgebung anpasst.

date.timezone = Europe/Amsterdam
memory_limit = 512M
max_execution_time = 240
max_input_vars = 1500
post_max_size = 50M
upload_max_filesize = 50M

Speichere die Datei und beende sie.

Führe nun den folgenden Befehl aus, um den Apache-Dienst neu zu starten und deine Änderungen in PHP zu übernehmen.

sudo systemctl restart apache2

Danach führst du den folgenden Befehl aus, um eine neue Datei „info.php“ im Verzeichnis„/var/www/html“ zu erstellen.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Besuche schließlich http://192.168.5.30/info.php mit deinem bevorzugten Webbrowser. Dort siehst du Details zu deinen PHP-Konfigurationen. Vergewissere dich, dass alle Einstellungen, die du in der Datei„php.ini“ vorgenommen hast, übernommen wurden.

Im Abschnitt „Core“ findest du die Einstellungen„memory_limit„,„post_max_size„,„max_execution_time“ und andere für deine PHP-Installation.

phpinfo

MariaDB-Server konfigurieren

Nachdem du nun PHP konfiguriert hast, musst du den MariaDB-Server sichern und eine neue Datenbank und einen neuen Benutzer für TYPO3 anlegen. In diesem Abschnitt wirst du MariaDB mit dem Dienstprogramm„mariadb-secure-installation“ sichern und eine neue Datenbank und einen neuen Benutzer über die Kommandozeile anlegen.

Sichere deine MariaDB Serverinstallation, indem du den Befehl„mariadb-secure-installation“ ausführst.

sudo mariadb-secure-installation

Nun wirst du aufgefordert, den MariaDB-Server zu konfigurieren. Gib Y ein, um die Standardeinstellung zu akzeptieren oder n, um sie abzulehnen.

  • Die Standardinstallation von MariaDB enthält kein Passwort. Drücke ENTER, wenn du nach dem Passwort gefragt wirst.
  • Gib nun Y ein, um das MariaDB Root-Passwort einzurichten. Gib dann das neue Passwort für MariaDB ein und wiederhole das Passwort.
  • Gib Y ein, um den anonymen Benutzer aus deiner MariaDB-Installation zu entfernen.
  • Gib erneut Y ein, wenn du aufgefordert wirst, die Fernanmeldung für den MariaDB-Root-Benutzer zu deaktivieren.
  • Gib Y ein, um den Standard-Datenbanktest aus deiner MariaDB zu entfernen.
  • Gib schließlich Y ein, um die Tabellenberechtigungen neu zu laden und die neuen Änderungen anzuwenden.

Nachdem du den MariaDB-Server konfiguriert hast, melde dich mit dem folgenden Befehl bei MariaDB an. Gib dein MariaDB Root-Passwort ein, wenn du dazu aufgefordert wirst.

sudo mariadb -u root -p

Führe nun die folgenden Abfragen aus, um eine neue Datenbank „typo3db“ und einen neuen Benutzer „typo3“ mit dem Passwort „Typo3Password“ zu erstellen. Ändere die Details der Datenbankinformationen nach Bedarf.

CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'Typo3Password';
FLUSH PRIVILEGES;

Datenbank erstellen

Als Nächstes führst du die folgende Abfrage aus, um die Berechtigungen des Benutzers„typo3“ zu überprüfen. Damit stellst du sicher, dass der Benutzer‚typo3‚ auf die Datenbank‚typo3db‚ für deine TYPO3 CMS-Installation zugreifen kann.

SHOW GRANTS FOR typo3@localhost;

Die folgende Ausgabe zeigt dir, dass der Benutzer„typo3“ auf die Datenbank„typo3db“ zugreifen kann.

Zum Schluss gibst du quit ein, um den MariaDB-Server zu verlassen.

Benutzer prüfen

Herunterladen von TYPO3 über den Composer

Es gibt mehrere Möglichkeiten, den TYPO3 Quellcode zu installieren und herunterzuladen. Jetzt richtest du das TYPO3 Installationsverzeichnis ein und lädst dann TYPO3 mit Hilfe von Composer (PHP-Abhängigkeitsverwaltung) herunter.

Führe zunächst den folgenden Befehl aus, um neue Verzeichnisse für den Composer-Cache und die Konfiguration sowie das TYPO3-Installationsverzeichnis„/var/www/typo3“ anzulegen.

sudo mkdir -p /var/www/{.cache,.config,typo3}

Führe nun den folgenden Befehl aus, um den Eigentümer der oben genannten Verzeichnisse auf den Benutzer„www-data“ zu ändern und den Lese- und Schreibzugriff auf das Verzeichnis „/var/www/typo3“ zu aktivieren.

sudo chown -R www-data:www-data /var/www/{.cache,.config,typo3}
sudo chmod u+rw /var/www/typo3

Als Nächstes gehst du in das Verzeichnis„/var/www/typo3“ und installierst TYPO3 CMS mit dem unten stehenden„composer„-Befehl. In diesem Beispiel installierst du die neueste Version von TYPO3 CMS v12 auf deinem Ubuntu-Server.

cd /var/www/typo3
sudo -u www-data composer create-project typo3/cms-base-distribution:^12 .

Unten siehst du den Download- und Installationsprozess von TYPO3 CMS:

Komponist herunterladen

Einrichten von TYPO3 über die Kommandozeile

Nachdem du den TYPO3 CMS-Quellcode heruntergeladen hast, konfigurierst du die TYPO3-Installation über die Kommandozeile. Du kannst die TYPO3 Installation auch über einen Webbrowser einrichten, aber jetzt wirst du die TYPO3 CMS Installation über dein Terminal konfigurieren.

Um die TYPO3 CMS-Installation über die Kommandozeile zu konfigurieren, führe Folgendes aus:

./vendor/bin/typo3 setup

Du wirst aufgefordert, die folgenden Konfigurationen vorzunehmen:

  • Gib apache als Webserver ein.
  • Gib mysqli als Datenbanktreiber ein.
  • Gib den MariaDB-Benutzer, das Passwort, den Port und den Host ein, der für TYPO3 CMS verwendet werden soll.
  • Gib typo3db als Namen der Datenbank ein.
  • Gib deinen Administrator-Benutzer, dein Passwort und deine E-Mail-Adresse für TYPO3 CMS ein. Dein Passwort muss mindestens ein Sonderzeichen enthalten.
  • Belasse den Projektnamen in der Standardeinstellung.
  • Drücke ENTER, wenn du aufgefordert wirst, die Basis-Site zu erstellen.

Wenn die Installation erfolgreich war, siehst du die Meldung„Congratulations – TYPO3 Setup is done„.

Führe abschließend den folgenden Befehl erneut aus, um den Eigentümer des Verzeichnisses„/var/www/typo3“ auf den Benutzer„www-data“ zu ändern.

sudo chown -R www-data:www-data /var/www/typo3

Typo3 über das Terminal konfigurieren

Einrichten des virtuellen Apache-Hosts

Nachdem du TYPO3 über das Terminal konfiguriert hast, müssen wir nun den virtuellen Apache-Host für deine TYP3-Installation einrichten. Stelle also sicher, dass du deinen Domainnamen vorbereitet hast.

Aktiviere zunächst das Apache-Modul„Rewrite“ mit dem folgenden Befehl.

sudo a2enmod rewrite

Erstelle dann eine neue Datei für den virtuellen Host„/etc/apache2/sites-available/typo3.conf“ mit dem folgenden Befehl des nano Editors.

sudo nano /etc/apache2/sites-available/typo3.conf

Füge die folgende Konfiguration ein und stelle sicher, dass du die Option ServerName mit dem Namen deiner TYPO3 CMS-Domain änderst. In diesem Beispiel wird TYPO3 CMS auf der Domain„hwdomain.io“ laufen.

<VirtualHost *:80>
 ServerAdmin admin@hwdomain.io
 DocumentRoot /var/www/typo3/public
 ServerName hwdomain.io
<Directory /var/www/typo3/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

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

<Directory /var/www/typo3/public/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>

Führe nun den folgenden Befehl aus, um die virtuelle Hostdatei „typo3.conf“ zu aktivieren und die Apache-Syntax zu überprüfen. Wenn du eine korrekte Apache-Syntax hast, wird die Ausgabe„Syntax OK“ angezeigt.

sudo a2ensite typo3.conf
sudo apachectl configtest

Starten Sie schließlich den Apache-Dienst mit dem unten stehenden Befehl neu, um Ihren virtuellen TYPO3 CMS-Host zu übernehmen. Wenn er ausgeführt wird, ist deine TYPO3 CMS-Installation fertig.

sudo systemctl restart apache2

Apache einrichten

TYPO3 CMS mit HTTPS absichern

In diesem Abschnitt wirst du TYPO3 CMS mit HTTPS unter Verwendung von Certbot und Letsencrypt sichern. Certbot wird verwendet, um SSL/TLS-Zertifikate von Letsencrypt zu generieren. Außerdem wirst du das Certbot Apache Plugin verwenden, um automatisches HTTPS auf deinen virtuellen Hosts einzurichten.

Installiere Certbot und das Certbot-Apache-Plugin mit dem folgenden Befehl. Gib Y ein, um mit der Installation fortzufahren.

sudo apt install certbot python3-certbot-apache

Nach der Installation führst du den unten stehenden Befehl „certbot“ aus, um SSL/TLS-Zertifikate für deinen TYPO3 CMS-Domainnamen zu generieren. Achte also darauf, dass du den Domainnamen und die E-Mail-Adresse mit deinen Daten änderst.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email alice@hwdomain.io -d hwdomain.io

Wenn der Prozess abgeschlossen ist, wird dein TYPO3 CMS automatisch mit HTTPS gesichert. Deine SSL/TLS-Zertifikate sind im Verzeichnis„/etc/letsencrypt/live/domain.com“ verfügbar.

Zugriff auf TYPO3

Rufe die TYPO3 CMS-Anmeldeseite unter https://hwdomain.io/typo3 mit deinem bevorzugten Webbrowser auf. Wenn deine Installation erfolgreich war, solltest du die TYPO3 CMS-Anmeldeseite erhalten.

Gib deinen Admin-Benutzer und dein Passwort ein und bestätige die Eingabe mit Login.

Anmeldung

Nachdem du dich eingeloggt hast, siehst du das TYPO3 CMS-Administrations-Dashboard wie folgt:

Dashboard

Klicke im Menü oben rechts auf das Informationssymbol, um Details über deinen TYPO3 CMS-Stack zu erhalten. Wie du unten sehen kannst, ist TYPO3 CMS 12.4 mit Apache 2.4.58, MariaDB Server 10.11, PHP 8.3 installiert und der Composer-Modus ist aktiviert.

Systeminfo

Fazit

Herzlichen Glückwunsch! Du hast TYPO3 CMS auf dem Ubuntu 24.04 Server installiert. Du hast TYPO3 CMS mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), GraphicsMagick Bildverarbeitung und dem aktivierten Composer-Modus betrieben. Außerdem hast du TYPO3 CMS mit HTTPS unter Verwendung von Certbot und Letsencrypt gesichert.

Das könnte dich auch interessieren …