Von Patrick, Bünyamin 02. November 2023
Directus ist ein leistungsstarkes Headless CMS, das sich perfekt in moderne Anwendungen integrieren lässt. In dieser Anleitung erfahren Sie, wie Sie Directus mit Hilfe von Portainer und einer YAML-Datei aufsetzen.
Anleitung zur Einrichtung von Directus Headless CMS auf Portainer mit YAML-Datei
Voraussetzungen
- Docker und Portainer installiert
- Zugriff auf die Portainer-Web-Oberfläche
Schritte zur Installation von Directus auf Portainer mit YAML-Datei
1. Melden Sie sich bei Portainer an
Öffnen Sie Ihren Webbrowser und navigieren Sie zur Portainer-Web-Oberfläche, normalerweise erreichbar unter http://<Ihre-Server-IP>:9000
.
2. Erstellen Sie einen neuen Stack
- Klicken Sie im Portainer-Dashboard auf “Stacks”.
- Klicken Sie auf “Stack hinzufügen”.
- Geben Sie Ihrem Stack einen Namen, z.B. “Directus”.
- Kopieren Sie den Inhalt der YAML-Datei in das “Web editor” Feld.
version: '3'
services:
database:
image: postgis/postgis:13-master
# Required when running on platform other than amd64, like Apple M1/M2:
# platform: linux/amd64
volumes:
- ./data/database:/var/lib/postgresql/data
environment:
POSTGRES_USER: 'directus'
POSTGRES_PASSWORD: 'directus'
POSTGRES_DB: 'directus'
cache:
image: redis:6
directus:
image: directus/directus:10.7.1
ports:
- 8055:8055
volumes:
- ./uploads:/directus/uploads
# If you want to load extensions from the host
# - ./extensions:/directus/extensions
depends_on:
- cache
- database
environment:
KEY: '255d861b-5ea1-5996-9aa3-922530ec40b1'
SECRET: '6116487b-cda1-52c2-b5b5-c8022c45e263'
DB_CLIENT: 'pg'
DB_HOST: 'database'
DB_PORT: '5432'
DB_DATABASE: 'directus'
DB_USER: 'directus'
DB_PASSWORD: 'directus'
CACHE_ENABLED: 'true'
CACHE_STORE: 'redis'
REDIS: 'redis://cache:6379'
ADMIN_EMAIL: 'admin@example.com'
ADMIN_PASSWORD: 'd1r3ctu5'
3. Starten Sie den Stack
Nachdem Sie alle Einstellungen vorgenommen haben, klicken Sie auf “Stack erstellen”.
Das war’s! Sie sollten jetzt Directus über die angegebene IP-Adresse und den Port 8055
erreichen können. Beachten Sie, dass die Datenbank und der Cache ebenfalls als separate Dienste laufen, die von Directus verwendet werden.