FYI. This blog is translated by machine. Please ignore any spelling and grammar errors; sorry for such inconvenience. We appreciate your understanding and support.
Sie wissen nicht, wie Sie TYPO3 auf Platform.sh installieren können? Wenn Sie ein TYPO3-Anfänger oder -Entwickler sind, kann die manuelle Installation von TYPO3 – Konfiguration von Apache, PHP und MySQL – verwirrend und zeitaufwändig sein. Mit Platform.sh können Sie TYPO3 mit nur wenigen Klicks bereitstellen – keine Serverprobleme, kein manuelles Setup, nur schnelles, flexibles TYPO3-Hosting, das sofort einsatzbereit ist.
Dafür ist Platform.sh da. Es bietet Ihnen alles, was Sie benötigen, um TYPO3 in der Cloud schnell und ohne den üblichen Einrichtungsaufwand zu installieren und auszuführen.
Warten Sie! Planen Sie, Ihre TYPO3-Website auf einer anderen Plattform zu starten? Bevor Sie weitermachen, werfen Sie einen Blick auf unsere TYPO3-Installationsreihe für einfache Schritt-für-Schritt-Anleitungen zur Installation von TYPO3 auf verschiedenen Plattformen.
- Wie man TYPO3 auf AWS installiert
- 7 Schritte zur Installation von TYPO3 auf Google Cloud
- TYPO3 mit DDEV installieren
- TYPO3 & Azure Cloud – 7 Schritte zur Installation & Konfiguration
- Wie man TYPO3 mit Docker installiert
Tauchen wir ein und bauen eine leistungsstarke, sichere TYPO3-Umgebung – auf dem richtigen Weg – auf Platform.sh.
In diesem Leitfaden erfahren Sie, wie Sie TYPO3 auf Ihrem Mac Schritt für Schritt mit Platform.sh installieren können – ohne die Notwendigkeit eines Linux-Servers oder teures Hosting.
Lassen Sie uns beginnen!
Was ist Platform.sh?
Platform.sh ist eine vielseitige, cloudbasierte Hosting-Lösung, die entwickelt wurde, um DevOps zu optimieren. Durch die Automatisierung von Infrastrukturaufgaben (wie Bereitstellungen und Skalierung) können Sie sich auf Entwicklung und Innovation konzentrieren. Dieser Leitfaden führt Sie durch die Bereitstellung von TYPO3 auf Platform.sh – von der ersten Einrichtung bis zum endgültigen Start.
Was ist TYPO3?
TYPO3 ist ein kostenloses, Open-Source Content Management System (CMS), das Unternehmen und Organisationen dabei unterstützt, ihre Websites zu erstellen, zu verwalten und zu erweitern. Es wurde 1997 von Kasper Skårhøj gegründet und ist seitdem zu einer der beliebtesten CMS-Plattformen geworden - insbesondere in Europa.
TYPO3 ist in PHP geschrieben und verwendet TypoScript, eine leistungsstarke Konfigurationssprache, die fortschrittliche Anpassungsmöglichkeiten und Flexibilität bietet. Sie benötigen keine spezielle Software - TYPO3 läuft in Ihrem Browser und gibt Inhalte mit Standard-HTML und JavaScript aus.
Ob Sie eine kleine Unternehmenswebsite, ein Universitätsportal oder eine große Unternehmenswebsite betreiben, TYPO3 kann Ihren Anforderungen gerecht werden.
Stellen Sie sich ein Unternehmens-CMS vor, das sich mit Ihrem Projekt weiterentwickelt, ohne dabei an Komplexität zuzunehmen. Das ist TYPO3 für Sie! Es ist eine Open-Source-Powerhouse, das sich besonders 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 (Langzeitunterstützung) -Versionen helfen Ihnen, jahrelang sicher zu bleiben.
- Skalierbarkeit: Von einer winzigen lokalen Website bis zu einer riesigen globalen Plattform kann TYPO3 damit umgehen.
- Gemeinschaftlich getriebene Entwicklung: Genießen Sie eine lebhafte globale Gemeinschaft, die TYPO3 kontinuierlich verfeinert und weiterentwickelt.
Wussten Sie schon? TYPO3 betreibt über 500.000+ aktive Websites weltweit!
Erfahren Sie mehr TYPO3-Fakten.
Warum TYPO3 verwenden?
TYPO3 bietet erweiterte Funktionen wie granulare Benutzerrollen, Multi-Site-Verwaltung und ein starkes Ökosystem von Erweiterungen. Es ist perfekt für Unternehmen und Agenturen, die Skalierbarkeit und langfristige Unterstützung benötigen.
Warum TYPO3 auf Platform.sh ausführen?
- Git-Powered Deployments: Einfach Änderungen über Git pushen, und Platform.sh baut und veröffentlicht automatisch Ihre TYPO3-App.
- Ephemeral Environments: Testen Sie neue Funktionen oder Updates auf temporären Branches, ohne die Produktion zu berühren.
- Auto-Scaling: Wachsen Sie, um Verkehrsspitzen ohne schwerwiegende manuelle Eingriffe zu bewältigen.
- Sicherheit & Compliance: Profitieren Sie von automatischen Updates, Hosting in mehreren Regionen und integrierten Sicherheitsbest Practices.
- Einfache Konfiguration: YAML-basierte Umgebungsdefinitionen halten Ihre Hosting-Konfiguration versionskontrolliert und reproduzierbar.
Für wen ist dieser Leitfaden gedacht?
- Anfänger, die einen schnellen Weg suchen, TYPO3 auf einer PaaS zu hosten.
- Fortgeschrittene Benutzer, die vereinfachte Bereitstellungen und ephemere Umgebungen für Entwicklungstests erkunden.
Anforderungen zum Ausführen von TYPO3 auf Platform.sh.
1. Platform.sh-Konto
- Melden Sie sich bei platform.sh an
- Sie werden dies verwenden, um Ihr TYPO3-Projekt in der Cloud zu erstellen und zu verwalten.
2. TYPO3-Projekteinrichtung
- Starten Sie mit dem offiziellen TYPO3-Template von Platform.sh oder
- Schieben Sie Ihr vorhandenes TYPO3-Projekt in ein Git-Repository von Platform.sh.
3. Unterstützte TYPO3-Version
- TYPO3 v10 LTS, v11 LTS, v12 LTS oder neuer
- Überprüfen Sie immer die Kompatibilität der neuesten stabilen TYPO3-Version mit Platform.sh.
4. Umgebungskonfigurationsdateien
- .platform.app.yaml – um PHP-Einstellungen, Build- und Bereitstellungsschritte zu definieren
- .platform/services.yaml – um Datenbankservices wie MariaDB oder MySQL zu definieren
- .platform/routes.yaml – um URLs und Routing zu konfigurieren
5. Erforderliche Dienste
- PHP: TYPO3 empfiehlt PHP 8.1 oder 8.2
- Datenbank: MySQL/MariaDB (konfiguriert über Platform.sh-Services)
- Webserver: Platform.sh verwendet intern Nginx, keine manuelle Einrichtung erforderlich
6. Composer
- Die TYPO3-Installation auf Platform.sh basiert auf Composer
- Vergewissern Sie sich, dass Ihr Projekt eine gültige composer.json-Datei mit TYPO3-Paketen hat
7. Git & CLI-Tools
- Schieben Sie Ihren Code mit Git zu Platform.sh
- Optional: Verwenden Sie die Platform.sh-CLI für schnellere lokale Befehle
TYPO3 Versionen & Support-Roadmap.
Vor dem Eintauchen beachten Sie die Veröffentlichungszyklen von TYPO3:
- LTS (Langzeitunterstützung): In der Regel drei Jahre Updates pro Hauptversion.
- ELTS (Erweiterte LTS): Bezahlte Option, wenn Sie zusätzliche Zeit über die Standard-LTS hinaus benötigen.
Wenn Sie auf einer derzeit unterstützten LTS-Version bleiben, erhalten Sie wichtige Sicherheitspatches und Funktionsverbesserungen.
TYPO3 Version & PHP-Kompatibilität für Composer-Installation.
1. PHP & TYPO3 Kompatibilität
TYPO3 Version | PHP Versionen | Status |
9 ELTS | 7.2–7.4 | Aktive ELTS |
10 ELTS | 7.2–7.4 | Aktive ELTS |
11 ELTS | 7.4, 8.0 | Aktive ELTS |
12 LTS | 8.1–8.4 | Aktive ELTS |
13 LTS | 8.2–8.4 | Aktive 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.
Ein vollständiger Überblick über den Platform.sh Tech Stack.
Platform.sh organisiert Ihr Projekt über einige Schlüsseldateien und Container:
- .platform.app.yaml: Definiert, wie Ihre TYPO3-Anwendung erstellt und ausgeführt wird.
- .platform/services.yaml: Spezifiziert Service-Container (z.B. MariaDB, Redis).
- .platform/routes.yaml: Definiert Routing-Regeln (HTTP/HTTPS) für Ihre Anwendung.
- Git-Repository: Der gesamte Code, einschließlich composer.json, wird in einem einzigen versionskontrollierten Repository gespeichert, das automatisierte Builds auslöst.
Architektur von Platform.sh & TYPO3.
Diagrammerklärung:
- Sie drücken Code auf Platform.sh über Git.
- Die Plattform erstellt TYPO3 mit Composer in der Build-Phase.
- Nach der Bereitstellung läuft TYPO3 in einem Container, der mit einem separaten MariaDB-Container kommuniziert.
- Mediendateien können auf einem persistenten Datenträger gespeichert werden.
- Zusätzliche Umgebungen (z. B. Feature-Branches) werden automatisch für Tests erstellt.
Installation von TYPO3 mit Platform.sh.
Im Folgenden finden Sie eine Übersicht für ein standardmäßiges Composer-basiertes Setup. Platform.sh bevorzugt Composer zur Verwaltung von PHP-Abhängigkeiten, daher entspricht dies in der Regel gut den besten Praktiken von TYPO3.
Schritt 1. Erstellen eines neuen Platform.sh-Projekts
- Registrieren oder Anmelden
- Gehen Sie zu Ihrem Platform.sh-Dashboard und erstellen Sie ein neues Projekt.
- Wählen Sie eine Vorlage (Optional)
- Sie können mit einer generischen PHP-Vorlage beginnen oder ein benutzerdefiniertes Skelett auswählen, wenn eines verfügbar ist.
- Installieren Sie die Platform.sh CLI (Optional, aber empfohlen)
Die CLI macht die lokale Entwicklung und das Umgebungsmanagement bequemer.
Schritt 2. Konfigurieren Sie Dienste (MariaDB).
Im Repository haben Sie in der Regel ein .platform-Verzeichnis. Erstellen oder aktualisieren Sie services.yaml:
# .platform/services.yaml
db:
type: mariadb:10.4
disk: 1024
Schritt 3. Konfigurieren Sie die Anwendung (.platform.app.yaml)
Erstellen oder ändern Sie Ihre .platform.app.yaml, um festzulegen, wie TYPO3 erstellt und ausgeführt wird:
# .platform.app.yaml
name: app
type: php:8.1
disk: 2048
build:
flavor: composer
commands:
# This command runs after 'composer install' is done
post_install: |
# Additional build steps (if needed)
web:
locations:
"/":
root: "public"
index: ["index.php"]
relationships:
database: "db:mysql"
# This part ensures necessary PHP extensions
runtime:
extensions:
- mbstring
- gd
- intl
- curl
- zip
- mysqli
- opcache
- xml
- json
# Set environment variables, including for your TYPO3 context, if needed
variables:
php:
memory_limit: 512M
TYPO3_CONTEXT: Production
Schlüsselpunkte:
- typ: php:8.1 stellt sicher, dass ein Container mit PHP 8.1 verwendet wird.
- build.flavor: composer löst composer install aus.
- web.locations zeigt das Web-Root auf public (TYPO3's typisches öffentliches Verzeichnis).
- relationships.database verknüpft diese App mit dem in services.yaml konfigurierten db-Dienst.
Schritt 4. Composer Setup
Stellen Sie sicher, dass Ihre composer.json die erforderlichen TYPO3-Abhängigkeiten enthält:
{
"name": "my-typo3-project",
"type": "project",
"require": {
"typo3/cms-base-distribution": "^12.0",
"php": "^8.1"
}
}
Sie könnten hier auch häufig verwendete Erweiterungen hinzufügen (z. B. georgringer/news).
Schritt 5. .platform/routes.yaml einrichten
Legen Sie fest, wie Platform.sh den Datenverkehr zu Ihrer TYPO3-App leitet:
# .platform/routes.yaml
"https://{default}/":
type: upstream
upstream: "app:http"
Dies sagt Platform.sh, alle HTTP/HTTPS-Anfragen an den im .platform.app.yaml definierten App-Container zu senden.
Schritt 6. Commit & Push
git add .
git commit -m "Add Platform.sh configuration for TYPO3"
git push platform main
Erstellen & Bereitstellen: Platform.sh führt automatisch composer install in einem Build-Container aus und startet dann die Laufzeitcontainer mit Ihrer neuen Konfiguration.
Schritt 7. TYPO3 Installationsassistent.
- Finden Sie Ihre Platform.sh-Umgebung URL - Suchen Sie im Platform.sh-Dashboard oder über die CLI nach der generierten URL der Umgebung.
- Öffnen Sie die URL in einem Browser - Der Installationsassistent von TYPO3 sollte erscheinen, wenn alles korrekt konfiguriert ist.
- Datenbankanmeldeinformationen - Platform.sh fügt Umgebungsvariablen für die DB ein (z. B. DATABASE oder über PLATFORM_RELATIONSHIPS). Der Assistent erkennt sie oft automatisch, aber falls erforderlich, können Sie sie manuell eingeben, indem Sie auf Datenbankanmeldeinformationen in der Umgebung verweisen.
- Setup abschließen - Erstellen Sie Ihren Admin-Benutzer, schließen Sie die Installation ab und melden Sie sich im Backend von TYPO3 an.
Wie man den TYPO3-Installation Assistenten startet
Sobald alle Serverkonfigurationen abgeschlossen sind, ist es an der Zeit, das Setup durch den TYPO3-Installationsassistenten abzuschließen. Dieser benutzerfreundliche, schrittweise Assistent hilft Ihnen, den Installationsprozess direkt in Ihrem Browser abzuschließen.
DevOps-Tipps für den Betrieb von TYPO3 auf Platform.sh.
1. Verwenden Sie Composer für die TYPO3-Installation
- Warum: Composer hält Ihr TYPO3-Projekt sauber, versioniert und produktionsbereit.
- Tipp: Verwenden Sie composer create-project, um TYPO3 zu installieren. Vermeiden Sie das manuelle Herunterladen von ZIP-Dateien.
2. Definieren Sie die PHP-Version in der .platform.app.yaml
- Warum: TYPO3 erfordert spezifische PHP-Versionen (z.B. PHP 8.1+ für v12).
- Tipp: Legen Sie in Ihrer .platform.app.yaml die PHP-Version wie folgt fest:
3. Setzen Sie Umgebungsvariablen für die Konfiguration
- Warum: Hält sensible Daten (wie DB-Zugangsdaten, Kontexte) aus Ihrem Codebase heraus.
- Tipp: Verwenden Sie die Umgebungsvariablen-Funktion von Platform.sh, um TYPO3_CONTEXT, DB-Einstellungen zu definieren.
4. Verwenden Sie ein schreibgeschütztes Web-Root
- Warum: Platform.sh verwendet ein unveränderliches Dateisystem während der Laufzeit.
- Tipp: Speichern Sie fileadmin, uploads und typo3temp außerhalb des Web-Roots mithilfe von Symbolischen Links oder benutzerdefinierten Mounts.
Versuchen Sie es - Laden Sie TYPO3 herunter und installieren.
Besuchen Sie get.typo3.org für umfassende Details zur Veröffentlichung, einschließlich Anleitungen zum Herunterladen und Installieren von TYPO3. Der Installationsleitfaden bietet ausführliche Anweisungen für den Installationsprozess.
Abschluss
Platform.sh bietet einen eleganten, Git-zentrierten Workflow für das Hosting von TYPO3, sodass Sie sich auf die Entwicklung konzentrieren können, anstatt Server zu jonglieren. Wenn Sie dieser Anleitung folgen, haben Sie ein grundlegendes, aber leistungsstarkes Setup – inklusive flüchtiger Testumgebungen, automatisierter Builds und einem gut strukturierten Ansatz zur Verwaltung der Abhängigkeiten von TYPO3.
Von hier aus können Sie fortgeschrittene Funktionen wie benutzerdefiniertes Caching, Multi-Umgebungs-CI/CD-Workflows oder die Einbindung in die API von Platform.sh für automatisierte Branch-Erstellungen erkunden. Was auch immer Ihre Pläne sind, Platform.sh + TYPO3 ist eine leistungsstarke Kombination für eine effiziente, skalierbare Website-Entwicklung.
Viel Spaß beim TYPO3ing auf Platform.sh!
FAQ
Es wird dringend empfohlen. Der standardmäßige PHP-Build-Prozess von Platform.sh verlässt sich auf Composer, um Abhängigkeiten automatisch zu verwalten und zu installieren.
Das ist unterschiedlich. Sie können eine Version in services.yaml angeben (z. B. mariadb:10.4). Konsultieren Sie immer den aktuellen Servicekatalog, um die verfügbaren Versionen zu bestätigen.
Das Verzeichnis „public/“ kann hochgeladene Dateien verarbeiten, die im persistenten Speicher abgelegt werden. Stellen Sie sicher, dass in Ihrer .platform.app.yaml genügend Speicherplatz zur Verfügung steht.
Ja. Jeder Git-Zweig kann zu einer Umgebung mit eigener URL und isolierten Diensten werden.
Nicht zwingend erforderlich, aber äußerst praktisch für Umgebungsmanagement, Protokolle und SSH-Zugriff. Sie können alles auch über das Web-Dashboard verwalten.
Verwenden Sie die CLI: platform ssh und checken Sie /var/log oder umgebungsspezifische Pfade ein. Sie können Protokolle auch in der Platform.sh-Benutzeroberfläche anzeigen.
Platform.sh stellt automatisch SSL-Zertifikate für die Standardumgebungs-URL bereit. Für benutzerdefinierte Domänen laden Sie Ihr Zertifikat über das Dashboard oder die CLI hoch.
Absolut. Erhöhen Sie die Containergröße oder fügen Sie Ihrem Plan weitere Container (Worker) hinzu. Bei großen Projekten bewältigen erweiterte Skalierungsfunktionen hohe Datenverkehrsanforderungen.
Platform.sh unterstützt mehrere Datenbanktypen. Geben Sie einfach den gewünschten Dienst (z. B. mysql:8.0) in services.yaml an und aktualisieren Sie Ihre .platform.app.yaml-Beziehungen entsprechend.
Sanjay Chauhan
CTO - T3Planet & NITSANSanjay Chauhan, Mitbegründer von NITSAN (Preisgekrönte TYPO3 Agentur ) und Pionier von T3Planet, dem ersten TYPO3 Shop weltweit. Ein wahrer TYPO3-Fanatiker seit 2010. Mit meinem umfangreichen technischen Wissen und…
More From Author