Ich zeige euch hier, wie ihr Joomla in wenigen Minuten mit Docker realisiert. Traefik dient uns hier als Reverse Proxy und stellt später den Dienst verschlüsselt per TLS bereit.
Inhaltsverzeichnis
Wer Traefik noch nicht installiert hat, findet hier eine Anleitung, wie ihr dies schnell tun könnt.
Als Grundlage meiner Anleitung dient die offizielle Joomla Anleitung für Docker.
1. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/joomla/{database,app}
2. Docker Compose anlegen
Nun legen wir die eigentliche Docker Datei an. Hierfür habe ich mir die offizielle Joomla Compose genommen und diese abgeändert für Traefik.
cd /opt/containers/joomla/ nano docker-compose.yml
Inhalt
version: '3.1' services: joomla: image: joomla restart: unless-stopped environment: JOOMLA_DB_HOST: joomladb JOOMLA_DB_PASSWORD: example ## Hier Passwort eingeben ## volumes: - /opt/containers/joomla/app:/var/www/html labels: - "traefik.enable=true" - "traefik.http.routers.joomla-app.entrypoints=http" - "traefik.http.routers.joomla-app.rule=Host(`joomla.euredomain.de`)" ## Hier eure Domain eingeben ## - "traefik.http.middlewares.joomla-app-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.joomla-app.middlewares=joomla-app-https-redirect" - "traefik.http.routers.joomla-app-secure.entrypoints=https" - "traefik.http.routers.joomla-app-secure.rule=Host(`joomla.euredomain.de`)" ## Hier eure Domain eingeben ## - "traefik.http.routers.joomla-app-secure.tls=true" - "traefik.http.routers.joomla-app-secure.tls.certresolver=http" - "traefik.http.routers.joomla-app-secure.service=joomla-app" - "traefik.http.services.joomla-app.loadbalancer.server.port=80" - "traefik.docker.network=proxy" - "traefik.http.routers.joomla-app-secure.middlewares=secHeaders@file" networks: - proxy - default joomladb: image: mysql:5.6 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: example ## Hier selbes Passwort eingeben ## volumes: - /opt/containers/joomla/database:/var/lib/mysql networks: - default networks: proxy: external: true
Notwendige Anpassungen:
- MySQL Passwort ändern
- 2x eure Domain bei Traefik anpassen („joomla.euredomain.de“)
Diese Docker Compose Datei funktioniert nur, wenn ich euch mittels meiner Anleitung hier Traefik installiert habt. Sonst heißen einige Traefik Variablen wohl anders. Diese müsst ihr dann dementsprechend bei euch anpassen.
Wenn ihr Joomla auf eurer „Hauptdomain“ haben wollt, so gebt ihr folgendes ein:
"traefik.http.routers.joomla-app.rule=Host(`www.euredomain.de`,`euredomain.de`)" "traefik.http.routers.joomla-app-secure.rule=Host(`www.euredomain.de`,`euredomain.de`)"
3. Joomla starten
Joomla startet ihr wie gewohnt mit folgendem Befehl:
docker-compose -f /opt/containers/joomla/docker-compose.yml up -d
4. Joomla einrichten
Wenn ihr nun auf „joomla.euredomain.de“ geht, dann solltet ihr direkt zur Konfiguration kommen. Hier könnt ihr dann eure Sprache wählen sowie einen Administrator Benutzer erstellen.
5. Quellen
https://hub.docker.com/_/joomla/
- DAVx⁵ – Android Kalender per CalDAV integrieren (z. B. Nextcloud) - 28. Februar 2021
- KeePass – Passwörter über eigene Cloud synchronisieren - 17. Februar 2021
- FRITZ!Box 6660 Cable mit Vodafone Cable nutzen - 16. Februar 2021
Keine Kommentare vorhanden