Wissen & Installation

Anforderungen, Funktionen & Einrichtung

Alles, was Sie für den Betrieb von BelegBär brauchen – von den Systemvoraussetzungen bis zur vollständigen Installation auf Ihrem eigenen Server.

Systemanforderungen

BelegBär läuft auf jedem gängigen Linux-Webspace mit PHP 8. Es wird keine kommerzielle Datenbank und kein spezielles Framework benötigt.

KomponenteAnforderung
PHPVersion 8.3 (oder neuer), mit den Erweiterungen sodium, iconv, pdo_mysql, mbstring, zip, gd
DatenbankMariaDB 10.5+ (oder MySQL 8), Zeichensatz utf8mb4
WebserverApache mit mod_rewrite und mod_headers (nginx möglich), HTTPS empfohlen
Java-RuntimeFür die KOSIT-Validierung der E-Rechnungen (Java 11+), sonst optional
ComposerEinmalig zur Installation der E-Rechnungs-Bibliotheken
PDF-EngineFPDF/FPDI (mitgeliefert) – keine externe Abhängigkeit
SpeicherAb 1 GB RAM; Festplatte je nach Belegvolumen
Hinweis: Ohne die PHP-Erweiterung sodium lassen sich Lizenz und verschlüsselte Daten nicht verarbeiten – sie ist zwingend erforderlich.

Funktionsübersicht

BelegBär ist modular aufgebaut. Diese Bereiche stehen zur Verfügung:

ModulLeistung
KundenStammdaten, Kontakthistorie, Zahlungs-/Zustellpräferenzen, verschlüsselte Ablage, DSGVO-Export
AngebotePositionen per Drag & Drop, Rabatte, Textbausteine, Status-Workflow, PDF auf Briefpapier
AufträgeLaufende Aufträge aus Angeboten, während der Ausführung anpassbar, Auftragsbestätigung, Abrechnung
AufmaßMess-, Text- und Materialpositionen, Foto-Dokumentation, Übernahme in Rechnung
RechnungenPDF + XRechnung + ZUGFeRD, KOSIT-Validierung, lückenlose Nummern, Korrektur/Storno, Versand
ZahlungenZahlungszuordnung, offene Posten, mehrstufiges Mahnwesen mit Vorlagen
EingangsrechnungenLieferantenrechnungen erfassen & prüfen, Import eingehender E-Rechnungen, Lieferantenverwaltung
LagerBestandsführung, Mindestbestände, Lagerbewegungen, Inventur mit Soll/Ist
HR & StechuhrVerschlüsselte Personaldokumente, Urlaubsverwaltung, ArbZG-konforme Zeiterfassung (inkl. mobiler App)
TermineEinsatz- und Fristenplanung, Kalender, Verknüpfung mit Kunden/Aufträgen
Texte & VorlagenTextbausteine, Artikel, Leistungsverzeichnisse, E-Mail-Vorlagen
BerichteUmsatzauswertungen, DATEV-/FiBu-Export

Welche Module aktiv sind, steuert Ihre Lizenz. Kunden, Rechnungen und Zahlungen sind immer enthalten.

Installation (Self-Hosting)

Für den Betrieb auf einem eigenen Server. Wenn Sie BelegBär gehostet nutzen, übernehmen wir diese Schritte für Sie.

Die Einrichtung läuft in zwei Teilen: Ein Skript bereitet den Server vor, danach führt ein Assistent im Browser durch den Rest. Ein Skript im Browser kann keine Systempakete installieren – daher die Trennung.

Voraussetzungen: Debian 13 mit root-Zugang · Domain, deren DNS bereits auf den Server zeigt (sonst schlägt die SSL-Einrichtung fehl) · Ihr Lizenzkey – ohne ihn lässt sich die Installation nicht abschließen.

Variante A: Eigener Server (Debian 13)

Auf dem Server als root ausführen. Das Skript installiert PHP, MariaDB, Apache und Java, legt die Datenbank an, lädt BelegBär und richtet ein SSL-Zertifikat ein.

# 1. Skript und Prüfsumme laden
curl -fsSLO https://belegbaer.de/dist/setup_debian.sh
curl -fsSLO https://belegbaer.de/dist/setup_debian.sh.sha256

# 2. Echtheit prüfen – muss "OK" ausgeben
shasum -a 256 -c setup_debian.sh.sha256

# 3. Installieren
sudo bash setup_debian.sh --domain rechnung.ihre-firma.de --email admin@ihre-firma.de
Warum die Prüfsumme? Das Skript läuft mit root-Rechten. Der Abgleich stellt sicher, dass Sie genau die Datei ausführen, die wir veröffentlicht haben. Bitte nicht überspringen – und bewusst kein curl … | bash, damit Sie das Skript vorher ansehen können.

Nützliche Optionen: --php 8.4 (Debian-eigenes PHP statt 8.5 aus dem sury-Repo) · --no-ssl (wenn ein Reverse Proxy davorsteht) · --no-java (spart Speicher, die Prüfung von E-Rechnungen entfällt) · --skip-download (Dateien liegen bereits auf dem Server).

Variante B: ISPConfig

ISPConfig verwaltet Websites und Datenbanken selbst – die Skripte fassen diesen Bereich nicht an.

# Einmalig je Server: PHP, Java und Composer nachrüsten
curl -fsSLO https://belegbaer.de/dist/setup_ispconfig_host.sh
sudo bash setup_ispconfig_host.sh

Danach in der ISPConfig-Oberfläche: Website anlegen → PHP-Version wählen → Let's Encrypt aktivieren → Datenbank anlegen (Name, Benutzer und Passwort notieren). Anschließend die Dateien einspielen:

curl -fsSLO https://belegbaer.de/dist/deploy_ispconfig_site.sh
sudo bash deploy_ispconfig_site.sh --site /var/www/rechnung.ihre-firma.de

Der Einrichtungsassistent

Beide Wege enden gleich: Rufen Sie https://ihre-domain.de/install.php auf. Der Assistent führt in acht Schritten durch die Einrichtung.

  1. System – prüft PHP-Version, Erweiterungen und Schreibrechte
  2. Datenbank – Zugangsdaten eintragen (das Server-Skript zeigt sie am Ende an)
  3. Schema – legt alle Tabellen an
  4. Firmendaten – Name, Anschrift, Steuernummer
  5. Administrator – Ihr erstes Benutzerkonto
  6. Schlüssel – werden erzeugt und zum Sichern angeboten
  7. Lizenz – Ihren Lizenzkey einfügen
  8. Abschluss – danach sperrt sich der Assistent selbst
Wichtig – Schlüssel sichern: In Schritt 6 wird der Verschlüsselungsschlüssel BB_DATA_KEY erzeugt. Ohne ihn sind verschlüsselte Daten dauerhaft unlesbar – auch mit einem Datenbank-Backup. Bewahren Sie ihn getrennt von der Datenbank auf.

Verzeichnislayout

BelegBär trennt den öffentlichen Webroot vom privaten Konfigurationsbereich. private/ und storage/ liegen außerhalb des Document Roots. Die Skripte legen das automatisch so an.

belegbaer/
├── web/        ← Document Root (öffentlich)
├── private/    ← Konfiguration, Lizenz, Logs (nicht öffentlich)
├── storage/    ← Archiv, Belege, Backups (nicht öffentlich)
├── db/         ← Migrationen
└── scripts/    ← Wartungswerkzeuge
Rechte: Faustregel keine 777-Rechte, PHP-Dateien nie ausführbar setzen, private/ und storage/ nie über HTTP erreichbar. Die Setup-Skripte setzen das korrekt; bei manueller Installation liegt dem Release eine PERMISSIONS.md bei.

Nach der Installation

E-Mail-Versand (SMTP) sowie Briefpapier-Vorlage in den Systemeinstellungen hinterlegen – danach ist BelegBär einsatzbereit. Ein Update spielen Sie ein, indem Sie dasselbe Skript erneut ausführen; bestehende Konfiguration und Daten bleiben erhalten.

Betrieb & Wartung

  • Backups: scripts/db/backup_create.sh erstellt Datensicherungen, optional per age verschlüsselt; die Wiederherstellung ist testbar.
  • Migrationen: Nach einem Update erneut php scripts/db/migrate.php up ausführen.
  • Cron-Jobs: Für wiederkehrende Rechnungen, Mahnläufe, E-Rechnungs-Versand und den Audit-Anker stehen CLI-Worker bereit.
  • Audit: scripts/security/verify_audit_chain.php prüft die Unversehrtheit der Audit-Kette.

Support

Sie kommen an einer Stelle nicht weiter oder möchten BelegBär lieber gehostet nutzen? Wir helfen gern weiter.

Kontakt aufnehmen