Rehber · Not 109Deneyim
Kendi sunucunda ikinci beyin: AFFiNE ve Anytype'ı self-host etmek mantıklı mı?
AFFiNE'i kendi sunucunda çalıştırmak Docker Compose, PostgreSQL ve Redis ister; belge en az 2 GB RAM önerir ve yedeği veritabanı, dosyalar ve ayar olarak üçe böler. Anytype'ın kendi ağı da Docker Compose ile kurulur ve kişisel kullanım için yaklaşık 1 GB RAM yazar. Sahiplik artar; bakım ve yedek senin işin olur.
- Okuma
- 4 dk
- Yayın
- 5 Ekim 2026
- Geri bağlantı
- 6
- Kaynak
- 10
İçindekiler · 8 bölüm
Bilgi ağı · 8 bağlantılı not
Local-first yazısı verinin önce cihazda durmasını anlattı. Kendi sunucun bir adım ötesidir: ikinci kopya da senin makinende durur.
Kime gerekir
Kendi sunucu iki durumda anlam taşır:
| Durum | Neden |
|---|---|
| Verinin hiçbir şirketin sunucusunda durmaması şart | Kurum kuralı, müşteri verisi, kişisel tercih |
| Zaten bir sunucu yönetiyorsun | Ev sunucusu, NAS ya da VPS; Docker'ı biliyorsun |
İkisi de yoksa iki araç da sunucusuz bir yol verir. AFFiNE'de yerel çalışma alanı cihazdan çıkmaz. Anytype'ta varsayılan ağ veriyi uçtan uca şifreli taşır; sunucu içeriği okuyamaz (Anytype nedir?).
AFFiNE'in sunucusu
Belgenin önerdiği yol Docker Compose'dur (AFFiNE, Docker Compose):
- Bir klasör aç, içinde
configklasörü oluştur. - Güncel
docker-compose.ymldosyasını veconfig.jsonörneğini indir. config/config.jsoniçindeserver.externalUrl'yi kullanıcıların açacağı adrese ayarla. Yerelde varsayılanhttp://localhost:3010.docker compose up -dile başlat. Tek seferlik geçiş konteyneri başarıyla bitmeli; AFFiNE, PostgreSQL ve Redis çalışır kalmalı.- Adresi aç ve ilk yönetici hesabını oluştur.
Compose dosyası veritabanını ./data/postgres'te, yüklenen dosyaları ./data/storage'da, ayarı ./config'te tutar. Belge açık yazar: içinde veri varken bu iki klasörü silme ya da taşıma.
Ne ister
Requirements sayfasının sayıları (AFFiNE, Requirements):
| Kaynak | Belgedeki öneri |
|---|---|
| Disk | Kurulum için yaklaşık 1,5 GB; her bin belge için yaklaşık 100 MB veritabanı büyümesi |
| İşlemci | En az 4 çekirdek |
| Bellek | Temel kullanım 2 GB; 10 binden fazla kelimelik belgeler varsa 4 GB |
| Zorunlu | PostgreSQL (tek desteklenen veritabanı), Redis 6 ya da 7 |
| İzleme | Prometheus varsayılan açık, yaklaşık 200 MB bellek |
Kendi sunucundaki çalışma alanlarına en fazla 10 kişilik koltuk verilir; daha fazlası için Team lisansı gerekir (AFFiNE, Basic User Quota).
Yedek
Backup and Restore sayfası tam yedeği üç parçaya böler (AFFiNE, Backup and Restore):
| Parça | İçinde ne var |
|---|---|
| PostgreSQL | Kullanıcılar, çalışma alanları, belgeler, izinler |
| Yüklenen dosyalar | Görseller, ekler |
| Ayar | config.json, Compose dosyası |
Belgenin uyarıları kısadır. Yalnız veritabanını geri yüklemek dosyaların içeriğini geri getirmez; ikisini birlikte sakla. Tek kopyanın üzerine geri yükleme yapma. Eski veritabanı klasörünü, yeni kurulum doğrulanmadan silme.
Kazancın
Kendi sunucundaki AFFiNE, bulutun verdiği eşitlemeyi ve ortak çalışmayı kendi makinende verir. AFFiNE MCP yazısındaki MCP sunucusu kendi kurulumlarda da çalışır; AI özelliklerinin açık olması şartıyla (AFFiNE, MCP). Yapay zekâ kendi sunucunda yalnız kendi anahtarınla çalışır: BYOK.
Anytype'ın ağı
Anytype'ta kendi sunucu, eşitleme ağının kendisidir: any-sync. Ekip bir Docker Compose deposu tutar. README'si kurulumu kişisel kullanım, inceleme ve deneme için tarif eder; yoğun üretim yükü için Puppet ya da Ansible modüllerini önerir (anyproto, README).
| any-sync-dockercompose README | |
|---|---|
| Gerekenler | Compose eklentili Docker, yaklaşık 1 GB boş RAM |
| Servisler | Koordinatör, üç eşitleme düğümü, dosya düğümü, uzlaşma düğümü, bağlantı denetimi, MongoDB, Redis, Garage |
| Çıktı | ./etc/client.yml: uygulamaya yüklenen ağ ayarı |
Uygulamayı yeni ağa bağlamak için oturumu kapatırsın, giriş ekranında dişli simgesine tıklarsın, Network alanında Self-hosted'ı seçip .yml dosyasını yüklersin. Bunu her cihazda ayrı ayrı yaparsın (Anytype, Self-host).
Belgenin önemli bir notu var: her ağ için ayrı kimlik kullan. Anytype Network'te bir kimliğin varsa kanallarını dışa aktarır, kendi ağına geçince yeni bir kimliğe içe aktarırsın. Yani mevcut kasa yeni ağa kendiliğinden taşınmaz.
Ücret tarafında kendi sunucusunu kuranlar, kanallarına davet ettikleri izleyici ve editör sınırını kendileri yönetir (Anytype, Memberships).
Bakım yükü
| İş | AFFiNE | Anytype |
|---|---|---|
| Güncelleme | Belgede ayrı bir Upgrade sayfası; sürüm değiştirmeden önce okunmalı | README sürüm yükseltmeden önce Upgrade Guide'ı okumayı ister |
| Yedek | Veritabanı + dosyalar + ayar; geri yüklemeyi dene | Kanal dışa aktarımı ve sunucu verisi |
| Dışarıdan erişim | Belgede ayrı Domain and HTTPS sayfası | Dış IP ve portların erişilebilir olması |
| Kesinti | Eşitleme sunucu üzerinden yürür | Sunucu kapanırsa yerel ağda eşler arası eşitleme sürer |
Son satır iki aracın farkını gösterir. Anytype'ın Storage sayfası, aynı yerel ağdaki cihazların hangi ağ kipini kullanırsan kullan doğrudan eşitlenebildiğini yazar (Anytype, Storage). AFFiNE belgesinde böyle bir yerel ağ yolu geçmez.
Karar
Kendi sunucuyu şu üç soruya "evet" diyebiliyorsan kur:
- Bu sunucuyu ayda bir güncelleyecek misin?
- Yedeği yalnız almakla kalmayıp geri yüklemeyi bir kez denedin mi?
- Sunucu bir hafta kapalı kalırsa notlarına cihazından ulaşabiliyor musun?
Anytype için üçüncü sorunun cevabını belge verir: kasa önce cihazda durur. AFFiNE'de cevabı sunucuyu kapatıp kendi kurulumunda dene. İlk iki soru yalnız seninle ilgilidir. Obsidian kasasında yedek düzeni için şifreleme ve yedekleme yazısına bak.
Bu yazıda geçen araçlar
Araçlar örnek içindir; hiçbiri zorunlu değil. Karşılaştırma için araç atlasına bak.
Kaynaklar
Kaynak profili10 web
- AFFiNE. Requirements (Self-host AFFiNE). docs.affine.pro/self-host-affine/install/requirements web
- AFFiNE. Docker Compose [Recommended]. docs.affine.pro/self-host-affine/install/docker-compose-recommended web
- AFFiNE. Backup and Restore. docs.affine.pro/self-host-affine/administer/backup-and-restore web
- AFFiNE. Basic User Quota. docs.affine.pro/self-host-affine/features/basic-user-quota web
- AFFiNE. AFFiNE MCP Server (son güncelleme 20 Ağustos 2026). affine.pro/mcp web
- Anytype. Self-host. doc.anytype.io/anytype/data/sync-and-backup/self-host web
- Anytype. Sync & Backup. doc.anytype.io/anytype/data/sync-and-backup web
- Anytype. Storage. doc.anytype.io/anytype/data/storage web
- Anytype. Memberships. doc.anytype.io/anytype/resources/memberships web
- anyproto. any-sync-dockercompose (README). github.com/anyproto/any-sync-dockercompose web
Deneyim: Editöryal pratik ve kitaplara dayanıyor; birincil araştırma içermiyor. Türler kaynak metninden otomatik çıkarılır. Tüm kaynaklar ve onları anan yazılar Kütüphane’de.
Bu notu kasana al.
Yazının özeti, başlıkları, devam yazıları ve kaynakları Obsidian’a hazır bir kaynak notu olarak iner. “Kendi notum” bölümünü sen doldurursun; okuduğun yazı böylece kasanda bir bağlantıya dönüşür.
Haftada bir not, gelen kutuna bağlansın.
Yeni yazılar ve uygulanabilir tek bir fikir. Reklam yok, istediğin an tek tıkla ayrılırsın.