Zum Hauptinhalt springen

Installation

Docker ist die empfohlene Installationsmethode. Wenn Sie Entwickler sind, könnte der Entwicklungsleitfaden für Sie interessant sein.

Enterprise-Testversion

Schalten Sie Enterprise-Funktionen wie Bases, SSO, AI, Audit-Protokolle und SCIM-Bereitstellung frei. Starten Sie eine Enterprise-Testversion auf customers.docmost.com, um einen Lizenzschlüssel zu generieren.

Voraussetzungen​

Bevor Sie beginnen, stellen Sie sicher, dass Docker auf Ihrem Server installiert ist. Sehen Sie sich den offiziellen Docker-Installationsleitfaden für Ihr Betriebssystem an.

Wenn Sie Ubuntu verwenden, können Sie Docker mit den folgenden Befehlen installieren:

Klicken Sie hier, um die Ubuntu-Docker-Installationsbefehle anzuzeigen
    # Add Docker's official GPG key:
sudo apt-get update -qqy
sudo apt-get install ca-certificates curl -qqy
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -qqy
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -qqy

Installationsschritte​

1. Die Docker-Compose-Datei einrichten​

Erstellen Sie ein neues Verzeichnis für Docmost und laden Sie die Docker-Compose-Datei mit den folgenden Befehlen herunter:

mkdir docmost
cd docmost
curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml

Öffnen Sie als Nächstes die Datei docker-compose.yml. Unter Linux können Sie vim verwenden:

vi docker-compose.yml

Die heruntergeladene Datei docker-compose.yml sollte die folgende Vorlage mit den standardmäßigen Umgebungsvariablen enthalten.

info

APP_URL sollte die Domain sein, über die Sie auf Docmost zugreifen können. Z. B. https://docmost.example.com

docmost/docker-compose.yml
services:
docmost:
image: docmost/docmost:latest
depends_on:
- db
- redis
environment:
APP_URL: "http://localhost:3000"
APP_SECRET: "REPLACE_WITH_LONG_SECRET"
DATABASE_URL: "postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost"
REDIS_URL: "redis://redis:6379"
ports:
- "3000:3000"
restart: unless-stopped
volumes:
- docmost:/app/data/storage

db:
image: postgres:18
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: STRONG_DB_PASSWORD
restart: unless-stopped
volumes:
- db_data:/var/lib/postgresql

redis:
image: redis:8
command: ["redis-server", "--appendonly", "yes", "--maxmemory-policy", "noeviction"]
restart: unless-stopped
volumes:
- redis_data:/data

volumes:
docmost:
db_data:
redis_data:

Für die Statusüberprüfung steht ein dedizierter Endpunkt unter YOUR_URL/api/health zur Verfügung.

Die Standardkonfigurationen ersetzen​

Sie müssen die standardmäßigen Umgebungsvariablen in der Datei docker-compose.yml ersetzen.

Die APP_URL sollte durch Ihre gewählte Domain ersetzt werden. Z. B. https://example.com oder https://docmost.example.com.

Der Wert von APP_SECRET muss durch einen langen, zufälligen geheimen Schlüssel ersetzt werden (mindestens 32 Zeichen).
Sie können den geheimen Schlüssel mit openssl rand -hex 32 generieren. Wenn Sie den Standardwert belassen, startet die Anwendung nicht.

Ersetzen Sie STRONG_DB_PASSWORD in der Umgebungsvariablen POSTGRES_PASSWORD durch ein sicheres Passwort.

Aktualisieren Sie den Standardwert STRONG_DB_PASSWORD in DATABASE_URL mit Ihrem gewählten Postgres-Passwort.

Informationen zur Konfiguration von E-Mails oder des Dateispeicher-Treibers finden Sie im Dokument Konfiguration.
Der standardmäßige Dateispeicher-Treiber ist local storage. Sie müssen nichts unternehmen, es sei denn, Sie möchten S3 oder Azure Blob Storage verwenden.

Die Dienste starten​

Stellen Sie sicher, dass Sie sich im Verzeichnis docmost befinden, das die Datei docker-compose.yml enthält.

Um die Dienste zu starten, führen Sie aus:

docker compose up -d

Sobald die Dienste laufen, überprüfen Sie die Installation, indem Sie Ihren Webbrowser öffnen und Folgendes aufrufen: http://localhost:3000 oder die Domain, die auf Ihren Server verweist.

Wenn alles eingerichtet ist, sollten Sie die Docmost-Setup-Seite sehen, über die Sie Ihren Arbeitsbereich und Ihr Konto einrichten können.

tip

Informationen zum Einrichten einer benutzerdefinierten Domain und SSL finden Sie in unserem Reverse-Proxy-Leitfaden

Nach einem erfolgreichen Setup werden Sie zum Eigentümer des Arbeitsbereichs. Sie können dann andere Benutzer einladen, Ihrem Arbeitsbereich beizutreten. Herzlichen Glückwunsch 🎉.

Reverse Proxy / WebSockets

Wenn Sie einen Reverse Proxy verwenden, stellen Sie sicher, dass WebSockets aktiviert ist. Der Echtzeit-Seiteneditor benötigt WebSockets, um zu funktionieren.

Wenn Sie auf Probleme stoßen, können Sie gerne eine Diskussion im GitHub-Repo eröffnen.

Aktualisierung​

Um auf die neueste Docmost-Version zu aktualisieren, führen Sie die folgenden Befehle aus:

docker pull docmost/docmost:latest
docker compose up --force-recreate --build docmost -d

Nützliche Docker-Befehle​

Um die Dienste zu stoppen:

docker compose down

Um die Dienste neu zu starten:

docker compose restart