LNBits Wallet
Benutzerfreundliches Wallet-System mit Extensions fuer Lightning.
🤔 Was ist LNBits?
LNBits ist ein freies, Open-Source Wallet-Management-System fuer Lightning. Es bietet eine Web-Oberflaeche und viele nuetzliche Extensions.
Features
- Mehrere Wallets unter einem Account
- Benutzer-Management (eigene Wallets fuer Familie/Mitarbeiter)
- Extensions: Point of Sale, Zahlungslinks, Paywall, etc.
- API fuer eigene Anwendungen
- LNURLp, LNURLw, Lightning Address Support
Funding Source
LNBits braucht eine Lightning-Node als Backend (Funding Source). Unterstuetzt werden: LND, CLN, LndHub, und mehr.
🐳 LNBits mit Docker installieren
Der einfachste Weg ist die Installation mit Docker.
# Verzeichnis erstellen
mkdir -p /opt/lnbits
cd /opt/lnbits
# Data-Verzeichnis
mkdir -p data
version: "3.7"
services:
lnbits:
image: lnbits/lnbits:latest
restart: unless-stopped
ports:
- "5000:5000"
volumes:
- ./data:/app/data
- ./lnbits.env:/app/.env
environment:
- LNBITS_DATA_FOLDER=/app/data
⚙️ LNBits konfigurieren
Erstelle die Umgebungsvariablen fuer LNBits.
# Inhalt von /opt/lnbits/lnbits.env:
# Grundeinstellungen
LNBITS_ADMIN_UI=true
LNBITS_SITE_TITLE=Mein LNBits
LNBITS_DEFAULT_WALLET_NAME=Wallet
# Backend: LND
LNBITS_BACKEND_WALLET_CLASS=LndRestWallet
LND_REST_ENDPOINT=https://127.0.0.1:8080
LND_REST_CERT=/app/data/tls.cert
LND_REST_MACAROON=/app/data/admin.macaroon
# Datenbank (SQLite default, PostgreSQL fuer Produktion)
# LNBITS_DATABASE_URL=postgres://user:pass@localhost/lnbits
# TLS Zertifikat und Macaroon fuer LNBits bereitstellen
cp /home/bitcoin/.lnd/tls.cert /opt/lnbits/data/
cp /home/bitcoin/.lnd/data/chain/bitcoin/mainnet/admin.macaroon /opt/lnbits/data/
# Berechtigungen
chmod 644 /opt/lnbits/data/tls.cert
chmod 644 /opt/lnbits/data/admin.macaroon
Macaroon-Sicherheit
Das admin.macaroon gibt vollen Zugriff auf deine Lightning Node!
Fuer mehr Sicherheit: Erstelle ein eingeschraenktes Macaroon mit
lncli bakemacaroon.
🚀 LNBits starten
cd /opt/lnbits
# Starten
docker compose up -d
# Logs pruefen
docker compose logs -f
# Bei Erfolg siehst du:
# Starting LNbits...
# Listening on http://0.0.0.0:5000
Zugriff
LNBits ist jetzt erreichbar unter http://SERVER-IP:5000
👆 Erste Schritte in LNBits
Nach dem ersten Aufruf kannst du sofort loslegen.
1. Wallet erstellen
Klicke auf "Add a new wallet" und gib einen Namen ein. Die Wallet-URL ist dein Zugang - speichere sie!
2. Sats empfangen
Klicke auf "Create Invoice", gib Betrag ein, und teile den QR-Code oder die Lightning Invoice (lnbc...).
3. Sats senden
Klicke auf "Paste Request", fuege eine Lightning Invoice ein, und bestaetigen mit "Pay".
🧩 Nuetzliche Extensions
LNBits hat viele Extensions. Hier die wichtigsten:
TPoS (Point of Sale)
Einfache Kasse fuer den Laden. Betrag eingeben, QR-Code zeigen.
Pay Links
Wiederverwendbare Zahlungslinks (LNURL-pay).
Lightning Address
E-Mail-aehnliche Adressen: name@deinedomain.de
Withdraw Links
Gutscheine/Vouchers zum Verschenken von Sats.
# In der LNBits Web-UI:
# 1. Gehe zu "Extensions" (Puzzle-Symbol)
# 2. Klicke auf "Manage Extensions"
# 3. Aktiviere gewuenschte Extensions
# 4. Die Extension erscheint in der Seitenleiste
🔒 HTTPS mit Reverse Proxy
Fuer den Produktivbetrieb solltest du LNBits hinter einem Reverse Proxy mit SSL betreiben.
# Caddyfile
lnbits.deinedomain.de /
reverse_proxy localhost:5000
/
server /
listen 443 ssl http2;
server_name lnbits.deinedomain.de;
ssl_certificate /etc/letsencrypt/live/lnbits.deinedomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/lnbits.deinedomain.de/privkey.pem;
location / /
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
/
/
Lightning Address
Fuer Lightning Addresses (name@domain.de) muss LNBits unter der Haupt-Domain
erreichbar sein, oder du richtest einen Redirect von
/.well-known/lnurlp/ ein.
👤 Admin-Bereich
Der Admin-Bereich erlaubt Verwaltung von Nutzern und Extensions.
# In lnbits.env hinzufuegen:
LNBITS_ADMIN_UI=true
# Super-User erstellen (einmalig beim ersten Start)
# Die User-ID findest du in der URL nach /wallet/
SUPER_USER=USER_ID_HIER
# Oder: Beim ersten Zugriff wird automatisch ein Admin erstellt
Admin-Funktionen
- Extensions fuer alle aktivieren/deaktivieren
- Nutzer-Limits setzen
- Server-Statistiken einsehen
- Funding Source wechseln
LNBits einrichten lassen?
Wir konfigurieren LNBits mit Extensions, HTTPS und Backup fuer dich.
Beratung anfragen