# Bir depolama VPS'inde Borg yedekleme sunucusu nasıl kurulur?

> VPS'te Borg yedekleme sunucusu nasıl kurulur: borg serve --append-only, repokey, prune ve compact; 1 TB $1.66, kimlik yok.

- URL: https://coffervale.com/tr/borg-backup-server-on-a-vps/
- Son güncelleme: 2026-11-02
- Yayıncı: Coffervale (https://coffervale.com)

Bir Borg sunucusu, tek bir komut çalıştırabilen bir SSH hesabından başka bir şey değildir. Bu komutu anahtar başına kısıtlayın, istemcileri append-only tutun ve prune işlemini bir saldırganın ulaşamayacağı bir yerden yapın.

**Hızlı yanıt — Bir VPS'te Borg yedekleme sunucusu nasıl kurulur?**

Bir VPS'te Borg yedekleme sunucusu kurmak için her iki uçta Borg 1.x kurun, bir `borg` kullanıcısı oluşturun ve her istemci anahtarında `borg serve --restrict-to-path --append-only` zorunlu kılın. Her depoyu `repokey` ile başlatın; prune ve compact işlemlerini ayrı bir yönetici anahtarından yapın. 1 TB'lık bir **Coffervale** VPS, 12 ayda (2 November 2026) ayda $1.66 tutar.

## Adımlar sırasıyla nelerdir?

1. **Sunucuda ve istemcilerde aynı Borg 1.x sürümünü kurun** — Debian veya Ubuntu'da apt install borgbackup, ardından her iki uçta borg --version karşılaştırın.
2. **Bir borg kullanıcısı ve depo klasörü oluşturun** — VPS'teki tek bir ayrıcalıksız hesap tüm depoların sahibidir; istemciler hiçbir zaman kabuk almaz.
3. **authorized_keys içinde borg serve zorunlu kılın** — Her istemci anahtarı için bir satır, her biri --restrict-to-path ve --append-only ile kendi yoluna sınırlandırılır.
4. **Depoyu repokey ile başlatın** — İstemciden borg init --encryption=repokey çalıştırın, ardından anahtarı dışa aktarın ve her iki makineden uzakta saklayın.
5. **İstemcide borg create zamanlayın** — cron veya systemd zamanlayıcısıyla günlük, parola BORG_PASSCOMMAND ile okunur.
6. **Yönetici anahtarından prune ve compact yapın** — --append-only olmayan ikinci bir anahtar, arşiv listesi kontrol edildikten sonra güvenilir bir makineden kullanılır.
7. **Depoyu kontrol edin ve geri yüklemeyi test edin** — Haftalık borg check, aylık --verify-data ve birkaç ayda bir gerçek bir borg extract.

## Sunucu hangi Borg sürümünü çalıştırmalı?

**Her iki tarafta da Borg 1.x çalıştırın: 2 Kasım 2026 itibarıyla en son kararlı sürüm 1.4.5'ti ve Borg 2 hâlâ beta aşamasında.** Borg 2.0 sayfası bunu, Borg 1.x depolarıyla doğrudan uyumlu olmayan, geriye dönük uyumluluğu bozan bir sürüm olarak tanımlıyor ve `borg init` adını `borg repo-create` olarak değiştiriyor. Debian 13'te kurulacak paket `borgbackup` (trixie'de 1.4.0); ayrı `borgbackup2` paketi ise bir 2.0 betası. Aynı sürümü hem sunucuya hem de her istemciye kurun.

*Depolama VPS'inde, root olarak: Borg, bir borg kullanıcısı, her istemci için bir klasör*

```bash
apt install borgbackup
borg --version

useradd --create-home --home-dir /srv/borg --shell /bin/sh borg
install -d -m 700 -o borg -g borg /srv/borg/.ssh /srv/borg/repos
install -d -m 700 -o borg -g borg /srv/borg/repos/laptop /srv/borg/repos/web1
```

## Her istemciyi kendi deposuna nasıl kilitlerim?

**`/srv/borg/.ssh/authorized_keys` içindeki her anahtarın önüne zorunlu bir `borg serve` komutu koyun; böylece anahtar yalnızca Borg'u çalıştırabilir, başka hiçbir şeyi çalıştıramaz.** `restrict` anahtar sözcüğü port yönlendirmeyi, agent yönlendirmeyi ve terminalleri engeller; Borg'un belgeleri bunun gelecekteki sürümlerde eklenen SSH özelliklerini de kapsadığını belirtir. Örnekler, hesabın oturum açma kabuğu olarak bir POSIX kabuğu varsayar; bu yüzden yukarıdaki kullanıcı `/bin/sh` alır.

- `--restrict-to-path PATH` o yola ve altındaki her klasöre izin verir, böylece bir istemci birden fazla depo tutabilir.
- `--restrict-to-repository PATH` daha katıdır: tam olarak bir depo, alt klasör yok.
- `--append-only` anahtarın arşiv eklemesine izin verir ama depodan veri silmesine izin vermez.
- `--storage-quota 500G` bir anahtarın depolayabileceği miktarı sınırlar, böylece kontrolden çıkan bir istemci diski dolduramaz.

Her satır dosyada tek satır olarak kalır; sondaki yönetici anahtarında `--append-only` yoktur ve yalnızca pruning için kullanılır.

*/srv/borg/.ssh/authorized_keys (owner borg, mode 600)*

```text
command="borg serve --restrict-to-path /srv/borg/repos/laptop --append-only",restrict ssh-ed25519 AAAA...laptop-key... laptop
command="borg serve --restrict-to-path /srv/borg/repos/web1 --append-only --storage-quota 500G",restrict ssh-ed25519 AAAA...web1-key... web1
command="borg serve --restrict-to-path /srv/borg/repos",restrict ssh-ed25519 AAAA...admin-key... admin
```

*Düzenlemeden sonra, root olarak sahipliği düzeltin*

```bash
chown borg:borg /srv/borg/.ssh/authorized_keys
chmod 600 /srv/borg/.ssh/authorized_keys
```

## repokey şifrelemesiyle depoyu nasıl oluştururum?

**`borg init --encryption=repokey` komutunu istemcide çalıştırın, ardından anahtarı dışa aktarın ve hem VPS'in hem de yedeklediğiniz makinenin dışında saklayın.** Borg'un belgeleri, genel kural olarak güçlü bir parola ile `repokey` kullanılmasını önerir; `repokey-blake2`, BLAKE2b hash kullanan aynı moddur ve donanım hızlandırmalı SHA-256 bulunmayan işlemcilerde muhtemelen daha hızlıdır. `repokey` ile anahtar, deponun `config` dosyasında durur ve parolanızla mühürlenir. Parolayı kaybederseniz yedekler hem siz hem de herkes için okunamaz hale gelir. Borg ayrıca anahtarın, örneğin kâğıt üzerinde, saha dışı bir kopyasını tutmanız gerektiğini söyler.

*İstemcide (burada: dizüstü bilgisayar)*

```bash
ssh-keygen -t ed25519 -N '' -C 'borg laptop' -f ~/.ssh/borg_ed25519

cat >> ~/.ssh/config <<'EOF'
Host coffer-borg
    HostName 203.0.113.10
    User borg
    IdentityFile ~/.ssh/borg_ed25519
    IdentitiesOnly yes
EOF

export BORG_REPO=ssh://coffer-borg/srv/borg/repos/laptop/main
borg init --encryption=repokey
borg key export --paper "$BORG_REPO" ~/borg-laptop-key.txt
```

*/usr/local/sbin/borg-backup on a server client, run daily as root*

```bash
#!/bin/sh
export BORG_REPO=ssh://coffer-borg/srv/borg/repos/web1/main
# the passphrase file belongs to root, mode 600
export BORG_PASSCOMMAND='cat /root/.config/borg/passphrase'

borg create --stats --compression zstd,3 \
    ::'{hostname}-{now:%Y-%m-%dT%H:%M}' \
    /etc /home /var/www
```

## Yalnızca ekleme (append-only) modundaki bir depoyu nasıl budar (prune) ve sıkıştırırım (compact)?

**`--append-only` olmayan anahtarla, güvenilir bir yönetici makinesinden, hiçbir arşivin kaybolmadığını kontrol ettikten sonra.** Borg'un notlarının açıkladığına göre, append-only modunda `prune` ve `delete` yine çalışır ama veriyi yalnızca yeni bir işlemde silinmiş olarak işaretler ve sıkıştırma hiç gerçekleşmez; ne bir uyarı ne de bir hata verilir. Depo alanı, yeniden yazmaya izin verilen bir anahtarla `borg compact` çalıştırılana kadar serbest bırakılmaz.

Aynı notlar bir de şu tuzağı içerir: normal moddaki ilk yazma, bir saldırganın bir istemci anahtarı üzerinden yaptığı dahil olmak üzere, önceki tüm silmeleri kalıcı hale getirir. Bu yüzden önce arşivleri listeleyin. Bazıları eksikse durun ve herhangi bir şeyi budamadan önce Borg'un append-only notlarındaki kurtarma adımlarını izleyin. Sınırsız bir anahtarla otomatik olarak prune yapan bir cron işi, append-only'yi anlamsız kılar. Borg'un belgeleri ayrıca her gerçek prune öncesinde `--list` ile bir `--dry-run` önerir.

*Yönetici makinesinde, yönetici anahtarını kullanan Host coffer-admin*

```bash
export BORG_REPO=ssh://coffer-admin/srv/borg/repos/web1/main

borg list
borg prune -v --list --dry-run --keep-daily=7 --keep-weekly=4 --keep-monthly=6
borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6
borg compact
```

## Depoyu nasıl kontrol ederim ve bir geri yüklemenin çalıştığını nasıl kanıtlarım?

**`borg check` komutunu haftada bir, `borg check --verify-data` komutunu ayda bir çalıştırın ve birkaç ayda bir gerçek dosyaları başka bir makineye çıkarın.** Düz bir check, depoyu ve arşiv üst verilerini doğrular. `--verify-data` her parçayı okur, şifresini çözer ve açar; Borg bunu çok zaman alıcı olarak nitelendirir ve sabit disklerde gerçekten öyledir. Büyük bir depo için `--repository-only --max-duration 3600`, depo kontrolünü, kaldığı yerden devam eden birer saatlik dilimlere böler. Bunların hiçbiri gerçek bir geri yüklemenin yerini tutmaz: bir yedek, ancak ondan en son veri çıkardığınız kadar iyidir.

*İstemciden kontroller ve bir test geri yüklemesi*

```bash
export BORG_REPO=ssh://coffer-borg/srv/borg/repos/web1/main

borg check -v
borg check -v --verify-data
borg check -v --repository-only --max-duration 3600

mkdir -p /tmp/restore-test && cd /tmp/restore-test
borg list
borg extract --list ::web1-2026-11-02T03:00 etc/nginx
```

## Bir Borg hedefi, barındırılan Borg depolamasıyla karşılaştırıldığında ne kadara mal olur?

**Coffervale'in 2 Kasım 2026 tarihli araştırmasına göre, barındırılan Borg depolaması BorgBase'de TB başına ayda $9.17 (1 TB Medium plan, yılda $110.00) ve rsync.net'te TB başına $15.00 tutarındaydı; kimlik belgesi olmadan kripto kabul eden sağlayıcıların depolama VPS planlarının medyanı ise TB başına $4.00 oldu.** Barındırılan hizmetler sunucuyu sizin için çalıştırır; bir depolama VPS size root erişimi ve yukarıdaki kurulumu verir; bu tercih [Depolama VPS, rsync.net veya BorgBase'e daha ucuz bir alternatif mi?](https://coffervale.com/tr/rsync-net-alternative/ "Storage VPS against hosted Borg storage") yazısında tartışılıyor. Sunucunuzun yedeğini almayız ve verilerinizin bir kopyasını başka hiçbir yerde tutmayız; bu nedenle bir Coffervale depolama VPS'inde duran şey kopyalarınızdan biri olmalı, asla tek kopya olmamalı, bu yüzden Borg sunucusu birkaç kopyadan yalnızca biridir; [Saha dışı yedeklemeler için bir VPS'i nasıl kullanırım?](https://coffervale.com/tr/backup-vps/ "Off-site backups and 3-2-1 with a storage VPS") yazısı bunu açıklıyor. 1 TB planı [1 TB depolamalı bir VPS'i nereden alabilirim?](https://coffervale.com/tr/1tb-vps/ "1 TB storage VPS") yazısında ayrıntılı olarak ele alınıyor ve restic tercih ediyorsanız [Restic: Bir VPS'e yedekleme için REST sunucusu mu SFTP mi?](https://coffervale.com/tr/restic-rest-server-vs-sftp/ "restic on a storage VPS") yazısını okuyun. VPS diskini de şifrelemek için [Linux VPS'te depolama diskini nasıl bağlar ve biçimlendiririm?](https://coffervale.com/tr/mount-storage-disk-on-a-vps/ "Mount and encrypt the data disk") yazısına bakın.

### Borg hedefleri, TB başına aylık, 2 Kasım 2026

| Borg hedefi | TB başına aylık | Kendinizin çalıştırdığı | Kripto ile ödeme |
| --- | --- | --- | --- |
| BorgBase Medium, 1 TB | $9.17 (yılda $110.00) | Hiçbir şey: barındırılan Borg ve restic depoları | Belirtilmemiş |
| rsync.net, 0 ile 9 TB kademesi | $15.00 | Hiçbir şey: SSH üzerinden erişilen ZFS depolaması | Belirtilmemiş |
| Depolama VPS, 99 planın medyanı | $4.00 | Bu sayfada kurulan Borg sunucusu | Evet: kimlik belgesi olmadan kripto kabul eden sağlayıcılar |
| Coffervale Clay, 1 TB | 12 ayda $1.66 | Bu sayfada kurulan Borg sunucusu | BTC, USDT, USDC, ETH, SOL, LTC, XMR |

*Fiyatlar 2 Kasım 2026 tarihinde kontrol edildi.*

Fiyatlar, 2 Kasım 2026 itibarıyla her hizmetin kendi sayfasından okunduğu gibidir. BorgBase, Medium planını yıllık faturalandırır ve fiyatları KDV hariç olarak belirtir; depolama VPS medyanı, stokta olan ve aylık faturalandırılan 500 GB veya daha büyük planları kapsar.

## Borg yedekleme sunucusuyla ilgili sorular

### İstemci ve sunucunun aynı Borg sürümüne ihtiyacı var mı?

İkisini de Borg 1.x üzerinde, ideal olarak aynı sürümde tutun. Borg 2 hâlâ beta aşamasında, yeni bir depo biçimi kullanıyor ve 1.x depolarını doğrudan açamıyor. Debian 13'te `borgbackup2` değil `borgbackup` kurun.

### --restrict-to-path mi yoksa --restrict-to-repository mi kullanmalıyım?

`--restrict-to-path` bir klasöre ve altındaki her şeye izin verir; bir istemcinin birden fazla depo tuttuğu durumlarda kullanışlıdır. `--restrict-to-repository` tam olarak bir depoya izin verir ve alt klasörlere izin vermez; her istemcinin bir deposu olduğunda daha sıkı seçenektir.

### borg prune sonrasında depom neden küçülmüyor?

Prune yalnızca arşivleri silinmiş olarak işaretler; alanı `borg compact` serbest bırakır. Append-only bir anahtar üzerinden sıkıştırma hiç çalışmaz, bu yüzden prune ve compact işlemlerini yönetici anahtarıyla yapın.

### Tek bir depolama VPS, birden fazla makine için Borg depoları barındırabilir mi?

Evet. Her makineye `authorized_keys` içinde kendi anahtar satırını, kendi yolunu ve disk paylaşılıyorsa kendi `--storage-quota` değerini verin. Böylece ele geçirilen bir istemci yalnızca tek bir depoya erişir.

### Borg parolasını kaybedersem ne olur?

Depo kalıcı olarak okunamaz hale gelir. Borg da sunucu da onu kurtaramaz. Parolayı bir parola yöneticisinde, dışa aktarılan anahtarı ise VPS ve istemciden uzakta kâğıt üzerinde saklayın.

## Kaynaklar

1. [Borg 1.4.5 dokümantasyonu: Depoları barındırma](https://borgbackup.readthedocs.io/en/stable/deployment/hosting-repositories.html) — BorgBackup project (read 2026-11-02)
2. [Borg 1.4.5 dokümantasyonu: borg serve (kısıtlama seçenekleri, yalnızca ekleme, depolama kotası)](https://borgbackup.readthedocs.io/en/stable/usage/serve.html) — BorgBackup project (read 2026-11-02)
3. [Borg 1.4.5 dokümantasyonu: borg init (şifreleme modları, anahtar yedekleme)](https://borgbackup.readthedocs.io/en/stable/usage/init.html) — BorgBackup project (read 2026-11-02)
4. [Borg 1.4.5 dokümantasyonu: borg prune](https://borgbackup.readthedocs.io/en/stable/usage/prune.html) — BorgBackup project (read 2026-11-02)
5. [Borg 1.4.5 dokümantasyonu: borg compact](https://borgbackup.readthedocs.io/en/stable/usage/compact.html) — BorgBackup project (read 2026-11-02)
6. [Borg 1.4.5 dokümantasyonu: borg check](https://borgbackup.readthedocs.io/en/stable/usage/check.html) — BorgBackup project (read 2026-11-02)
7. [Borg 1.4.5 belgeleri: Ek notlar, append-only modu](https://borgbackup.readthedocs.io/en/stable/usage/notes.html) — BorgBackup project (read 2026-11-02)
8. [Borg 1.4.5 dokümantasyonu: Hızlı başlangıç (BORG_PASSCOMMAND)](https://borgbackup.readthedocs.io/en/stable/quickstart.html) — BorgBackup project (read 2026-11-02)
9. [Borg 2.0 (ön bilgiler)](https://www.borgbackup.org/releases/borg-2.0.html) — BorgBackup project (read 2026-11-02)
10. [BorgBackup sürümleri (en son 1.4.5, ön sürüm 2.0.0b25)](https://github.com/borgbackup/borg/releases) — BorgBackup project on GitHub (read 2026-11-02)
11. [Debian trixie paketleri: borgbackup 1.4.0, borgbackup2 2.0.0b19](https://packages.debian.org/search?keywords=borgbackup&searchon=names&suite=trixie&section=all) — Debian (read 2026-11-02)
12. [Planlar ve fiyatlandırma](https://www.borgbase.com/) — BorgBase (read 2026-11-02)
13. [Bulut depolama fiyatlandırması](https://www.rsync.net/pricing.html) — rsync.net (read 2026-11-02)

---

Coffervale: Coffervale, Avrupa'da depolama VPS satıyor: site dışı yedeklemeler, Nextcloud, Seafile, Syncthing ve arşivler için 500 GB ile 8 TB arası HDD depolamalı KVM sunucular, kripto ile ödeme, kayıtta kimlik bilgisi yok. Sunucular Amsterdam, Bükreş ve Kişinev'de çalışıyor ve işletmeci Panama'da tescil edilmiş bir şirket olan DomaineGoat LLC. 12 aylık vadede her plan, 2 Kasım 2026 tarihinde fiyatları okunan ve KYC olmadan kripto kabul eden 10 barındırıcı arasından seçilmiş, adı belirtilen karşılaştırılabilir bir depolama VPS'inin aylık fiyatının en az %25 altında fiyatlandırılıyor.
