Syncthing
Syncthing — P2P-синхронизация файлов между устройствами. Без центрального сервера, без облака, без подписки. Шифрование end-to-end, transfers напрямую между устройствами.
Как работает
- Каждое устройство имеет уникальный Device ID (длинная строка)
- Устройства «знакомятся» — обмениваются ID
- Папки шарятся между знакомыми устройствами
- Изменения синхронизируются автоматически, P2P
Установка
sudo apt install syncthing # Debian/Ubuntu
sudo pacman -S syncthing # Arch
systemctl --user enable --now syncthing.serviceWeb UI
По умолчанию на localhost. Доступ снаружи — через Caddy reverse proxy:
sync.example.com {
reverse_proxy localhost:8384 {
header_up Host localhost
}
}
header_up HostобязателенSyncthing проверяет Host заголовок и отдаёт 403 “Host check error”, если он не совпадает. Подробнее: .
Always-on нода
Для синхронизации 24/7 нужна нода, которая всегда включена. Старый ноутбук, Raspberry Pi, VPS — подходит что угодно с 1GB RAM.
Папки
- Share с устройствами по ID
- Ignore patterns через
.stignore - Versioning — хранит старые версии файлов
- Send Only / Receive Only / Send & Receive — гибкие режимы
Безопасность
Обязательно
- Web UI: поставить пароль (Settings → GUI)
- Device acceptance: “introducer” — автоматически принимать новые устройства от доверенных
- Encryption password — для папок с чувствительными данными
Связанные статьи
- — reverse proxy для Web UI
- — Docker для self-hosting
- — синхронизация сада через Syncthing
- — vault синхронизируется через Syncthing
Связанные