Synchronizacja notatek obsidian na własnym serwerze
Jak zsynchronizować notatki Obsidian na wielu urządzeniach bez płacenia €4/miesiąc. Self-hosted CouchDB + Livesync plugin = pełna kontrola danych. Setup 1 dzień, oszczędności €24/rok na osobę.
Rzeczywisty case study: 2 lata używania samodzielnie hostowanej synchronizacji na różnych urządzeniach (laptop, telefon, tablet, podczas podróży)
Czas setup’u: 1 dzień
Oszczędności: €4 / miesiąc / użytkownika
Liczba użytkowników: Nieograniczona
PROBLEM
Dużo notujesz.
Używasz Obsidiana, bo jest świetny, jest Markdown-based, local-first, elastyczny, działa na wszystkich urządzeniach. Notujesz wszędzie.
Ale: - Piszesz na laptopie w domu - Dodajesz szybkie notatki na telefonie w ciągu dnia - Szkicujesz na tablecie z klawiaturą Bluetooth podczas podróży - Może pracujesz w małym zespole (5 osób) i wszyscy potrzebują dostępu
Oficjalne rozwiązanie? Obsidian Sync (€4/miesiąc na osobę)
Problem? To €20/miesiąc dla 5-osobowego zespołu. Lub €24/rok dla jednej osoby i dane w chmurze obsidiana.
✓ Połączenie udane
✓ Baza utworzona: obsidian-notes
✓ Synchronizacja włączona
CZĘŚĆ 3: SETUP MULTI-DEVICE
Powtórz te same czynności co w części 2 dla innych urządzeń.
CZĘŚĆ 4: DOSTĘP ZDALNY (OPCJONALNIE)
Po co?
Jeśli nie jesteś w tej samej sieci lokalnej, potrzebujesz dostępu zdalnego.
Opcje:
CloudFlare Tunnel (rekomendowane, łatwe)
VPN (bardziej bezpieczne, bardziej skomplikowane)
Tailscale VPN - darmowy vpn do 3 użytkowników i 100 urządzeń tworzy sieć ze stałym IP dla każdego urządzenia
CZĘŚĆ 5: BEZPIECZEŃSTWO I BEST PRACTICES
print("LISTA KONTROLNA BEZPIECZEŃSTWA")print("="*60)security = [ ("✓", "Zmień domyślne hasło", "COUCHDB_PASSWORD w docker-compose.yml"), ("✓", "Używaj tylko HTTPS", "CloudFlare Tunnel robi to automatycznie"), ("✓", "Włącz szyfrowanie", "Passphrase w ustawieniach Obsidian Livesync"), ("✓", "Regularne kopie zapasowe", "Backupuj /couchdb_data regularnie"), ("✓", "Firewall", "Jeśli publiczny: tylko CloudFlare IPs albo VPN"), ("✓", "Aktualizuj obrazy Docker", "docker pull couchdb:latest regularnie"),]for check, task, detail in security:print(f"{check}{task}")print(f" → {detail}")
LISTA KONTROLNA BEZPIECZEŃSTWA
============================================================
✓ Zmień domyślne hasło
→ COUCHDB_PASSWORD w docker-compose.yml
✓ Używaj tylko HTTPS
→ CloudFlare Tunnel robi to automatycznie
✓ Włącz szyfrowanie
→ Passphrase w ustawieniach Obsidian Livesync
✓ Regularne kopie zapasowe
→ Backupuj /couchdb_data regularnie
✓ Firewall
→ Jeśli publiczny: tylko CloudFlare IPs albo VPN
✓ Aktualizuj obrazy Docker
→ docker pull couchdb:latest regularnie
CZĘŚĆ 8: ROZWIĄZYWANIE PROBLEMÓW
print("CZĘSTE PROBLEMY I ROZWIĄZANIA")print("="*60)issues = {"Połączenie odrzucone (5984)": ["✓ Sprawdź: !docker ps | grep couchdb","✓ Jeśli nie działa: !docker-compose up -d","✓ Czekaj 30 sekund na start CouchDB""Sprawdź: !docker logs obsidian-couchdb | tail -10" ],"Obsidian nie może się połączyć": ["✓ Sprawdź URI: http://localhost:5984 (bez / na końcu)","✓ Sprawdź hasło zgadza się z docker-compose.yml","✓ Spróbuj: curl http://localhost:5984 w terminalu" ],"Synchronizacja nie działa": ["✓ Sprawdź status CloudFlare Tunnel (jeśli używasz)","✓ Restartuj Livesync: wyłącz + włącz wtyczkę","✓ Sprawdź Docker logi: docker logs obsidian-couchdb" ],"Wysokie użycie dysku": ["✓ CouchDB używa ~100MB na 10K notatek","✓ Uruchom kompresję: curl -X POST http://localhost:5984/_compact","✓ Lub: docker exec obsidian-couchdb couchdb-compact.sh" ]}for issue, solutions in issues.items():print(f"\n❌ {issue}")for solution in solutions:print(f" {solution}")
CZĘSTE PROBLEMY I ROZWIĄZANIA
============================================================
❌ Połączenie odrzucone (5984)
✓ Sprawdź: !docker ps | grep couchdb
✓ Jeśli nie działa: !docker-compose up -d
✓ Czekaj 30 sekund na start CouchDBSprawdź: !docker logs obsidian-couchdb | tail -10
❌ Obsidian nie może się połączyć
✓ Sprawdź URI: http://localhost:5984 (bez / na końcu)
✓ Sprawdź hasło zgadza się z docker-compose.yml
✓ Spróbuj: curl http://localhost:5984 w terminalu
❌ Synchronizacja nie działa
✓ Sprawdź status CloudFlare Tunnel (jeśli używasz)
✓ Restartuj Livesync: wyłącz + włącz wtyczkę
✓ Sprawdź Docker logi: docker logs obsidian-couchdb
❌ Wysokie użycie dysku
✓ CouchDB używa ~100MB na 10K notatek
✓ Uruchom kompresję: curl -X POST http://localhost:5984/_compact
✓ Lub: docker exec obsidian-couchdb couchdb-compact.sh