Wähle einen Artikel
KeeWeb auf VPS/vServer installieren
KeeWeb auf VPS/vServer installieren

0. Überblick

1. KeeWeb installieren

1.1 Einleitung

KeeWeb ist ein open source Passwortmanager. Die Besonderheit von KeeWeb ist, dass sich damit eure KeePass Tresore (Dateien) einfach im Webbrowser öffnen lassen. Ihr müsst also keine weiteren Programme installieren.

1.2 Infos zu yml Dateien

Bei yml Dateien ist es sehr wichtig, dass die Zeilen alle richtig eingerückt sind. Die Zeilen MÜSSEN immer mit der Leertaste eingerückt werden. Es dürfen KEINE Tabs enthalten sein. Ihr könnt den nachfolgenden Code immer online „überprüfen“ lassen. Die meisten Fehler entstehen nämlich durch die falsche Formatierung. Ein Dienst zum Überprüfen ist zum Beispiel: https://codebeautify.org/yaml-validator

1.3 Vorbereitung

Diese Anleitung basiert auf dem aktuellen Debian 11 Betriebssystem. KeeWeb werden wir unter Docker realisieren. Dies ermöglicht uns später sehr schnelle Updates und eine schnelle Installation.

Um KeeWeb neben anderen Diensten auf unserem Server betreiben zu können, nutzen wir hier den Reverse Proxy Traefik. Die Anleitung dazu finden Sie hier: https://www.dogado.de/vps/vserver-anwendungsfaelle/traefik-reverseproxy-auf-vserver-installieren

Diese Anleitung passt auf die obige Traefik Anleitung. Daher lässt sich diese Anleitung nur 1:1 nutzen, wenn man Traefik nach der obigen Anleitung installiert hat.

1.3.1 Verzeichnis erstellen

Wir erstellen uns ein neues Verzeichnis, in welchem wir später alle Daten von KeeWeb abspeichen. Dazu geben wir folgendes in der Konsole ein:

mkdir -p /opt/containers/keeweb/ 

Ihr könnt hier auch ein anderes Verzeichnis verwenden. Müsst dann aber die gesamte Anleitung entsprechend anpassen.

1.3.2 docker-compose.yml erstellen

Nun können wir mit der eigentlichen „Installation“ von KeeWeb beginnen. Dazu öffnet ihr folgende Datei:

nano /opt/containers/keeweb/docker-compose.yml 

Nun kopiert ihr folgenden Code in die Datei. Dieser Code ist unser Bauplan für unseren KeeWeb Container.

version: "2.1" 

services: 

  keeweb: 

    image: antelle/keeweb 

    container_name: keeweb 

    volumes: 

      - ./keeweb.conf:/etc/nginx/conf.d/keeweb.conf 

    restart: unless-stopped 

    networks: 

      - proxy 

    labels: 

      - "traefik.enable=true" 

      - "traefik.http.routers.keeweb.entrypoints=http" 

      - "traefik.http.routers.keeweb.rule=Host(`keeweb.euredomain.de`)"   # Hier eure URL eingeben # 

      - "traefik.http.middlewares.keeweb-https-redirect.redirectscheme.scheme=https" 

      - "traefik.http.routers.keeweb.middlewares=keeweb-https-redirect" 

      - "traefik.http.routers.keeweb-secure.entrypoints=https" 

      - "traefik.http.routers.keeweb-secure.rule=Host(`keeweb.euredomain.de`)"    # Hier eure URL eingeben # 

      - "traefik.http.routers.keeweb-secure.tls=true" 

      - "traefik.http.routers.keeweb-secure.tls.certresolver=http" 

      - "traefik.http.routers.keeweb-secure.service=keeweb" 

      - "traefik.http.services.keeweb.loadbalancer.server.port=80" 

      - "traefik.docker.network=proxy" 

      - "traefik.http.routers.keeweb-secure.middlewares=secHeaders@file" 

networks: 

  proxy: 

    external: true 

Nun müssen wir noch einiges anpassen.

1.3.3 Hostname anpassen

Nun müsst ihr noch den Hostnamen anpassen, über welchen später KeeWeb erreichbar sein soll.

Diese beiden Zeilen müsst ihr anpassen.

    - "traefik.http.routers.keeweb.rule=Host(`keeweb.euredomain.de `)" 

    - "traefik.http.routers.keeweb-secure.rule=Host(`keeweb.euredomain.de`)" 

In meinem Fall also:

    - "traefik.http.routers.keeweb.rule=Host(`keeweb.testbereich.net`)" 

    - "traefik.http.routers.keeweb-secure.rule=Host(`keeweb.testbereich.net`)" 

1.3.4 nginx Konfiguration anpassen

Damit KeeWeb mit Traefik funktioniert, müssen wir noch die Konfiguration etwas anpassen. Dazu gebt ihr folgendes ein:

nano /opt/containers/keeweb/keeweb.conf 

In die Datei kopiert ihr folgendes:

server { 

    listen 80 default_server; 

    listen [::]:80 default_server; 

    root /keeweb; 

    index index.html; 

    server_name localhost; 

 

    server_tokens off; 

    add_header X-Content-Type-Options nosniff; 

 

    add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; 

 

    location / { 

        try_files $uri $uri/ =404; 

    } 

    location ~ /\. { 

        deny all; 

    } 

} 

2. KeeWeb starten

Nun können wir KeeWeb starten. Dazu gebt ihr folgendes ein:

docker compose -f /opt/containers/keeweb/docker-compose.yml up -d 

Nun könnt ihr auf eure Webseite (https://keeweb.euredomain.de) gehen und solltet folgendes sehen:
 

3. KeeWeb konfigurieren

Nun klickt ihr auf die „3 Punkte“.

Klickt nun auf „Settings“.

Hier könnt ihr nun die Sprache auf „Deutsch“ umstellen.

KeeWeb hat nun ein deutsches Interface. Nun könnt ihr noch viele andere Einstellungen tätigen.

4. KeePass Tresor öffnen

Ihr könnt nun euren KeePass Tresor öffnen, indem ihr die Datei in das „Fenster“ zieht oder auf „Öffnen“ klickt.

Ich habe meine Datei nun ausgewählt. Jetzt bekomme ich folgende Meldung. Diese könnt ihr mit „Nicht wieder anzeigen“ bestätigen.


Anschließend müsst ihr noch das Kennwort für euren Tresor eingeben.


Nun sehe ich den kompletten Inhalt meines KeePass Tresors direkt im Browser.

5. KeePass Tresor herunterladen

Damit nun Änderungen in eurem Tresor erhalten bleiben, müsst ihr diese nun herunterladen. Dazu klickt ihr unten links auf „Datenbank“.

Klickt nun auf „Speichern unter..“.

Wählt hier nun „Datei“ aus.


Jetzt wird euer veränderter Tresor heruntergeladen.

6. Cloud Speicher integrieren

Bei Hersteller findet ihr noch einige Anleitungen, wie ihr verschiedene Cloud Speicher einbinden könnt: https://github.com/keeweb/keeweb/wiki/Dropbox%20and%20GDrive

Nächster Artikel
Kimai Zeiterfassung auf vServer/VPS installieren
Weitere passende Themen