Bulut bilişim tarafında en büyük problemlerden biri veri taşınabilirliğidir. Bir veri merkezinden diğerine geçmek, sağlayıcı değiştirmek ya da sunucudaki kısıtlı disk alanını genişletmek çoğu zaman zahmetli olur. Özellikle yüksek boyutlu veriler söz konusu olduğunda süreç daha da karmaşık hale gelir.
Bu noktada devreye Rclone girer. Rclone sayesinde herhangi bir markanın web paneline bağımlı kalmadan, tamamen terminal üzerinden S3 uyumlu nesne depolama alanlarını yönetebilir, senkronize edebilir, mount edebilir ve şifreleyebilirsiniz.
Neden Rclone Tercih Etmeliyiz?
Cloud dünyasında birçok dosya transfer aracı vardır. Ancak Rclone’u profesyonel kullanım için öne çıkaran bazı temel avantajlar bulunur.
💠Marka Bağımsızlığı – Kullandığınız sağlayıcıdan memnun kalmadığınızda verilerinizi başka bir S3 uyumlu yapıya tek komutla taşıyabilirsiniz.
💠Düşük Kaynak Kullanımı – Kısıtlı RAM’e sahip cloud sunucularda bile sistemi zorlamadan büyük dosyaları işleyebilir.
💠Veri Bütünlüğü Ve Güvenliği – Transfer sırasında hash kontrolü yapar. Dosyaların bozulmadığından emin olur.
Rclone Kurulumu
Linux tabanlı herhangi bir sunucuda aşağıdaki komutu çalıştıralım
sudo -v && curl https://rclone.org/install.sh | sudo bashBu komut, sistem mimarinizi otomatik olarak tespit eder ve en güncel stabil sürümü sunucunuza yükler. Kurulumun başarılı olduğunu görmek için aşağıdaki komutu kullanalım.
rclone versionRemote Yapılandırması
Terminalde komutu başlatalım rclone config Menü açıldığında adım adım ilerleyelim.
n→ Yeni bağlantı- İsim verelim
- Storage listesinde
s3seçelim
Sistem sizden aşağıdaki bilgileri isteyecek:
- provider → Eğer sağlayıcı listede yoksa “Any other S3 compatible provider”
- access_key_id → Erişim anahtarı
- secret_access_key → Gizli anahtar
- endpoint → Veri merkezi adresi
Özet ekranı geldiğinde her şey doğruysa y diyerek kaydedelim.
Gelişmiş Komutlar Ve Yönetimleri
Dosya Senkronizasyonu
Sync komutu, kaynak ile hedefi birebir aynı yapar. Kaynakta olmayan dosya hedefte varsa silinir.
rclone sync /var/www/html bulut_depo:bucket_ismi --progress --transfers 4--progress Transferin anlık hızını ve ne kadar kaldığını gösterir.
--transfers 4 Aynı anda 4 dosyanın birden yüklenmesini sağlar.
Bütünlük Kontrolü
Dosyaların buluta eksiksiz ve bozulmadan ulaştığından emin olmak için hash değerlerini karşılaştıralım
rclone check /var/www/html bulut_depo:bucket_ismiBoyut Sorgulama
Buluttaki alan kullanımını görmek için aşağıdaki komutla panel erişimine gerek kalmadan toplam boyutu görebilirsiniz.
rclone size bulut_depo:bucket_ismiUzak Depolamayı Yerel Klasöre Mount Etme
Buluttaki nesne depolama alanını, sanki sunucunuza fiziksel bir disk takmışsınız gibi işletim sistemine tanıtabilirsiniz.
Nesne depolamayı fiziksel disk gibi kullanmak için mount edelim.
sudo apt install fuse3 -yUzak alanı /mnt/bulut klasörüne bağlayalım. Burada forumlarda sıkça bahsedilen yavaşlık sorununu çözmek için önbellek (cache) ayarlarını da ekliyoruz.
rclone mount bulut_depo:bucket_ismi /mnt/bulut --vfs-cache-mode writes --vfs-cache-max-age 24h --bwlimit 50M --daemon--vfs-cache-mode writes Yazma işlemlerini önce yerelde tutar, sonra buluta gönderir. Hızı ciddi oranda artırır.
--bwlimit 50M Sunucunun ana internet trafiğini tıkamamak için transferi 50 MB/s ile sınırlar.
--daemon Bu komutun arka planda çalışmasını sağlar, terminali kapatabilirsiniz.

Systemd Servisi ile Kalıcı Bağlantı
Bulut sunucumuzu yeniden başlattığımızda (reboot), manuel olarak yazdığımız mount komutu devreden çıkar. Bağlantının sunucu açılır açılmaz otomatik olarak kurulması için bir systemd servis dosyası oluşturmalıyız.
Terminalde şu komutla yeni bir dosya açalım
sudo nano /etc/systemd/system/rclone-mount.serviceİçine aşağıdaki yapılandırmayı yapıştıralım.
[Unit]
Description=Rclone Mount Service
After=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/rclone mount bulut_depo:bucket_ismi /mnt/bulut \
--config /root/.config/rclone/rclone.conf \
--vfs-cache-mode writes \
--vfs-cache-max-age 24h \
--vfs-cache-max-size 10G \
--allow-other
ExecStop=/bin/fusermount -u /mnt/bulut
Restart=on-failure
[Install]
WantedBy=multi-user.targetDosyayı kaydedip çıktıktan sonra şu komutlarla sistemi güncelleyelim ve servisi başlatalım.
sudo systemctl daemon-reload
sudo systemctl enable rclone-mount
sudo systemctl start rclone-mountArtık sunucumuz kapansa bile açıldığında uzak depolama alanımz otomatik olarak yerinde olacak.
Veriler İçin Şifreleme (Crypt)
Buluta gönderilen verilerin isim ve içerik olarak şifrelenmesini istiyorsakrclone config menüsünden yeni bir remote oluşturalım ve tip olarak crypt seçelim.
Bulut panelinize girip baktığınızda dosya isimlerini ve içeriklerini sadece anlamsız karakterler olarak görürsünüz. Ancak sunucunuzda bu dosyalar normal görünüme sahip olur.
Kullanıcı Deneyimleri
İnternet forumlarında ve topluluklarda Rclone kullananların en çok karşılaştığı sorunları ve bu sorunların teknik çözümlerini aşağıda özetledik.
Uzak depolama alanını mount ettim ama klasörler çok yavaş yükleniyor?
Bu durum genellikle ağ gecikmesinden kaynaklanır. Rclone kullanırken --vfs-cache-mode parametresini aktif ederek dosyaların yerel bir önbellekte tutulmasını sağlamalısınız. Bu sayede dosyalar sanki yerel diskinizdeymiş gibi hızlı tepki verir.
Aynı anda binlerce dosya taşıyorum ama API limitine takılıp engelleniyorum.
Varsayılan Rclone API anahtarları dünya genelinde birçok kişi tarafından ortak kullanılır. Kendi bulut panelinizden alacağınız özel bir Client ID ve Secret tanımlayarak bu limiti aşabilir ve hızınızı artırabilirsiniz.
Büyük dosya transferlerinde internet bağlantısı kopunca işlem iptal oluyor.
--retriesve --low-level-retries parametrelerini yapılandırarak, bağlantı kopsa bile sistemin kaldığı yerden devam etmesini sağlayabilirsiniz.

