TYPO3 auf Platform.sh in 7 einfachen Schritten einsetzen

TYPO3 auf Platform.sh in 7 einfachen Schritten einsetzen

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.

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!

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.

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.

  • 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.

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

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.

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, die Abhängigkeitsverwaltung und Updates.
  • Classic erfolgt manuell, ist aber manchmal einfacher auf Hosts ohne CLI-Zugriff.

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.

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.

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

  1. Registrieren oder Anmelden
    • Gehen Sie zu Ihrem Platform.sh-Dashboard und erstellen Sie ein neues Projekt.
  2. 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.
  3. 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.

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.

Schritt 1. Überprüfen Sie die Systemumgebung (erkennen Sie, ob Probleme vorhanden sind).

TYPO3 wird Ihren Server nach erforderlichen PHP-Erweiterungen, Ordnerberechtigungen und Systemeinstellungen scannen. Beheben Sie alle aufgeführten Probleme, bevor Sie fortfahren.

Schritt 2. Richten Sie Ihre Datenbankanmeldeinformationen ein.

Geben Sie den Datenbanknamen, Benutzernamen und das Passwort ein, die Sie zuvor erstellt haben. 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. Erstellen Sie Backend-Benutzer & Website.

Richten Sie das Backend-Administrator-Konto ein. Stellen Sie sicher, dass Sie ein sicheres Passwort wählen - damit melden Sie sich am TYPO3-Dashboard an.

Schritt 5. Installationsprozess starten.

Definieren Sie Ihren Seitennamen und die anfänglichen Einrichtungsoptionen. Sie können auch wählen, eine Distribution zu laden oder mit einer leeren Seite zu beginnen.

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

Schritt 6. Beginnen Sie mit dem Backend-Login.

TYPO3 wird das Setup abschließen und Sie zur Backend-Anmeldeseite weiterleiten.

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.

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.

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!

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.

Post a Comment

×