Trello selbst gemacht mit Open Source – Wekan vorgestellt

Trello selbst gemacht mit Open Source – Wekan vorgestellt

Veröffentlicht:

Viele kennen das beliebte Tool Trello aus dem Hause von Atlassian. Trello glänzt mit seiner simplen, aber leistungsfähigen Kanban-Ansicht. Aber nicht jeder möchte auf eine proprietäre Lösung zurückgreifen oder seine Daten auf fremden Servern speichern. Hier kommt Wekan ins Spiel – eine Open-Source-Alternative zu Trello, die Sie auf Ihrem eigenen Server hosten können. In diesem Artikel stellen wir Wekan vor, vergleichen es mit Trello, beleuchten Vor- und Nachteile beider Systeme und zeigen, wie Sie Wekan ganz einfach mit Docker installieren können.

Einführung: Was ist Wekan?

Wekan ist eine freie, quelloffene Anwendung für Kanban-Boards, die viele der Funktionen von Trello nachbildet. Kanban-Boards sind besonders in agilen Arbeitsmethoden beliebt, da sie helfen, Aufgaben zu visualisieren und zu priorisieren. Wekan bietet ähnliche Features wie Trello: Sie können Aufgaben in Listen organisieren, diese in Spalten aufteilen, Labels vergeben und Teams kollaborieren lassen. Der große Unterschied? Sie haben die volle Kontrolle über Ihre Daten, da Sie Wekan auf Ihrem eigenen Server betreiben können.

Trello vs. Wekan: Ein Vergleich

Vorteile von Trello:

  • Benutzerfreundlichkeit: Trello besticht durch seine einfache Bedienung. Auch ohne Vorkenntnisse kann man schnell ein Board erstellen und loslegen.
  • Zugänglichkeit: Da Trello cloudbasiert ist, können Sie von überall darauf zugreifen. Es gibt Apps für alle gängigen Plattformen. Die Mobile App auf Android funktioniert sehr gut im Vergleich zur Webapp von Wekan.
  • Erweiterungen: Trello bietet zahlreiche Power-Ups und Integrationen mit Drittanbietern wie Slack, Google Drive oder GitHub, die den Funktionsumfang erweitern.
  • Sicherheit und Support: Als Teil von Atlassian, einem großen Softwareunternehmen, bietet Trello eine solide Sicherheitsinfrastruktur und Support, auf den man zählen kann.

Nachteile von Trello:

  • Kosten: Die Grundversion ist kostenlos, doch viele nützliche Funktionen wie erweiterte Automatisierungen oder Power-Ups erfordern ein kostenpflichtiges Abonnement.
  • Datenspeicherung: Da Trello cloudbasiert ist, liegen Ihre Daten auf den Servern von Atlassian. Das kann aus Datenschutzgründen problematisch sein, insbesondere für Unternehmen mit sensiblen Daten.
  • Wenig Anpassungsmöglichkeiten: Trello ist zwar mächtig, aber wenn es um tiefergehende Anpassungen oder spezifische Anforderungen geht, stößt es an Grenzen.

Vorteile von Wekan:

  • Open Source: Wekan ist vollständig quelloffen. Sie können den Code frei einsehen, verändern und an Ihre Bedürfnisse anpassen.
  • Self-Hosting: Sie haben die Kontrolle über Ihre Daten, da Sie Wekan auf Ihrem eigenen Server hosten können. Das ist besonders für Unternehmen von Vorteil, die strenge Datenschutzrichtlinien einhalten müssen.
  • Ähnlichkeit zu Trello: Wer bereits Trello genutzt hat, wird sich in Wekan schnell zurechtfinden. Die Benutzeroberfläche und die Funktionsweise sind nahezu identisch.
  • Kosteneffizienz: Da es Open Source ist, fallen keine Lizenzgebühren an. Sie zahlen lediglich für den Server, auf dem Sie Wekan betreiben.

Nachteile von Wekan:

  • Installation notwendig: Im Vergleich zu Trello, das sofort nach der Anmeldung einsatzbereit ist, erfordert Wekan die Einrichtung eines Servers und etwas technisches Know-how, vor allem, wenn man es selbst hostet. Mittels Docker ist Wekan jedoch sehr schnell Einsatzbereit.
  • Weniger Integrationen: Im Gegensatz zu Trello bietet Wekan aktuell weniger Drittanbieter-Integrationen. Es ist jedoch möglich, durch eigene Anpassungen und Skripte, diese Lücke zu schließen.
  • Updates und Wartung: Da Wekan selbst gehostet wird, liegt die Verantwortung für Updates und Sicherheitspatches beim Anwender.

Neutral

Wer Wekan einsetzt muss sich selbst um die Datensicherung kümmern. Das hat jedoch auch den Vorteil das Ihr selbst die volle Kontrolle darüber habt. In Trello ausversehen was gelöscht? Pech gehabt!

Wekan mit Docker installieren: Eine Schritt-für-Schritt-Anleitung

Eine der einfachsten Methoden, Wekan zu installieren, ist die Nutzung von Docker. Docker bietet eine containerisierte Umgebung, in der Wekan isoliert läuft und sich einfach aktualisieren lässt. Im Folgenden zeigen wir, wie Sie Wekan in wenigen Schritten mit Docker installieren:

Voraussetzungen:

  • Ein Server oder Rechner mit installiertem Docker und Docker Compose.
  • Grundlegende Kenntnisse in der Verwendung der Kommandozeile.

Schritt 1: Docker Compose Datei erstellen

Erstellen Sie im gewünschten Verzeichnis eine neue Datei namens docker-compose.yml und fügen Sie den folgenden Inhalt ein:

version: '3'

services:
  wekandb:
    image: mongo:6
    container_name: wekan-db
    restart: always
    command: mongod --logpath /dev/null --oplogSize 128 --quiet
    expose:
      - 27017
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - wekan-db:/data/db
      - wekan-db-dump:/dump

  wekan:
    image: ghcr.io/wekan/wekan:latest
    container_name: wekan-app
    restart: always
    ports:
      - 80:8080
    environment:
      - WRITABLE_PATH=/data
      - MONGO_URL=mongodb://wekandb:27017/wekan
      - ROOT_URL=http://wekan.home.local
      # Email settings are only at MAIL_URL and MAIL_FROM.
      # Admin Panel has test button, but it's not used for settings.
      #   see https://github.com/wekan/wekan/wiki/Troubleshooting-Mail
      #   For SSL in email, change smtp:// to smtps://
      # NOTE: Special characters need to be url-encoded in MAIL_URL.
      #       You can encode those characters for example at: https://www.urlencoder.org
      #- MAIL_URL=smtp://user:pass@mailserver.example.com:25/
      - MAIL_URL=smtp://<mail_url>:25/?ignoreTLS=true&tls={rejectUnauthorized:false}
      - MAIL_FROM=Wekan Notifications <noreply.wekan@mydomain.com>
      # Currently MAIL_SERVICE is not in use.
      #- MAIL_SERVICE=Outlook365
      #- MAIL_SERVICE_USER=firstname.lastname@hotmail.com
      #- MAIL_SERVICE_PASSWORD=SecretPassword
      # If you disable Wekan API with false, Export Board does not work.
      - WITH_API=true
      - RICHER_CARD_COMMENT_EDITOR=false
      - CARD_OPENED_WEBHOOK_ENABLED=false
      - BIGEVENTS_PATTERN=NONE
      #-----------------------------------------------------------------
      # ==== CORS =====
      # CORS: Set Access-Control-Allow-Origin header.
      #- CORS=*
      # CORS_ALLOW_HEADERS: Set Access-Control-Allow-Headers header.  "Authorization,Content-Type" is required for cross-origin use of the API.
      #- CORS_ALLOW_HEADERS=Authorization,Content-Type
      # CORS_EXPOSE_HEADERS: Set Access-Control-Expose-Headers header.  This is not needed for typical CORS situations
      #- CORS_EXPOSE_HEADERS=*
      #-----------------------------------------------------------------
      - BROWSER_POLICY_ENABLED=true
      # ==== OAUTH2 KEYCLOAK ====
      # https://github.com/wekan/wekan/wiki/Keycloak  <== MAPPING INFO, REQUIRED
      #- OAUTH2_ENABLED=true
      # OAuth2 login style: popup or redirect.
      #- OAUTH2_LOGIN_STYLE=redirect
      #- OAUTH2_CLIENT_ID=<Keycloak create Client ID>
      #- OAUTH2_SERVER_URL=<Keycloak server name>/auth
      #- OAUTH2_AUTH_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/auth
      #- OAUTH2_USERINFO_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/userinfo
      #- OAUTH2_TOKEN_ENDPOINT=/realms/<keycloak realm>/protocol/openid-connect/token
      #- OAUTH2_SECRET=<keycloak client secret>
      #-----------------------------------------------------------------
    depends_on:
      - wekandb
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - wekan-files:/data:rw



volumes:
  wekan-files:
    driver: local
  wekan-db:
    driver: local
  wekan-db-dump:
    driver: local

Schritt 2: Docker Compose starten

Im Verzeichnis der docker-compose.yml Datei führen Sie den folgenden Befehl aus, um die Container zu starten:

docker-compose up -d

Das -d steht dabei für "detached mode", sodass die Container im Hintergrund laufen.

Schritt 3: Wekan im Browser aufrufen

Nachdem die Container gestartet sind, sollte Wekan unter der IP-Adresse Ihres Servers auf dem Port 8080 erreichbar sein. Geben Sie in Ihrem Browser http://localhost:8080 (oder die IP Ihres Servers) ein, um Wekan aufzurufen.

Schritt 4: Wekan konfigurieren

Beim ersten Start können Sie Wekan konfigurieren und Ihr erstes Kanban-Board anlegen. Ab diesem Moment können Sie mit der Arbeit beginnen und Ihre Projekte organisieren.

DOCKER SCHULUNG GESUCHT?

Gerne unterstütze ich Sie in einem persönlichen Docker Coaching.

Fazit

Sowohl Trello als auch Wekan bieten hervorragende Funktionen für das Management von Aufgaben und Projekten. Trello ist ideal für Nutzer, die eine sofort einsatzbereite, cloudbasierte Lösung suchen, während Wekan die richtige Wahl für alle ist, die ihre Daten lieber selbst hosten und die Vorteile einer Open-Source-Software nutzen wollen. Mit der Möglichkeit, Wekan über Docker einfach zu installieren, wird es auch technisch weniger versierten Nutzern ermöglicht, ein mächtiges und flexibles Kanban-Tool zu betreiben. Es bleibt also eine Frage der Prioritäten: Möchte man Einfachheit und Integrationen von Trello, oder Kontrolle und Anpassungsmöglichkeiten von Wekan?