Freie Open-Source-Software

Freie Open-Source-Software

Freie Open-Source-Software (FOSS)

Open-Source-Software (OSS) ist Computersoftware, die unter einer Lizenz veröffentlicht wird, in der der Inhaber des Urheberrechts den Nutzern die Rechte einräumt, die Software zu nutzen, zu untersuchen, zu ändern und die Software zu verteilen sowie ihren Quellcode an jedermann und für jeglichen Zweck.

- Wikipedia

Bei den Diensten handelt es sich um Funktionalitäten, die man heute sonst üblicherweise von einem Cloud-Dienstprovider wie Apple, Google, Facebook etc. konsumiert.

Und genau darum geht es bei einem VPS: digitale Souveränität.

Name Kategorie Typ Ersetzt Lizenz
code-server IDE Server Visual Studio Code Server GPL-3.0 license
Distrobox Linux-Virtualisierung Client VmWare GPL-3.0 license
Doxbox-X DOS/Windows-Emulation Client VmWare GPL-2.0 license
Hugo Generierung statischer Websites Server - Apache-2.0 license
Immich Bild-/Foto-Verwaltung Client/Server Google Photos, Apple Photos AGPL-3.0 license
MariaDB Datenbank Server Microsoft SQL Server GPL-2.0 license
Matomo Web-Analytics Server Google Analytics GPL-3.0 license
Node-RED Low-Code-Plattform Server Microsoft PowerApps Apache-2.0 license
Ollama LLM-Hosting Server ChatGPT MIT license
Open Cloud Dateisynchronisation Client/Server Microsoft SharePoint Apache-2.0 license
Outline Wiki Server Atlassian Confluence Proprietär
PostgreSQL Datenbank Server Microsoft SQL Server Proprietär
Radicale Cal- und Web-DAV-Server Server Microsoft Exchange GPL-3.0 license
SearxNG Suchmaschine Server Google AGPL-3.0 license
Stalwart E-Mail-Server Server Google Mail, Apple Mail, Microsoft Exchange Proprietär
Thunderbird E-Mail-Client Client Microsoft Outlook MPL/GPL/LGPL
Vaultwarden Passwort-Safe Server Bitwarden
Visual Studio Code IDE Client Microsoft Visual Studio MIT license
webtop Virtueller Desktop Server Windows 365 GPL-3.0 license
wg-easy VPN Server NordVPN AGPL-3.0 license
Wireguard VPN Client NordVPN GPL-3.0 license
Wordpress CMS Server Ghost Proprietär
Zed IDE Client Visual Studio AGPL license

Dienste

Siehe untergeordnete Dokumente.

Datenbanken

Der Betrieb von Datenbanksystemen ist heute so einfach wie noch nie zuvor – Betriebssystemcontainern wie Docker zum Dank.

Während ich beruflich noch gelernt habe, eine Oracle-Datenbank in mühevollster Kleinstarbeit über Tage hin perfekt zu konfigurieren, fährt man heute nur noch den...

💾 Dosbox-X

Mit Dosbox-X lassen sich MS-DOS und ältere Windows-Versionen einfacher emulieren, als dafür eine virtuelle Maschine aufzusetzen. Außerdem sind die benötigten Treiber für Maus, Sound und CD-ROM gleich dabei. Sogar 3D-Beschleunigung durch eine der damals heiß begehrten 3dfx-Voodoo-Karten...

git

git

Benutzer setzen

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Hugo

Hugo generiert statische Websites.

Immich – Bilderarchiv

Immich ist Google/Apple Fotos souverän selbst gehostet – mit fast allen Funktionen, die man von dort kennt.

Konkret bedeutet das, dass die Bilder, die wir auf dem Handy machen, automatisch zu Immich hochgeladen werden und dort dann auf allen anderen verbundenen Endgeräten...

Matomo

Jeder, der sich mit Internetauftritten beschäftigt, hat sicherlich schon von Google Analytics gehört. Damit kann man u. a. sehen, von wo, unter welchen technischen Bedingungen und wann auf welche Seiten eben dieser zugegriffen wird. Matomo (matomo.org) steht nicht für ein Mozzarella-San...

Ollama

Sprachmodelle

Da mein Server keine GPU hat, bin ich bei der Auswahl der Sprachmodelle eingeschränkt.

Name Typ Kontext Dateigröße Performance Qualität Veröffentlicht Herausgeber
deepseek-r1:8b-llama-distill-q4_K_M ? ? ? ? Deepseek (MIT)
d...

Open Cloud

Installation

Es gibt auch eine offizielle Anleitung hier: https://github.com/opencloud-eu/opencloud-compose. Die gefällt mir aber aus verschiedenen Gründen nicht, so dass ich alles auf diese compose- und die darauf folgenden .env-Dateien summiert habe:

services:
  opencloud:
    c...

Outline

Installation

Volumes

mkdir data
mkdir db
mkdir redis

compose.yml

services:
  outline:
    image: docker.getoutline.com/outlinewiki/outline:latest
    env_file: ./.env
    volumes:
      - ./data:/var/lib/outline/data
    depends_on:
      - postgres
      - redis
    networks:...

📅 Radicale

Kalender und Kontakte über WebDAV.

🔍 SearxNG

Wir alle wissen um die Macht des Konzerns Alphabet, der hinter der Google-Suchmaschine steht: Wir suchen eine bestimmte Information im Internet, und ein Algorithmus entscheidet intransparent für uns, welche Ergebnisse uns präsentiert werden. Natürlich könnte man auf eine andere Suchmasch...

✉️ Stalwart

E-Mail mit Stalwart.

server.proxy.trusted-networks = ["127.0.0.0/8", "::1", "192.168.32.0/24", "172.17.0.0/16", "172.18.0.0/16", "172.19.0.0/16"]

🔒 Virtual Private Networking

Das VPN ist nicht mit einer DMZ zu verwechseln: Ressourcen, die wir öffentlich im Internet bereitstellen wollen, gehören in diese DMZ, welche in Kombination aus Traefik-Reverse-Proxy und einem weiteren Docker-Netzwerk bereitgestellt wird.

Hier bauen wir folgendes auf...

VS Code Server

Microsofts Visual Studio Code hat sich über die letzten Jahre als Quasi-Standard etabliert – nicht nur für das Editieren von Quellcode in allen möglichen (Programmier-)Sprachen, sondern auch für eine Vielzahl weiterer Operationen.

Einer der Kritikpunkte bleibt die durch den Ed...

🖥️ Webtop

Virtual Desktop

Installation

Docker Compose-Datei

services:
  webtop:
    image: lscr.io/linuxserver/webtop:fedora-kde
    container_name: webtop
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
      - CUSTOM_USER=YOURUSER
      - PASSWORD=YOURPASSWORD...

WordPress

compose.yml

Eine für uns optimierte WordPress-Installation definiert sich wie folgt:

services:
    malchsee-app:
        container_name: malchsee-app
        user: "1000:1000"
        depends_on:
            malchsee-db:
                condition: service_healthy
        image: wor...