11 Open-Source SaaS Killer

11 Open-Source-SaaS-Killer

vg

In der heutigen digitalen Welt ist die Auswahl der richtigen Tools und Alternativen zu bekannten kommerziellen Softwarelösungen entscheidend für die Effizienz und Kostenoptimierung. Es gibt zahlreiche Open-Source-Alternativen zu großen, teuren Plattformen, die oft ebenso leistungsfähig, aber deutlich günstiger sind. In diesem Kontext werden 11 Open-Source-SaaS-Killer zu bekannten Softwarelösungen vorgestellt. Diese beinhalten unter anderem Authentifizierungslösungen, API-Testing-Tools, Social-Media-Planung, Fehlerverfolgung, Performance-Monitoring und Datenanalyse, die alle in einer Docker-Umgebung selbst gehostet werden können. Hier präsentieren wir 11 Open-Source-SaaS-Killer:

1. Super-Token

Supertoken ist eine Alternative zu Auth0 / Firebase Auth / AWS Cognito, da wir wissen, dass Auth0 ein großartiges Produkt ist, aber es ist sehr teuer. Ich denke, es ist am besten, es selbst zu hosten und viel Geld zu sparen.

Supertoken bietet die Authentifizierung mit E-Mail/Passwort, Passwortlos (OTP oder Magic Link-basiert), Social / OAuth 2.0 usw. Darüber hinaus bietet es auch Unterstützung für die Zugriffskontrolle, die Sitzungsverwaltung und die Benutzerverwaltung. Sie können den selbstgehosteten oder den verwalteten Cloud-Plan verwenden, um die Authentifizierung mit Ihren Apps zu implementieren.

Verfügbare Backend-SDKs:

Verfügbare Frontend-SDKs:

Installieren von Super-Token mit Docker

# Mysql
docker run -p 3567:3567 -d registry.supertokens.io/supertokens/supertokens-mysql:9.2.2
# postgreSQL
docker run -p 3567:3567 -d registry.supertokens.io/supertokens/supertokens-postgresql:9.2.2
# MongoDB
docker run -p 3567:3567 -d registry.supertokens.io/supertokens/supertokens-mongodb:9.2.2

2. Hoppscotch

Hopscotch ist eine bekannte Alternative zu Postman und Insomnia. Wir können es verwenden, indem wir https://hoppscotch.io/ besuchen, oder wir können ihre PWA-Anwendung installieren. Es ist eine leichte Alternative.

Funktionen

  • REST-API-Unterstützung: Einfaches Senden von GET-, POST-, PUT-, DELETE-, PATCH- und anderen HTTP-Anforderungen.
  • WebSocket & Socket.IO: Echtzeitkommunikation über WebSocket und socket.io.
  • GraphQL-Unterstützung: Abfragen und Mutieren von Daten mit GraphQL-APIs.
  • gRPC: Experimentelle Unterstützung für das Senden von gRPC-Anforderungen.
  • Header & Abfrageparameter: Wir können benutzerdefinierte Header und Abfrageparameter zu Anfragen hinzufügen.

3. Postiz

Postiz ist ein KI-basiertes Social-Media-Planungstool und eine Alternative zu Buffer.com, Hypefury, Twitter Hunter usw. Bei der Suche nach einem Open-Source-Social-Media-Planer habe ich festgestellt, dass dies die einzige bisher verfügbare Alternative ist (empfehlen Sie mir mehr, wenn Sie davon wissen).Derzeit unterstützt es Facebook, Instagram, Threads, Linkedin, TikTok, YouTube, Reddit, Dribbble und Pinterest. Das Team arbeitet aktiv daran, die Probleme zu beheben und weitere Funktionen hinzuzufügen. Dies ist eine erstaunliche Anwendung, um mit der Open-Source-Alternative zur Social-Media-Planungs-App zu beginnen.

Postiz mit Docker installieren

  • 1. Erstellen Sie eine Datei (docker-compose.yml) mit den folgenden Inhalt:
services:
  postiz:
    image: ghcr.io/gitroomhq/postiz-app:latest
    container_name: postiz
    restart: always
    environment:
      # You must change these. `yourServerAddress` is what your web browser uses.
      MAIN_URL: "https://yourServerAddress:4200"
      FRONTEND_URL: "https://yourServerAddress:4200"
      NEXT_PUBLIC_BACKEND_URL: "https://yourServerAddress:3000"
      JWT_SECRET: "random string that is unique to every install - just type random characters here!"
 
      # These are totally fake values, you must change them with your own Cloudflare settings.
      CLOUDFLARE_ACCOUNT_ID: "QhcMSXQyPuMCRpSQcSYdEuTYgHeCXHbu"
      CLOUDFLARE_ACCESS_KEY: "dcfCMSuFEeCNfvByUureMZEfxWJmDqZe"
      CLOUDFLARE_SECRET_ACCESS_KEY: "zTTMXBmtyLPwHEdpACGHgDgzRTNpTJewiNriLnUS"
      CLOUDFLARE_BUCKETNAME: "postiz"
      CLOUDFLARE_BUCKET_URL: "https://QhcMSXQyPuMCRpSQcSYdEuTYgHeCXHbu.r2.cloudflarestorage.com/"
      CLOUDFLARE_REGION: "auto"
 
      # These defaults are probably fine, but if you change your user/password, update it in the 
      # postiz-postgres or postiz-redis services below.
      DATABASE_URL: "postgresql://postiz-user:postiz-password@postiz-postgres:5432/postiz-db-local"
      REDIS_URL: "redis://postiz-redis:6379"
      BACKEND_INTERNAL_URL: "http://localhost:3000/"
      IS_GENERAL: "true" # Required for self-hosting.
    volumes:
      - postiz-config:/config/
    ports:
      - 4200:4200
      - 3000:3000
    networks:
      - postiz-network
    depends_on:
      postiz-postgres:
        condition: service_healthy
      postiz-redis:
        condition: service_healthy
 
  postiz-postgres:
    image: postgres:14.5
    container_name: postiz-postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: postiz-password
      POSTGRES_USER: postiz-user
      POSTGRES_DB: postiz-db-local
    volumes:
      - postgres-volume:/var/lib/postgresql/data
    ports:
      - 5432:5432
    networks:
      - postiz-network
    healthcheck:
      test: pg_isready -U postiz-user -d postiz-db-local
      interval: 10s
      timeout: 3s
      retries: 3
  postiz-redis:
    image: redis:7.2
    container_name: postiz-redis
    restart: always
    ports:
      - 6379:6379
    healthcheck:
      test: redis-cli ping
      interval: 10s
      timeout: 3s
      retries: 3
    volumes:
      - postiz-redis-data:/data
    networks:
      - postiz-network
 
 
volumes:
  postgres-volume:
    external: false
 
  postiz-redis-data:
    external: false
 
  postiz-config:
    external: false
 
networks:
  postiz-network:
    external: false
  • 2. Bearbeiten Sie die Umgebung in docker-compose.yml
  • 3. Docker starten:  service docker compose up -d

4. Glitchtip

Glitchtip ist eine Alternative zu Sentry, um die Fehler in Ihrem Code zu verfolgen. Glitchtip bietet eine Vielzahl von Funktionen wie Fehlerverfolgung, Überwachung der Anwendungsleistung und Überwachung der Betriebszeit.

Installieren von Glitchtip mit Docker

  1. Erstellen Sie eine Datei und fügen Sie den folgenden Inhalt ein:docker-compose.yml
# Uncomment version if using an older version of docker compose
# version: "3.8"
x-environment:
  &default-environment
  DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
  SECRET_KEY: change_me_to_something_random # best to run openssl rand -hex 32
  PORT: 8000
  EMAIL_URL: consolemail:// # Example smtp://email:password@smtp_url:port https://glitchtip.com/documentation/install#configuration
  GLITCHTIP_DOMAIN: https://app.glitchtip.com # Change this to your domain
  DEFAULT_FROM_EMAIL: email@glitchtip.com # Change this to your email
  CELERY_WORKER_AUTOSCALE: "1,3"  # Scale between 1 and 3 to prevent excessive memory usage. Change it or remove to set it to the number of cpu cores.
  CELERY_WORKER_MAX_TASKS_PER_CHILD: "10000"

x-depends_on:
  &default-depends_on
  - postgres
  - redis

services:
  postgres:
    image: postgres:16
    environment:
      POSTGRES_HOST_AUTH_METHOD: "trust"  # Consider removing this and setting a password
    restart: unless-stopped
    volumes:
      - pg-data:/var/lib/postgresql/data
  redis:
    image: redis
    restart: unless-stopped
  web:
    image: glitchtip/glitchtip
    depends_on: *default-depends_on
    ports:
      - "8000:8000"
    environment: *default-environment
    restart: unless-stopped
    volumes: 
      - uploads:/code/uploads
  worker:
    image: glitchtip/glitchtip
    command: ./bin/run-celery-with-beat.sh
    depends_on: *default-depends_on
    environment: *default-environment
    restart: unless-stopped
    volumes: 
      - uploads:/code/uploads
  migrate:
    image: glitchtip/glitchtip
    depends_on: *default-depends_on
    command: ./bin/run-migrate.sh
    environment: *default-environment

volumes:
  pg-data:
  uploads:

2. Bearbeiten Sie die Umgebung in docker-compose.yml

3. Docker-Dienst starten docker compose up -d

5. Pocketbase

Pocketbase ist eine Open-Source-Alternative zu Firebase und bietet BaaS (Backend as a Service). Es umfasst eine Echtzeitdatenbank, eine Authentifizierung, einen Dateispeicher und ein Admin-Dashboard.

Bitte beachten Sie, dass sich PocketBase noch in der aktiven Entwicklung befindet und die vollständige Abwärtskompatibilität vor Erreichen von v1.0.0 nicht garantiert ist.

6. Querybook

Querybook ist eine Benutzeroberfläche für Big Data-Abfragen, die verknüpfte Tabellenmetadaten und eine einfache Notebook-Schnittstelle kombiniert. Query Book ist eine funktionsreiche Plattform zur Verwaltung und Optimierung Ihrer Abfragen und Workflows.

Query Book bietet die Schnittstelle zum SchreibenBearbeiten und Ausführen von Abfragen direkt in die Plattform. Wir können die Abfrageänderung mit Hilfe der integrierten Versionierungskontrolle verfolgen. Es ermöglicht Teammitgliedern die Zusammenarbeit, indem sie die Abfragen freigeben. Wir können eine Verbindung zu MySQL-PostgreSQL- und MongoDB-Datenbanken herstellen .

Installieren von QueryBook

  1. Klonen des Repositorys durch Ausführen — git clone https://github.com/pinterest/querybook.git
  2. Öffnen Sie das Terminal im Root-Verzeichnis und führen Sie es aus — make
  3. Sie können jetzt darauf zugreifen auf – http://localhost:10001

7. Netdata

Netdata ist eine Open-Source-Alternative zu Datadog und New Relic, mit der Sie Ihre Server, Container und Anwendungen hochauflösend und in Echtzeit überwachen können.

Netdata bietet eine Echtzeit-Performance-Überwachung mit jedem zweiten Update von metics. Zeigen Sie hochauflösende Diagramme für Ihre Ressourcenauslastung wie CPU, RAM, Festplatten, Netzwerkschnittstellen und mehr an. Es bot Unterstützung für die Überwachung bestimmter Anwendungen wie MySQL, Webserver (Nginx, Apache) oder Docker.

Installieren von Netdata mit Docker

  1. Erstellen Sie eine Datei und fügen Sie den folgenden Inhalt ein:docker-compose.yml
version: '3'
services:
  netdata:
    image: netdata/netdata
    container_name: netdata
    pid: host
    network_mode: host
    restart: unless-stopped
    cap_add:
      - SYS_PTRACE
      - SYS_ADMIN
    security_opt:
      - apparmor:unconfined
    volumes:
      - netdataconfig:/etc/netdata
      - netdatalib:/var/lib/netdata
      - netdatacache:/var/cache/netdata
      
volumes:
  netdataconfig:
  netdatalib:
  netdatacache:

2. Bearbeiten Sie die Umgebung in docker-compose.yml

3. Docker-Dienst starten docker compose up -d

8. Matomo

Matomo ist eine Google Analytics-Alternative, die Ihre Daten und die Privatsphäre Ihrer Kunden schützt. Es verfügt über erweiterte Funktionen wie Google Analytics und kümmert sich um die Privatsphäre der Nutzer.

Matmo bietet Dateneigentum, das Sie nicht an Drittanbieter weitergeben müssen. Es wurde entwickelt, um Datenschutzbestimmungen wie DSGVO, CCPA und HIPAA einzuhalten und bietet Tools wie die Verwaltung von Cookie-Einwilligungen und die Anonymisierung von Daten.

Einige andere Funktionen sind:

  • Echtzeit-Analysen
  • Verkehrsanalyse
  • Benutzerprofile
  • Geräte- und Browser-Analysen
  • Drag-and-Drop-Widgets
  • Benutzerdefinierte Berichte
  • Conversion-Tracking
  • Trichter-Analytik
  • ETC.

Matomo mit Docker installieren —

docker run -d -p 8080:80 --link some-mysql:db -v matomo:/var/www/html matomo

9. Posthog

Posthog ist auch eine sehr beliebte und weit verbreitete Alternative VWO, ebenso wie andere Tools wie Mixpanel und Hotjar. Es bietet detaillierte Analysen über die Besucher und die Sitzungsaufzeichnung.

Installieren Sie PostHog auf Ihrem Server

Führen Sie den folgenden Befehl in Ihrem Terminal aus, um PostHog zu installieren:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/posthog/posthog/HEAD/bin/deploy-hobby)"

Detaillierte Installationsanleitung — https://posthog.com/docs/self-host

10. Immich

Immich ist eine selbst gehostete Foto- und Videoverwaltungslösung und eine Alternative zu Google Fotos. Es verfügt über alle erweiterten Funktionen wie Google-Fotos und Sie können es kostenlos mit Docker selbst hosten.

Immich mit Docker installieren —

  1. Abrufen docker-compose.yml Datei
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml

2. .env-Datei abrufen

wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

3. Benennen Sie example.env in .env um

4. Ausführen

docker compose up -d

5. Öffnen —

http://localhost:2284/

11. Linshare

Linshare ist eine Open-Source-Alternative zu Google Drive, Box oder OneDrive. Diese App bietet alle erweiterten Funktionen wie kostenpflichtige Alternativen kostenlos.

Installieren von Linshare mit Docker —

  1. Klonen Sie das Repository
https://github.com/linagora/linshare-docker.git

2. Verwenden Sie diese Zeile, um sie zu starten

docker-compose up -d

Fazit

Die vorgestellten 11 Open-Source-SaaS-Killer bieten eine hervorragende Möglichkeit, kommerzielle Softwarelösungen zu ersetzen und gleichzeitig Kosten zu senken, ohne auf wichtige Funktionen verzichten zu müssen. Mit Lösungen wie SuperToken für die Authentifizierung, Hoppscotch für API-Tests oder Glitchtip für die Fehlerverfolgung können Unternehmen ihre Infrastruktur flexibler gestalten und die Kontrolle über ihre Daten und Anwendungen zurückgewinnen. Die Möglichkeit, diese Tools selbst zu hosten, garantiert zudem eine höhere Anpassungsfähigkeit und Unabhängigkeit von externen Anbietern. Die Open-Source-Community bietet also eine Vielzahl von leistungsstarken, kostengünstigen Alternativen, die in der heutigen Zeit unverzichtbar sind, um den Anforderungen moderner Softwareentwicklung gerecht zu werden.

Weiterer interessanter Beitrag: Warum Sie Utility-Klassen in Ihren Projekten vermeiden sollten

com

Newsletter Anmeldung

Bleiben Sie informiert! Wir informieren Sie über alle neuen Beiträge (max. 1 Mail pro Woche – versprochen)