KAPITEL 2
TYPO3 installieren
Dieses Kapitel enthält Informationen zu den benötigten Servervoraussetzungen und erläutert, wie Sie TYPO3 installieren. Wenn Sie TYPO3 bei einem darauf spezialisierten Provider mit vorinstallierter Umgebung einsetzen, können Sie dieses Kapitel überspringen. Auf TYPO3 spezialisierte Provider finden Sie beispielsweise leicht durch eine Internetsuche nach dem Begriff TYPO3 Hosting.
Anforderungen an Server und Betriebssystem
Grundsätzliches
Grundsätzlich gilt: TYPO3 benötigt mehr Serverressourcen als statische Webseiten oder auch kleine dynamische PHP-Anwendungen. Datenbankabfragen und dynamische Grafikberechnungen unterscheiden TYPO3 von klassischen statischen Webseiten. Daher sollte der gewählte Server über schnelle, zuverlässige Festplatten und ausreichend CPU sowie Arbeitsspeicher verfügen. Die Anforderungen an Arbeitsspeicher und CPU lassen sich nur schwer abschätzen und sind von Projekt zu Projekt unterschiedlich.
Weitgehend statische Seiten – in denen sich die Inhalte also nur selten verändern, sodass die TYPO3-eigenen Caching-Mechanismen (dazu später mehr) besonders gut greifen – können in der Regel von kostengünstigen Angeboten von auf TYPO3 spezialisierten Providern gut bedient werden. Bereits ein durchschnittlich ausgestatteter virtueller Server mit 8 GByte Arbeitsspeicher und SSD-Festplatten kann im günstigen Fall Seiten mit ein bis zwei Millionen Aufrufen am Tag bedienen. Je nach Aufbau Ihrer Seite, insbesondere wenn Inhalte häufig verändert werden oder nutzerspezifischer Inhalt dargestellt werden soll, kann jedoch bereits eher der Wechsel auf einen eigenen Server mit eigener Hardware oder auf ein spezialisiertes, auf hohe Skalierbarkeit ausgelegtes Cloud-Produkt sinnvoll sein. Spätestens ab ca. zehn Millionen Aufrufen am Tag empfiehlt es sich, TYPO3 in einer Cluster-Umgebung aus mehreren Servern mit Lastverteilung oder einer äquivalenten Cloud-Umgebung zu betreiben. Alternativ können spezielle Caching-Lösungen wie beispielsweise ein Varnish-Proxy eingesetzt werden.
Das geeignete Betriebssystem
TYPO3 ist grundsätzlich auf allen gebräuchlichen Betriebssystemen wie Linux, macOS und Windows lauffähig. Auch als Webserver kann jede übliche Variante eingesetzt werden, z.B. Apache, Nginx, IIS usw. TYPO3 wurde jedoch auf einem LAMP-System (Linux, Apache, MySQL, PHP) entwickelt und entfaltet in genau dieser Umgebung optimal sein Leistungsspektrum.
Einige TYPO3-Funktionalitäten können nur auf Linux-Servern mit Apache oder Nginx als Webserver eingesetzt werden. Funktionen wie z.B. die dynamische PDF-Generierung oder die mächtige indizierte Suche, die PDF- und MS-Word-Dokumente durchsuchen kann, stehen auf Windows-Systemen nicht oder nur beschränkt zur Verfügung.
Zum Testen, Entwickeln, Ausprobieren oder Präsentieren können Sie auf Windows- oder macOS-Systemen mittlerweile am einfachsten mit dem Container-Virtualisierungswerkzeug Docker installieren. Docker erlaubt es, komplette Betriebssystemabbilder mit einer Applikation und allen ihren Abhängigkeiten zu erstellen und diese portierbar zu machen. Auch für TYPO3 gibt es solche fertigen Images, die einfach importiert und gestartet werden können. Dank Virtualisierungstechnik laufen diese Container auch unter Windows und macOS in einer vollwertigen Linux-Umgebung (wovon Sie aufgrund guter Tools jedoch nicht viel mitbekommen), sodass Sie alle Vorteile eines Linux-Servers nutzen können.
Für den Produktiveinsatz eignet sich ein Docker-Container auf einem Windows-Rechner natürlich nicht unbedingt. Sofern es bei einem Projekt keine gravierenden Gründe gibt, die gegen Linux und Apache sprechen, sollten Sie für den Produktivbetrieb auf die Zuverlässigkeit von TYPO3 auf LAMP-Systemen vertrauen.
Anforderungen an die Software
Wenn Sie TYPO3 bei einem Provider einsetzen möchten, der sich nicht auf TYPO3 spezialisiert hat, müssen Sie vorher abklären, ob die unten beschriebenen Softwareversionen installiert sind. Möchten Sie TYPO3 auf einem eigenen Server selbstständig installieren, erhalten Sie hier Informationen zu den benötigten Versionen.
PHP
Um TYPO3 einsetzen zu können, wird zwingend PHP benötigt, da das System in PHP entwickelt wurde. Für alle TYPO3-Versionen ab 8 wird mindestens PHP 7 oder höher benötigt, und für TYPO3 9 und neuer sogar PHP 7.2. Aus Performance-Gründen sollte PHP stets mit einem sogenannten Opcode-Cache betrieben werden. Dieser ist seit PHP 5.5 fester Bestandteil von PHP, aber nicht unbedingt bei allen Providern standardmäßig aktiviert.
Die PHP-Version sollte mit GDlib-Unterstützung und Freetype kompiliert werden. GDlib und Freetype sind Softwarepakete, die die Bildbearbeitung in TYPO3 ermöglichen. Ohne diese Pakete ist TYPO3 zwar prinzipiell einsatzfähig, Grafikfunktionalitäten können dann jedoch nicht oder nur eingeschränkt genutzt werden. Freetype sollte mit TTF-Unterstützung in der Version 2.x kompiliert werden.
Darüber hinaus sollte der verfügbare Arbeitsspeicher pro einzelnen PHP-Prozess (memory_limit) auf nicht weniger als 256 MByte sowie die maximale Ausführungszeit für einzelne PHP-Prozesse (max_execution_time) auf nicht weniger als 240 Sekunden beschränkt sein.
ImageMagick oder GraphicsMagick
Als weitere Softwarepakete werden ImageMagick oder GraphicsMagick benötigt. Beide werden unter anderem für die Erzeugung von Vorschaubildern und skalierten Grafiken verwendet. Steht keines der Pakete zur Verfügung, können diese Grafikfunktionen in TYPO3 nicht genutzt werden.
ImageMagick wird in Version 6 oder höher zwingend vorausgesetzt. Alternativ zu ImageMagick kann auch GraphicsMagick in Version 1.1.x oder höher eingesetzt werden. GraphicsMagick basiert ursprünglich auf ImageMagick, ist aber deutlich performanter und damit schonender für Ihren Server.
Datenbank
Des Weiteren wird eine Datenbank benötigt. TYPO3 setzt als Datenbanksystem eine MySQL-Datenbank (oder die voll kompatible MariaDB-Datenbank) in der Version 5.5 oder höher voraus. Neben MySQL und MariaDB werden auch andere Datenbanksysteme wie PostgreSQL und Oracle unterstützt. Grundsätzlich empfehlen wir jedoch, MySQL mindestens in der Version 5.5 oder MariaDB in mindestens Version 10 zu verwenden.
Testinstallation per Docker (alle Betriebssysteme)
Dieser Abschnitt enthält eine Anleitung zur schnellen Installation einer TYPO3-Umgebung auf Grundlage der Containervirtualisierung Docker. Diese Anleitung funktioniert auf allen Betriebssystemen, eignet sich – zumindest auf Windows und macOS – aber nicht unbedingt für den Einsatz in einer Produktivumgebung.
Aller Wahrscheinlichkeit nach kommen Sie mit der Installation über Docker (sofern Sie kein vorinstalliertes TYPO3 von einem Provider an die Hand bekommen haben) am schnellsten mit TYPO3 an den Start, deshalb betrachten wir diese Installationsmethode zuerst. Im darauf folgenden Abschnitt wird zudem die manuelle Installation von TYPO3 unter Linux noch im Detail betrachtet.
Docker unter Windows und macOS X einrichten
Unter Windows und macOS benötigen Sie zunächst ein Docker-Installationspaket. Dieses können Sie von https://www.docker.com/products/docker-desktop herunterladen. Wählen Sie auf dieser Seite je nach Betriebssystem den Button Download for Mac oder Download for Windows. Für den Download ist anschließend eine (kostenlose) Registrierung im Docker-Store erforderlich. Als Mac-Anwender bekommen Sie den Installer als PKG-Datei zum Download, als Windows-Anwender als MSI-Installer.
| Tipp | Die Windows-Version von Docker benötigt die Virtualisierungsumgebung HyperV, die unter Windows 8 und 10 erst in den Professional- und Enterprise-Editionen zur Verfügung steht. Nutzer der Home-Edition können die Docker Toolbox nutzen, die Sie unter https://docs.docker.com/toolbox/overview/ beziehen können. |
Führen Sie den Installer aus und befolgen Sie die Anweisungen. Während der Installation wird eine virtuelle Maschine auf Ihrem Rechner erstellt, in der ein minimales Linux mit Docker läuft. Mit dieser VM (virtuellen Maschine) werden Sie jedoch nicht besonders in Kontakt kommen, da der Installer Ihnen die meiste Arbeit abnimmt. Nach der...