"Enter"a basıp içeriğe geçin

Cloud Sunucuya Rclone Kurarak Depolama Alanlarına Nasıl Bağlanılır?

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 bash

Bu 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 version

Remote 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 s3 seç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_ismi

Boyut 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_ismi

Uzak 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 -y

Uzak 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.

Ini, TOML
[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.target

Dosyayı 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-mount

Artı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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir