In dieser Anleitung geht es darum das Tool Outline mittels Docker und Traefik zu installieren. Bei Outline handelt es sich um ein kollaboratives Wiki, welches ihr selbst hosten könnt.
0. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik v2 + 3 – Reverse-Proxy mit CrowdSec im Stack einrichten
1. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/outline
Anschließend legen wir uns noch eine leere Datei an:
touch /opt/containers/outline/redis.conf
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
6. Outline starten
Bevor wir nun den Stack starten, müssen wir noch die Datenbank erstellen.
docker-compose run --rm outline yarn db:create --env=production-ssl-disabled
Migriere die neue Datenbank, um die benötigten Tabellen, Indizes usw. hinzuzufügen:
docker-compose run --rm outline yarn db:migrate --env=production-ssl-disabled
Nun haben wir endlich alle Einstellungen fertig und können Outline startet ihr wie gewohnt mit folgendem Befehl:
docker compose -f /opt/containers/outline/docker-compose.yml up -d
Nun solltet ihr folgendes sehen:
Nach euer Slack Anmeldung könnt ihr noch folgendes wählen:
Anschließend solltet ihr in Outline angemeldet sein und folgendes sehen:
7. Quellen
https://github.com/outline/outline
https://wiki.generaloutline.com/share/770a97da-13e5-401e-9f8a-37949c19f97e/doc/docker-7pfeLP5a8t
https://docs.getoutline.com/s/hosting/doc/docker-7pfeLP5a8t
Wer ebenfalls auf Slack oder andere Dienste verzichten möchte, kann auch die “Email magic link” Authentifizierung nutzen.
Dazu muss nur ein Skript nach dem Start des Containers ausgeführt werden:
Link erscheint direkt im Terminal.
Dafür ist auch kein SMTP-Host Eintrag erforderlich.
Zur Info ab Version 0.72 ist es möglich die Anhänge auch Lokal in einem Docker Volume zu speichern. Minio wird nicht mehr unbedingt benötigt.
https://docs.getoutline.com/s/hosting/doc/file-storage-N4M0T6Ypu7
Dazu in der .env folgende Punkte hinzufügen
und den genauen Speicherort
Link zur ganzen .env Datei
https://github.com/outline/outline/blob/main/.env.sample
Hallo zusammen,
ich habe mich gestern Abend und heute Morgen nochmal mit dem Tutorial beschäftigt.
Ich bekomme keine Verbindung zur Postgress Datenbank.
Habe auch schon versucht die Anleitung auf die letzte offizielle Version anzupassen, aber leider ohne Erfolg.
Beim Versuch die Datenbank zu erstellen gibt es einen Authentifizierungsfehler, User und Passwort stimmen nicht, schon komisch…
Nabend Christian,
vielen Dank für die (und auch alle anderen) tollen Anleitungen! 🙂
Leider scheitere ich jedoch am letzten Schritt. 🙁
Nach dem Starten von Outline warte ich kurz bis die Container hochgefahren sind, was auch bei Minio und Redis klappt. Allerdings scheitert bei Postres der Healthcheck:
Ich habe schon überprüft, ob die Environment Variablen aus der docker-compose.yaml (POSTGRES_USER und POSTGRES_PASSWORD) mit denen in der docker.env (DATABASE_URL und DATABASE_URL_TEST) übereinstimmen, was auch der Fall ist.
Der Benutzername besteht aus Kleinbuchstaben und das Passwort aus Klein-, Großbuchstaben und Zahlen (25 Zeichen) – keine Sonderzeichen.
Hast Du eine Idee, was das Problem sein könnte?
Ab Punkt 5.2. geht es bei mir nicht mehr weiter. Nach Eingabe von “docker compose up storage” erhalte ich folgendes Log im Terminal angezeigt:
root@……:/opt/containers/outline# docker compose up storage
[+] Running 8/8
⠿ storage Pulled 11.8s
⠿ d6e3788a121c Pull complete 5.0s
⠿ b336a633f9e2 Pull complete 5.2s
⠿ d5c38f946e58 Pull complete 5.5s
⠿ a03dbbc21656 Pull complete 5.6s
⠿ 5e678716fd56 Pull complete 5.9s
⠿ 8ecf4fdc9c58 Pull complete 6.2s
⠿ 1e6cbc940e50 Pull complete 9.7s
[+] Running 2/2
⠿ Volume “outline_storage-data” Created 0.0s
⠿ Container outline-storage-1 Created 0.3s
Attaching to outline-storage-1
outline-storage-1 | Formatting 1st pool, 1 set(s), 1 drives per set.
outline-storage-1 | WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
outline-storage-1 | MinIO Object Storage Server
outline-storage-1 | Copyright: 2015-2022 MinIO, Inc.
outline-storage-1 | License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
outline-storage-1 | Version: RELEASE.2022-09-01T23-53-36Z (go1.18.5 linux/amd64)
outline-storage-1 |
outline-storage-1 | Status: 1 Online, 0 Offline.
outline-storage-1 | API: http://………:9000 http://……..:9000 http://…….:9000
outline-storage-1 | Console: http://……….:9001 http://……..:9001 http://……..:9001
outline-storage-1 |
outline-storage-1 | Documentation: https://docs.min.io
outline-storage-1 | adding route GET /api/v1/buckets/{bucket_name}/replication “GetBucketReplication”
outline-storage-1 | operation: spec.Operation{VendorExtensible:spec.VendorExtensible{Extensions:spec.Extensions(nil)}, OperationProps:spec.OperationProps{Description:””, Consumes:[]string(nil), Produces:[]string(nil), Schemes:[]string(nil), Tags:[]string{“Bucket”}, ….
Und das geht ewig so weiter.
Hat jemand ‘ne Idee, was hier los ist? Die Punkte ….. sind von mir für das Forum.
Vielen Dank für euer Gehirnschmalz ;).