TYPO3 auf Rocky Linux installieren - Vollständige Einrichtungsanleitung

TYPO3 auf Rocky Linux installieren - Vollständige Einrichtungsanleitung

FYI. This blog is translated by machine. Please ignore any spelling and grammar errors; sorry for such inconvenience. We appreciate your understanding and support.

Möchten Sie TYPO3 installieren auf einer soliden, unternehmensgerechten Linux-Distribution - ohne die Belastung durch kommerzielle Lizenzierung? Wenn Sie auf langfristige Stabilität, Sicherheit und hohe Kompatibilität für Ihr TYPO3-Projekt abzielen, ist Rocky Linux 9 eine der besten Optionen.

In diesem Schritt-für-Schritt-Leitfaden helfen wir Entwicklern, Systemadministratoren und TYPO3-Enthusiasten dabei, TYPO3 CMS auf Rocky Linux 9 zu installieren - ohne das übliche Rätselraten.

Warten Sie! Bevor Sie weitermachen, ziehen Sie in Betracht, Ihre TYPO3-Site auf einer anderen Plattform zu starten oder zu hosten? Wir empfehlen, unsere TYPO3 Installations Serie unten für Schritt-für-Schritt-Anleitungen auf verschiedenen Plattformen zu überprüfen.

Lassen Sie uns eintauchen und eine leistungsstarke, sichere TYPO3-Umgebung aufbauen - auf die richtige Weise - auf Rocky Linux 9.

Rocky Linux ist ein kostenloses, Open-Source- und Community-Unternehmensbetriebssystem, das als 1:1 kompatibler Ersatz für Red Hat Enterprise Linux (RHEL) gedacht ist. Es wurde von der Rocky Enterprise Software Foundation (RESF) als Reaktion auf das Ende von CentOS Linux erstellt.

TYPO3 ist ein kostenloses, Open-Source-Content-Management-System (CMS), das Unternehmen und Organisationen dabei hilft, ihre Websites zu erstellen, zu verwalten und zu erweitern. Es wurde 1997 von Kasper Skårhøj gegründet und hat sich seitdem zu einer der beliebtesten CMS-Plattformen entwickelt – insbesondere in Europa.

TYPO3 ist in PHP geschrieben und verwendet TypoScript, eine leistungsstarke Konfigurationssprache, die fortgeschrittene Anpassungen und Flexibilität ermöglicht. Sie benötigen keine spezielle Software – TYPO3 läuft in Ihrem Browser und gibt Inhalte mit standardmäßigem HTML und JavaScript aus.

Egal, ob Sie eine kleine Unternehmenswebsite, ein Universitätsportal oder eine große Unternehmenswebsite betreiben, TYPO3 kann sich an Ihre Bedürfnisse anpassen.

Stellen Sie sich ein Enterprise-CMS vor, das sich mit Ihrem Projekt weiterentwickelt – ohne zusätzliche Komplexität. Das ist TYPO3 für Sie! Es ist ein Open-Source-Kraftpaket, das sich auszeichnet durch:

Hier sind die Hauptgründe, warum TYPO3-Entwickler, Vermarkter und Agenturen TYPO3 für seine:

  • Modularität: Lassen Sie Ihre Website genau das tun, was Sie brauchen. Nicht mehr, nicht weniger.
  • Sicherheit & Stabilität: Regelmäßige LTS (Long-Term Support)-Veröffentlichungen helfen Ihnen, jahrelang sicher zu bleiben.
  • Skalierbarkeit: Von einer kleinen lokalen Website bis hin zu einer riesigen globalen Plattform kann TYPO3 alles bewältigen.
  • Community-getriebene Entwicklung: Genießen Sie eine lebendige globale Community, die TYPO3 kontinuierlich verfeinert und weiterentwickelt.

Wussten Sie schon? TYPO3 betreibt über 500.000+ aktive Websites weltweit! 

Lesen Sie mehr TYPO3-Fakten.

Warum TYPO3 verwenden?

TYPO3 bietet erweiterte Funktionen wie granulare Benutzerrollen, Multisite-Management und ein starkes Ökosystem von Erweiterungen. Es ist perfekt für Unternehmen und Agenturen, die Skalierbarkeit und langfristige Unterstützung benötigen.

  • Breite Community-Unterstützung: Zahlreiche Tutorials, Foren und Pakete für schnelle Problemlösungen.
  • Regelmäßige Sicherheitsupdates: Canonical bietet zeitnahe Patches, um Ihre TYPO3-Installation sicher zu halten.
  • Flexibel: Leicht anpassbar für Entwicklungs- und Produktionsumgebungen.
  • Stabilität & LTS-Versionen: Langzeit-Support-Versionen bieten verlängerte Support-Zyklen.

Bevor Sie TYPO3 CMS auf Rocky Linux installieren, stellen Sie sicher, dass Ihr Server die folgenden System- und Softwareanforderungen erfüllt. Diese gewährleisten eine stabile, sichere und leistungsstarke TYPO3-Installation.

Anforderungen

  • Betriebssystem: Rocky Linux 9 (64-Bit)
  • RAM: Mindestens 2 GB (4 GB oder mehr empfohlen für die Leistung)
  • CPU: Dual-Core-Prozessor oder höher
  • Speicher: Mindestens 5 GB freier Festplattenspeicher (mehr, wenn große Inhalte/Medien gehandhabt werden)
  • Ein Rocky Linux 9 Server Dieser Leitfaden verwendet einen Server mit dem Hostnamen: TYPO3-Rock.
  • Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen Administrativer Zugriff ist erforderlich, um Pakete sicher zu installieren und zu konfigurieren.
  • SELinux im permissiven Modus Für eine reibungslosere Installation stellen Sie sicher, dass SELinux vorübergehend auf den permissiven Modus eingestellt ist. Sie können es später nach einer ordnungsgemäßen Konfiguration durchsetzen.
  • Eine Domain, die auf die Server-IP zeigt Für dieses Beispiel verwenden wir: howtoforge.local (ersetzen Sie durch Ihre tatsächliche Domain).
  • Entwickler - Die TYPO3-Projekte in einer stabilen, RHEL-kompatiblen Umgebung erstellen und testen möchten.
  • Systemadministratoren - Verantwortlich für die Einrichtung und Wartung sicherer, skalierbarer TYPO3-Hosting-Stacks.
  • Agenturen & Freiberufler - Die einen zuverlässigen und wiederholbaren Installationsprozess für Kundenbereitstellungen benötigen.
  • TYPO3-Enthusiasten - Die TYPO3 CMS auf modernen Linux-Distributionen wie Rocky Linux erkunden.

Bevor Sie eintauchen, beachten Sie die Release-Zyklen von TYPO3:

  • LTS (Long-Term Support): In der Regel drei Jahre Updates pro Hauptversion.
  • ELTS (Extended LTS): Kostenpflichtige Option, wenn Sie mehr Zeit über den Standard-LTS hinaus benötigen.

Wenn Sie auf einem derzeit unterstützten LTS bleiben, erhalten Sie wichtige Sicherheitspatches und Funktionsverbesserungen.

Roadmap anzeigen

 

1. PHP & TYPO3-Kompatibilität

TYPO3-VersionPHP-VersionenStatus
9 ELTS7.2–7.4Aktive ELTS
10 ELTS7.2–7.4Aktive ELTS
11 ELTS7.4, 8.0Aktive ELTS
12 LTS8.1–8.4Aktive ELTS
13 LTS8.2–8.4Aktive ELTS

2. Systemanforderungen

  • Webserver: Apache oder Nginx
  • Datenbank: MariaDB/MySQL empfohlen
  • Composer: Empfohlen für ein reibungsloseres TYPO3-Erlebnis

Überprüfen Sie immer die offiziellen Systemanforderungen von TYPO3, um sicherzustellen, dass Sie auf dem neuesten Stand sind.

Diagrammerklärung:

  • Composer automatisiert die Versionierung, das Abhängigkeitsmanagement und Updates.
  • Klassisch ist manuell, aber manchmal einfacher auf Hosts ohne CLI-Zugriff. 

Schritt 1. Aktualisieren & Aktivieren von Repos.

sudo dnf update -y

(Falls erforderlich, aktivieren Sie EPEL oder zusätzliche Repos für bestimmte PHP-Module.)

Schritt 2. Installieren Sie den Webserver & Datenbank

 sudo dnf install httpd mariadb-server mariadb -y
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation

Create DB/User:

 sudo mysql -u root -p
CREATE DATABASE typo3db;
CREATE USER 'typo3user'@'localhost' IDENTIFIED BY 'supersecret';
GRANT ALL PRIVILEGES ON typo3db.* TO 'typo3user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Schritt 3. PHP & Erweiterungen

Rocky Linux verwendet normalerweise modulare Pakete. Sie müssen möglicherweise einen spezifischen PHP-Stream aktivieren:

sudo dnf module reset php
sudo dnf module enable php:8.1 -y
sudo dnf install php php-mysqlnd php-xml php-gd php-curl \
                 php-zip php-intl php-mbstring -y
sudo systemctl restart httpd

Schritt 4. TYPO3 Installation.

Komponist (installieren, wenn nicht vorhanden):

sudo dnf install composer -y
cd /var/www/html
sudo composer create-project typo3/cms-base-distribution typo3cms
sudo chown -R apache:apache typo3cms

Klassische Methode

  • TYPO3 Zip von der offiziellen Seite herunterladen.
  • Entpacken in /var/www/html/typo3cms.
  • Berechtigungen entsprechend setzen. 

Schritt 5. Konfigurieren Sie Apache (Beispiel)

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html/typo3cms/public

    <Directory /var/www/html/typo3cms/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/typo3-error.log
    CustomLog /var/log/httpd/typo3-access.log combined
</VirtualHost>

sudo vi /etc/httpd/conf/httpd.conf 
# Ensure that "AllowOverride All" is set for your DocumentRoot
sudo systemctl restart httpd

(Überprüfen Sie die SELinux-Kontexte, wenn Sie auf Berechtigungsprobleme stoßen. Für schnelle Tests: sudo setenforce 0 vorübergehend, aber beachten Sie die Sicherheit.)

Schritt 6. Letzte Schritte

Öffnen Sie http: //IHRE_VM_IP oder Ihre benutzerdefinierte Domain in einem Browser:

  • Der TYPO3-Installationsassistent erscheint.
  • Geben Sie die Datenbank-Zugangsdaten ein.
  • Erstellen Sie ein Admin-Konto.
  • Melden Sie sich im TYPO3-Backend an, und voilà—Sie sind bereit.

Siehe unten für eine Schritt-für-Schritt-Anleitung zur Einrichtung und Installation von TYPO3.

Sobald alle Serverkonfigurationen abgeschlossen sind, ist es an der Zeit, die Einrichtung über den TYPO3 Installation assistenten abzuschließen. Dieser benutzerfreundliche, schrittweise Assistent hilft Ihnen, den Installationsprozess direkt in Ihrem Browser abzuschließen.

Schritt 1. Überprüfen Sie die Systemumgebung (erkennen Sie eventuelle Probleme).

TYPO3 wird Ihren Server auf erforderliche PHP-Erweiterungen, Ordnerberechtigungen und Systemeinstellungen überprüfen. Beheben Sie alle aufgeführten Probleme, bevor Sie fortfahren,

 

Schritt 2. Richten Sie Ihre Datenbank-Anmeldedaten ein.

Geben Sie den zuvor erstellten Datenbanknamen, Benutzernamen und das Passwort ein. TYPO3 wird dies verwenden, um Ihre Inhalte und Konfigurationen zu speichern.

Schritt 3. Wählen Sie eine vorhandene Datenbank oder erstellen Sie eine neue.

Wählen Sie eine vorhandene leere Datenbank aus oder lassen Sie TYPO3 eine neue für Sie erstellen.

Schritt 4. Backend-Benutzer und Site erstellen

Richten Sie das Backend-Administratorkonto ein. Achten Sie darauf, ein sicheres Passwort zu wählen – Sie werden dieses verwenden, um sich in das TYPO3-Dashboard einzuloggen.

Schritt 5. Installationsprozess starten

Definieren Sie den Namen Ihrer Website und die anfänglichen Einrichtungsmöglichkeiten. Sie können auch wählen, ob Sie eine Distribution laden oder mit einer leeren Website beginnen möchten.

Sie haben es geschafft! Jetzt haben Sie eine laufende TYPO3-Website auf AWS.

Schritt 6. Beginnen Sie mit dem Backend-Login.

TYPO3 wird die Einrichtung abschließen und Sie zur Backend-Login-Seite weiterleiten.

Die Wahl der richtigen Umgebung für Ihr TYPO3-Projekt hängt von Ihren technischen Anforderungen, Ihrem Budget und Ihren Skalierungsplänen ab. Hier ist ein kurzer Vergleich, der Ihnen bei der Entscheidung helfen kann:

PlattformAm besten geeignet fürHauptvorteileZu berücksichtigende Punkte
Rocky LinuxEntwickler und Systemadministratoren, die Stabilität auf Unternehmensniveau mit voller Kontrolle suchenRHEL-kompatibel, Community-gesteuert, kostenlos nutzbar, langfristiger Support, ideal für sichere ProduktionErfordert manuelle Einrichtung und Erfahrung in der Serververwaltung
Ubuntu (Self-Managed)Entwickler und Teams, die volle Kontrolle und Anpassung wünschenKostenlos, Open Source, hochflexibel, großer Community-Support, einfache Optimierung für TYPO3Erfordert Kenntnisse im Servermanagement (Updates, Sicherheit, Leistungsoptimierung)
Google Cloud PlatformTeams, die bereits das Google-Ökosystem nutzenEinfache G Suite-Integration, leistungsstarke Analysetools, skalierbare InfrastrukturEtwas höhere Lernkurve für Anfänger
AWS (Amazon Web Services)Skalierbare ProduktionsumgebungenHohe Verfügbarkeit, globale Reichweite, flexible Ressourcen, starke SicherheitEtwas höhere Lernkurve für Anfänger
Microsoft AzureUnternehmen, die Microsoft-Technologien nutzenNahtlose Integration mit Windows, Office, Active Directory, Hybrid-CloudLizenzierung und Kosten können höher sein
Docker / Docker ComposeLokale Entwicklung, Tests oder Microservices-SetupsLeichtgewichtig, schnelle Bereitstellung, reproduzierbare UmgebungenBenötigt Docker-Expertise, nicht ideal für große Produktionen ohne Orchestrierung
Platform.shEntwickler, die sich auf CI/CD & Automatisierung konzentrierenGit-basierte Workflows, automatische Skalierung, Ausfallzeiten-freie BereitstellungenWeniger Kontrolle über die zugrunde liegende Infrastruktur, Premium-Preise

1. Beginnen mit einer Minimalinstallation von Rocky Linux

Starten Sie mit einer sauberen, minimalen Installation von Rocky Linux, um unnötigen Ballast zu vermeiden und maximale Kontrolle zu behalten. Das vereinfacht die TYPO3-Bereitstellung und verbessert die Serverleistung.

2. Verwenden Sie Composer für die TYPO3-Installation und -Verwaltung

Installieren Sie TYPO3 immer mit Composer, um eine bessere Versionskontrolle und Abhängigkeitsverwaltung zu gewährleisten. Composer erleichtert die Aktualisierung des TYPO3-Kerns und von Erweiterungen und lässt sich hervorragend in DevOps-Pipelines integrieren.

3. Richten Sie CI/CD-Pipelines für automatisierte Deployments ein

Nutzen Sie GitLab CI, GitHub Actions oder Jenkins, um eine CI/CD-Pipeline speziell für TYPO3 zu erstellen. Automatisieren Sie Aufgaben wie:

  • Code-Validierung und Linting
  • Composer-Installation / -Update
  • Cache-Leerung
  • Datenbank-Migrationen (über die TYPO3 CLI)
  • Deployment in Staging- und Produktionsumgebungen

4. Aktivieren Sie PHP-FPM und Opcode-Caching

Installieren und konfigurieren Sie PHP-FPM für eine bessere Performance. Aktivieren Sie zusätzlich OPcache, um Ladezeiten zu verkürzen, indem vorkompilierter Bytecode gespeichert wird.

5. Sichern Sie Ihren Rocky Linux + TYPO3 Stack

  • Setzen Sie strikte Datei- und Verzeichnisberechtigungen (chown -R apache:apache und chmod 755/644)
  • Installieren und konfigurieren Sie SELinux oder Fail2Ban
  • Verwenden Sie HTTPS mit Let’s Encrypt oder einem anderen SSL-Anbieter
  • Aktualisieren Sie TYPO3, PHP und Systempakete regelmäßig

Rocky Linux bietet eine stabile, unternehmensgerechte Umgebung für TYPO3, die RHEL sehr ähnlich ist. Durch die Nutzung der offiziellen Repositories, SELinux und regelmäßiger Sicherheitsupdates können Sie einen robusten, langlebigen TYPO3-Hosting-Stack aufbauen.

Viel Spaß beim TYPO3ing auf Rocky Linux!

Rocky Linux soll die Lücke schließen, die durch die Upstream-Verlagerung von CentOS entstanden ist. Es handelt sich um einen 1:1-Neuaufbau von RHEL mit Unterstützung der Community.

RHEL-basierte Systeme verwenden Modul-Streams. Sie müssen die gewünschte Version explizit aktivieren (z. B. php:8.1).

Verwenden Sie chcon, um den richtigen Kontext festzulegen oder SELinux vorübergehend in den permissiven Modus zu versetzen. Es empfiehlt sich, SELinux für die Produktion richtig zu konfigurieren.

Bei RHEL-basierten Distributionen heißt das Apache-Paket httpd. Die Funktion ist identisch mit der von Apache unter Debian/Ubuntu.

Ja, dies ist normalerweise die Standardeinstellung. Sie können MySQL bei Bedarf aus alternativen Repos installieren.

Apache meldet sich in /var/log/httpd/ an, MariaDB meldet sich in /var/log/mariadb/ oder /var/log/messages an.

Rocky Linux verwendet standardmäßig dnf, obwohl Yum-Symlinks oft noch funktionieren.

Verwenden Sie sudo firewall-cmd --add-service=http --permanent und sudo firewall-cmd --reload, um HTTP zuzulassen (und dasselbe für HTTPS).

Führen Sie regelmäßig sudo dnf update -y aus oder richten Sie bei Bedarf automatische Updates mit dnf-automatic ein.

Post a Comment

×