TYPO3 CMS Installation auf auf Debian 11
TYPO3 ist ein freies und quelloffenes Content Management System für Unternehmen. Es bietet viele Funktionen für den Einsatz auf Unternehmensebene, wie z.B. ein skalierbares CMS mit Multisite-Unterstützung, mehrsprachige Installationen, starke Sicherheitsimplementierung, rasend schnell und kann überall ausgeführt 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 zeige ich dir, wie du TYPO3 CMS mit dem LAMP-Stack auf dem neuesten Debian 11 Bullseye installierst. Außerdem gehen wir auf die typische Grundinstallation von TYPO3 CMS ein.
Voraussetzungen
- Ein Linux-Server Debian 11.
- Ein Root-Benutzer oder ein Nicht-Root-Benutzer mit Root-Rechten.
- Ein Domainname, der auf die IP-Adresse des Servers zeigt.
Installation des LAMP-Stacks
Da das TYPO3 CMS in PHP geschrieben ist, musst du für die Installation den LAMP- oder LEMP-Stack installieren. Diese Anleitung zeigt dir, wie du den LAMP-Stack für das TYPO3 CMS einrichtest.
Bevor du einige Pakete installierst, führe den folgenden apt-Befehl aus, um dein Repository zu aktualisieren und den Paketindex auf deinem Debian-System zu aktualisieren.
sudo apt update
Als nächstes installierst du die grundlegenden LAMP Stack-Pakete mit dem folgenden Befehl.
sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap
Gib Y ein, um die Installation zu bestätigen und drücke ENTER, um fortzufahren.
Nachdem die Installation aller Pakete abgeschlossen ist, bearbeite die Konfiguration /etc/php/7.4/apache2/php.ini mit dem Editor nano.
sudo nano /etc/php/7.4/apache2/php.ini
Ändere die Standard-PHP-Konfiguration mit der folgenden Konfiguration.
memory_limit = 512M max_execution_time = 240 max_input_vars = 1500
date.timezone = Europe/Amsterdam
post_max_size = 50M
upload_max_filesize = 50
Speichere die Datei, wenn du fertig bist.
Starte abschließend den Apache2-Dienst neu, um die neuen Änderungen an der PHP-Konfiguration zu übernehmen und den Apache2-Dienst zu überprüfen.
sudo systemctl restart apache2 sudo systemctl status apache2
Unten siehst du, dass der Apache2-Dienst aktiv ist (läuft).
Konfigurieren des MariaDB-Einsatzes
Du hast die MariaDB-Serverpakete auf deinem Server installiert, bist aber noch auf den Standardeinstellungen. Jetzt zeigen wir dir, wie du die Sicherheit des MariaDB-Servers mit dem Kommandozeilen-Tool mysql_secure_installation einrichtest.
Der Befehl mysql_secure_installation ist im MariaDB-Paket enthalten. Er hilft dir, die grundlegenden Sicherheitseinstellungen für den MariaDB-Server einzurichten, z.B. das Root-Passwort einzurichten, den standardmäßigen anonymen Zugriff zu entfernen, die Testdatenbank zu entfernen und die Fernanmeldung für den MariaDB-Root-Benutzer zu deaktivieren.
Führe den folgenden Befehl mysql_secure_installation aus, um mit der Konfiguration der MariaDB-Installation zu beginnen.
sudo mysql_secure_installation
Drücke ENTER, wenn du nach dem aktuellen Root-Passwort gefragt wirst.
Enter current password for root (enter for none): OK, successfully used password, moving on...
Bestätige mit Y und schalte die lokale Authentifizierung auf unix_socket um.
Switch to unix_socket authentication [Y/n] Y Enabled successfully! Reloading privilege tables.. ... Success!
Tippe zur Bestätigung Y ein und richte ein neues Root-Passwort für den MariaDB-Server ein. Gib dann das neue Passwort ein und wiederhole es. Achte darauf, dass du ein sicheres Passwort für den MariaDB-Root-Benutzer verwendest.
Change the root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
Gib nun Y ein, um den standardmäßigen anonymen Zugriff auf den MariaDB-Datenbankserver zu entfernen.
Remove anonymous users? [Y/n] Y ... Success!
Gib Y ein, um die Fernanmeldung für den MariaDB Root-Benutzer zu deaktivieren. Für Remote-Verbindungen zum MariaDB-Server musst du einen anderen Benutzer anlegen.
Disallow root login remotely? [Y/n] Y ... Success!
Tippe nun erneut Y ein, um den Standard-Datenbanktest von deinem MariaDB-Server zu entfernen.
Remove test database and access to it? [Y/n] Y - Dropping test database... ... Success! - Removing privileges on test database... ... Success!
Gib abschließend noch einmal Y ein, um zu bestätigen und alle Tabellenrechte auf deinem MariaDB-Server neu zu laden und die neuen Änderungen anzuwenden.
Reload privilege tables now? [Y/n] Y ... Success!
Damit hast du die Grundkonfiguration des MariaDB-Datenbankservers abgeschlossen.
Um sicherzustellen, dass alle Änderungen auf dem MariaDB-Server übernommen werden, führe den folgenden Befehl aus, um den MariaDB-Dienst neu zu starten und den Dienststatus zu überprüfen.
sudo systemctl restart mariadb sudo systemctl status mariadb
Jetzt siehst du, dass der MariaDB-Server aktiv ist (läuft).
Neue Datenbank und Benutzer für TYPO3 CMS anlegen
An dieser Stelle hast du die grundlegende LAMP-Stack-Installation für die TYPO3 CMS-Installation abgeschlossen. Jetzt erstellst du eine neue MariaDB-Datenbank und einen neuen Benutzer für das TYPO3 CMS.
Melde dich mit dem unten stehenden mysql-Befehl in der MariaDB-Shell an. Du wirst aufgefordert, das MariaDB Root-Passwort einzugeben.
mysql -u root -p
Führe nun die folgenden MariaDB-Abfragen aus, um eine neue Datenbank typo3db mit dem Benutzer typo3 und dem Passwort typo3password zu erstellen.
CREATE DATABASE typo3db; GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password'; FLUSH PRIVILEGES; EXIT;
Gib nun EXIT ein, um dich von der MariaDB-Shell abzumelden und mit der Installation von TYPO3 CMS fortzufahren.
Installation des Composers
Das TYPO3 CMS kann auf verschiedene Arten installiert werden. In dieser Anleitung wirst du das TYPO3 CMS mit Hilfe des Composers installieren. Also installierst du jetzt den COmposer auf deinem Debian 11 Server.
Führe zunächst den folgenden Befehl aus, um den PHP Composer Installer herunterzuladen und die Installationsdatei zu überprüfen.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Achte darauf, dass du die Meldung„Installer verified“ erhältst, was bedeutet, dass die Installationsdatei die richtige ist.
Als Nächstes führst du das Composer-Installationsskript aus, um den Composer herunterzuladen. Wenn der Download abgeschlossen ist, entferne das Installer-Skript.
php composer-setup.php php -r "unlink('composer-setup.php');"
Verschiebe nun die Datei composer.phar in das Verzeichnis /usr/local/bin, damit die Benutzer des Debian-Systems den Composer ausführen können.
sudo mv composer.phar /usr/local/bin/composer
Überprüfe abschließend die Composer-Installation mit dem folgenden Befehl.
sudo -u www-data composer --version sudo -u www-data composer -v
Du wirst sehen, dass der PHP Composer v2.3.3 auf deinem Debian 11 System installiert ist und du bereit bist, das TYPO3 CMS zu installieren.
Herunterladen von TYPO3 CMS mit Composer
Um die Installation von TYPO3 CMS zu starten, erstelle ein neues Verzeichnis /var/www/typo3 mit dem folgenden Befehl.
mkdir -p /var/www/typo3
Ändere den Eigentümer des Verzeichnisses /var/www/typo3 auf den Benutzer www-data und erlaube dem Benutzer www-data, in dieses Verzeichnis zu schreiben.
sudo chown -R www-data:www-data /var/www/typo3 sudo chmod u+rw /var/www/typo3
Als Nächstes gehst du in das Verzeichnis /var/www/typo3 und führst den unten stehenden Composer-Befehl aus, um das TYPO3 CMS auf deinem Server zu installieren.
cd /var/www/typo3 sudo -u www-data composer create-project typo3/cms-base-distribution:^11 .
Der Composer wird das TYPO3 CMS und die PHP-Abhängigkeiten herunterladen.
Sobald die Installation abgeschlossen ist, führe den Befehl ls aus, um alle verfügbaren Dateien und Verzeichnisse unter /var/www/typo3 zu überprüfen.
ls
Du wirst das Verzeichnis mit dem Namen public sehen, das die eigentliche Standardquelle für das TYPO3 CMS ist und das als DocuemtRoot für die Konfiguration des virtuellen Hosts verwendet wird.
Apache Virtual Host einrichten
Nachdem du das TYPO3 CMS mit Hilfe des Composers heruntergeladen hast, musst du nun eine neue virtuelle Hostkonfiguration für die TYPO3 CMS-Installation erstellen.
Gehe in das Verzeichnis /etc/apache2/sites-available und erstelle mit dem Editor nano eine neue virtuelle Hostkonfiguration typo3.conf.
cd /etc/apache2/sites-available/ sudo nano typo3.conf
Füge die folgende Konfiguration zu dem neuen virtuellen Host typo3.conf hinzu. Achte darauf, dass du den Domainnamen und den Pfad der SSL-Zertifikate änderst.
<VirtualHost *:80> ServerName example.io Redirect permanent / https://example.io/ </VirtualHost>
<VirtualHost *:443>
ServerAdmin admin@example.io
DocumentRoot /var/www/typo3/public
ServerName example.io
Protocols h2 http/1.1
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
<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>
Speichere die Datei, wenn du fertig bist.
Als Nächstes aktivierst du einige Apache2-Module mit dem unten stehenden Befehl.
sudo a2enmod ssl rewrite headers
Danach aktivierst du die Konfiguration des virtuellen Hosts typo3.conf und überprüfst alle Apache2-Konfigurationen.
sudo a2ensite typo3.conf sudo apachectl configtest
Vergewissere dich, dass du die Meldung Syntax OK erhältst, was bedeutet, dass die Apache-Konfiguration korrekt ist.
Führe abschließend den folgenden Befehl aus, um den Apache2-Dienst neu zu starten und zu überprüfen. Vergewissere dich, dass der Status des Apache2-Dienstes aktiv ist (läuft).
sudo systemctl restart apache2 sudo systemctl status apache2
Nun hast du die Konfiguration des virtuellen Apache2-Hosts für die TYPO3 CMS-Installation abgeschlossen.
Installation von TYPO3 CMS
Bevor du mit der Installation von TYPO3 CMS beginnst, musst du eine neue leere Datei FIRST_INSTALL im öffentlichen Verzeichnis erstellen. Diese weist darauf hin, dass du das TYPO3 CMS zum ersten Mal auf diesem Server installierst.
Erstelle mit folgendem Befehl eine neue Datei FIRST_INSTALL im öffentlichen Verzeichnis.
sudo -u www-data touch /var/www//typo3/public/FIRST_INSTALL
Als Nächstes öffnest du deinen Webbrowser und gibst den Domainnamen deiner TYPO3 CMS-Installation ein.
https://example.io/
Nun siehst du die erste Seite der TYPO3 CMS-Installation. Vergewissere dich, dass es in deiner Installationsumgebung keine Probleme gibt. Klicke dann auf die grüne Schaltfläche, um fortzufahren.
Für die Datenbankkonfiguration gibst du den Benutzernamen und das Passwort für die Datenbank ein und klickst dann auf Weiter.
Wähle nun die Option Eine vorhandene leere Datenbank verwenden und wähle die Datenbank typo3db aus, dann klicke auf Weiter.
Jetzt musst du einen Admin-Benutzer und ein Passwort für das YUPO3 CMS erstellen und auf Weiter klicken, um die Installation abzuschließen.
Die Installation des TYPO3 CMS ist nun abgeschlossen. Klicke auf die Schaltfläche TYPO3 Backend öffnen.
Du wirst zur TYPO3 CMS Anmeldeseite weitergeleitet. Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke dann auf Login.
Wenn du den Benutzernamen und das Passwort richtig eingegeben hast, siehst du das TYPO3 CMS-Administrations-Dashboard.
Innerhalb des Admin-Benutzersymbols siehst du ein rechteckiges Menü. Klicke darauf und du siehst die detaillierte Umgebung deiner TYPO3 CMS-Installation.
Fazit
Herzlichen Glückwunsch! Du hast jetzt erfolgreich das TYPO3 CMS mit dem LAMP Stack auf dem neuesten Debian 11 Bullseye installiert. Jetzt kannst du einen benutzerdefinierten Index für dein TYPO3 CMS erstellen und einige Erweiterungen ausprobieren, um die Nutzung von TYPO3 CMS in deiner Umgebung zu erweitern.