Bulut bilişimde en büyük zorluk veri taşınabilirliğidir. Bir sağlayıcıdan diğerine geçmek veya sunucudaki kısıtlı disk alanını büyütmek genelde zahmetli bir süreçtir. Yüksek boyutlu verilerde bu durum daha da karmaşıklaşır. Rclone sayesinde herhangi bir web paneline bağlı kalmadan terminal üzerinden S3 uyumlu nesne depolama alanlarını yönetebilirsiniz. Verileri senkronize edebilir, mount edebilir ve şifreleyerek güvenli hale getirebilirsiniz.
Bulut Sunucularda Rclone Kullanmanın Faydaları
Piyasadaki araçlar arasında Rclone, özellikle kaynak yönetimi ve esneklik konusunda fark yaratır. Marka bağımsızlığı ile S3 uyumlu yapılar arasında hızlı geçiş yapma imkanı verir. Düşük RAM kullanımı sayesinde sistemi zorlamaz ve verimli bir çalışma ortamı sağlar. Güvenlik tarafında ise hash kontrolü mekanizmasıyla veri bütünlüğünü denetleyerek transfer sürecindeki hataların önüne geçer.
Hızlı Rclone Kurulumu
Herhangi bir Linux tabanlı cloud sunucuda terminali açalım ve bu komutu uygulayalım. Kurulumun bitmesiyle birlikte bulut depolama alanlarımızı bağlayabileceğimiz altyapıyı hazırlayalı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 rclone config komutunu başlatalım. Menü açıldığında adım adım ilerleyelim. Yeni bir bağlantı oluşturmak için n harfine basalım ve bağlantımıza bir isim verelim. Storage listesi içinden s3 seçeneğini işaretleyelim. Sistem bizden sağlayıcı (provider), access_key_id, secret_access_key ve endpoint bilgilerini girmemizi isteyecek. Özet ekranı geldiğinde her şey doğruysa y diyerek yapılandırmayı kaydedelim.
Gelişmiş Komutlar Ve Yönetimleri
Rclone Sync ile Dosya Güncelleme
Kaynak ve hedef dizinleri birebir eşitlemek adına sync işlemini devreye alalım. Kaynağı baz alarak tüm veriyi tek bir yapıya dönüştürelim. Hedef klasörde bulunan ama kaynakta mevcut olmayan verilerin silinmesini sağlayarak tam bir aynalama işlemi gerçekleştirelim.
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ü (Check)
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_ismiMount İşlemi ile Fiziksel Disk Ayarları
Nesne depolama alanını fiziksel bir disk gibi kullanmak için mount edelim. Bu yöntemle bulut üzerindeki verilerimizi sunucunun kendi hafızasındaymış gibi görelim ve tüm dosya işlemlerini doğrudan bu dizin üzerinden gerçekleştirelim.
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 ile Açılışta Otomatik Bağlantı
Bulut sunucumuz kapandığında veya yeniden başladığında mount bağlantısını korumak adına sistem dosyalarına müdahale edelim. Otomatik başlatma desteği sunan bir servis dosyası hazırlayalım. Terminal komutuyla dosyamızı açalım ve konfigürasyonu içine ekleyelim.
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.
Crypt ile Veri Şifreleme
Buluta gönderdiğimiz verilerin hem isim hem de içerik olarak şifrelenmesini istiyorsak rclone config menüsü üzerinden yeni bir bağlantı oluşturalım. Depolama tipi olarak crypt seçeneğini belirleyelim. Bu sayede bulut panelimize girip baktığımızda dosya isimlerini ve içeriklerini sadece anlamsız karakterler olarak görelim, ancak sunucumuzda bu dosyaları normal görünümüyle kullanmaya devam edelim.
Rclone Kullanıcı Deneyimi ve Hata Giderme
Profesyonel kullanımda karşılaştığımız sorunları şu şekilde çözelim.
Hata Toleransı: Büyük boyutlu dosyalarda bağlantı kopsa dahi --retries parametresiyle işlemin sürdürülmesini sağlayalım.
Klasör Hızlandırma: Mount edilen alanlarda akıcılık sağlamak için yerel önbellekleme sistemini aktif hale getirelim.
Limitleri Aşma: API engeline takılmamak adına bulut panelimizden aldığımız özel şifreleri Rclone üzerine tanımlayalım.