Skip to main content

Syncthing + FileBrowser Quantum

DerThe einfachsteeasiest undand zuverlässigstemost Wegreliable istway dieis Nutzungto desuse the Proxmox VE Community Helper-ScriptsScript, daswhich allesautomates automatisierteverything (inkl.including Installation voninstalling Syncthing ausfrom demthe Debian-Repository)Debian repo). EsIt erstelltcreates einenan LXC mitwith vernünftigenreasonable Defaultsdefaults (~2 GB2GB RAM max, 2 Kernecores—fine for ausreichendlarge fürtransfers, großelow Transfers,usage normalerweise niedriger Verbrauch)normally).

Option 1: EmpfohlenRecommendedCommunity-Use the Community Script nutzen (schnellQuick & einfach)

Easy)

FühreRun diesenthis einensingle Befehlcommand in derthe Proxmox-ShellProxmox shell (Node-Konsole)node aus:console):

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/syncthing.sh)"
  • EsIt erstelltsets standardmäßigup einena privileged LXC by default (einfacheresimpler Berechtigungenpermissions fürfor gemountetemounted Speicher)storage).
  • Syncthing wirdinstalls zunächstand alsruns initially as root installiert(common undwith gestartet (üblich bei solchen Scripts)scripts), aberbut wirwe'll wechselnswitch esit untento zua einemdedicated dediziertenuser Benutzer.below.
  • NachAfter dercreation, Erstellungaccess erreichstthe duSyncthing dieweb Syncthing-Web-UI unterat http://<LXC-IP>:8384 (beimset erstenGUI Zugriffauth GUI-Authentifizierungon einrichten)first access).

Option 2: ManuellesManual Setup

lxc-setup-syncthinglxc-setup-syncthing

FallsIf duyou volleprefer Kontrollefull möchtest:control:

  1. In derProxmox Proxmox-UI: NeuenCreate a new unprivileged LXC erstellen (Debian/Bookworm-TemplateBookworm empfohlen)template recommended).

    • CPU: 2 Kernecores
    • RAM: 2048 MB (oderor anpassen)adjust)
    • Storage: 8–8-20 GB Root-Diskroot disk
    • Network: StatischeStatic IP oderor DHCP
  2. LXC starten,

    Start Konsolethe öffnenLXC, undopen Syncthingconsole, installieren:and install Syncthing:

apt update && apt upgrade -y
apt install syncthing -y

Nach

Post-Setup: der Einrichtung:Run Syncthing alsas dediziertena Dedicated Non-Root-BenutzerRoot betreibenUser (Security Best Practice)

DasThe Community-Scriptcommunity script (oderor diemanual manuelleinstall) Installation)often startetstarts Syncthing oftas zunächstroot alsinitially. root.Switch Wechsleit zuto einema richtigenproper Benutzer,user umto Warnungenavoid zuwarnings vermeidenand undreduce das Risiko zu senken.risk.

  1. Root-ServiceStop stoppenand unddisable deaktivieren:the root service:
systemctl stop syncthing@root
systemctl disable syncthing@root
systemctl list-unit-files | grep syncthing  # Überprüfen,Verify dassit's deaktiviert
disabled
  1. DediziertenCreate System-Benutzera erstellen:dedicated system user:
adduser --system --group --home /var/lib/syncthing --shell /usr/sbin/nologin syncthing
  1. VorhandeneMigrate Konfigurationexisting migrierenconfig (fallsif vonany root-Runfrom vorhanden)root run):
mkdir -p /var/lib/syncthing/.config
cp -a /root/.config/syncthing/* /var/lib/syncthing/.config/ 2>/dev/null || true
chown -R syncthing:syncthing /var/lib/syncthing
  1. DeinCreate Daten-Verzeichnisand erstellensecure undyour sicherndata directory (z.e.g., B.for füryour deine Shares)shares):
mkdir /data
chown -R syncthing:syncthing /data
chmod -R 750 /data
  • SpäterLater, mountestmount duyour hierProxmox deinenstorage Proxmox-Speicherhere (z.e.g., B. Bind-Mount vonbind-mount /data/usera, /data/userb, /data/shared vomfrom Hosthost via Proxmox-Proxmox UI > LXC > Resources > Add MP).
  1. AlsEnable neuerand Benutzerstart aktivierenas undthe starten:new user:
systemctl enable syncthing@syncthing
systemctl start syncthing@syncthing
systemctl status syncthing@syncthing  # Prüfen,Check obit's läuft
running

Integration

Integrating mitwith deinenYour FileBrowser-FileBrowser Shares

mountpoints

  • In Proxmox: Bind-MountsAdd fürbind deinemounts Host-Verzeichnissefor zumyour host directories to the LXC hinzufügen(e.g., (z.mount B. Hosthost /path/to/data/usera → LXC /data/usera). SieheSee Bildabove oben.image.
  • In derSyncthing Syncthing-UI: OrdnerAdd hinzufügen,folders diepointing aufto /data/usera, /data/userb, /data/shared zeigen..
    • FürSet "Send Only" for private User-Ordneruser „Sendfolders Only“if setzen,laptops fallsshould Laptopsreceive nurbut empfangen,not aberpush keinechanges Änderungen zurückpushen sollen.back.
    • FürFull bi-directional for /data/shared volle bidirektionale Synchronisation..

Konfigurationsdatei

 für

Config File for FileBrowser Quantum

DieThe einzigeonly Möglichkeit,way dassto have FileBrowser Quantum dieshow korrektencorrect genutztenused undand verbleibendenremaining Größensize einesof Mount-Pointsa anzeigt,mount ist,point jedenis Mount-Pointto alsmap each mount point as a separate Sourcesource in derthe Config-Dateiconfig zufile. mappen.This Sois siehthow meinemine aktuellelooks Konfigurationright ausnow which siemaps mappteach jedenmount Mount-Pointpoint alsas Source,a undsource dieand Benutzerthe bekommenusers nurwill Zugriffbe aufgranted ihrenaccess eigenento User-Sourcehe undshared densource Shared-Source.and Dadurchtheir bleibenusers diesource Dingeonly. getrennt,This aberway eswe gibtkeep einenthings zentralenseparate Sharefrom füreach alleother System-Benutzer.but have one central share for all the users of the system.

# FileBrowserQuantum Config File /syncthing-data/fbq-config.yaml 
server:
  port: 8080
  externalUrl: "https://files.example.com"

  database: /syncthing-data/database.db

  sources:
  - path: /syncthing-data/home/usera
    name: Home UserA
    config:
      defaultEnabled: false
  - path: /syncthing-data/home/userb
    name: Home UserB
    config:
      defaultEnabled: false

  - path: /syncthing-data/shared
    name: Shared Drive
    config:
      defaultEnabled: true

  logging:
  - levels: info|warning|error
    apiLevels: info|warning|error
    output: stdout
    noColors: false
    utc: false

frontend:
  name: FileBrowser Quantum

auth:
  adminUsername: admin

userDefaults:
  permissions:
    api: false
    admin: false
    modify: false
    share: false
    realtime: false
    delete: false
    create: false
    download: false

DurchBy diesesetting Einrichtungit kannstup duthis dieway, Sourcesyou can then assign the sources in FileBrowserFilebrowser Quantum dento Benutzernthe zuweisenuser

image.pngimage.png

SieThey erscheinenwill dannthen aufappear demon Home-the Home Screen linkson mitthe denleft korrektenside Nutzungs-Werten.with their correct usage values.

image.pngimage.png


Hub-First Setup Erinnerung

Reminder
  • OrdnerConfigure konfigurierenfolders undand Device-generate device IDs zuerston aufthe demProxmox Proxmox-Hubhub generieren.first.
  • DannThen install Syncthing aufon deinenyour Laptop(laptop(s), installieren,add diethe Hub-Device-IDhub's hinzufügendevice undID, verbindenand connect (Hubhub alsas Introducerintroducer fürfor einfacheseasy Hub-hub-and-Spoke-Setup)spoke).