Cloud Sunucuda Rclone ile Depolama Alanlarına Bağlanma

Bulut bilişim tarafında veri taşıma ve kısıtlı disk alanı en büyük problemler arasındadır. Sağlayıcılar arası geçiş yapmak çoğu zaman karmaşıktır. Rclone bu süreci kolaylaştırarak terminal üzerinden S3 uyumlu depolama alanlarını yönetmenizi sağlar. Web panellerine gerek duymadan verilerinizi senkronize edebilir, sisteme mount edebilir ve tüm veriyi şifreli bir şekilde saklayabilirsiniz.

Rclone Tercih Etmek İçin Temel Nedenler

Cloud dosya transferinde Rclone bazı kritik avantajlar sunar. Marka bağımsızlığı sayesinde bir sağlayıcıya takılı kalmaz, verilerinizi kolayca S3 uyumlu farklı platformlara aktarabilirsiniz. RAM kullanımının düşük olması sistem performansını etkilemeden büyük dosyaları işlemenize olanak tanır. Ayrıca veri bütünlüğü ve güvenliği için transfer boyunca hash kontrolü yaparak dosyaları koruma altında tutar.

Rclone Kurulumu

Linux tabanlı herhangi bir sunucumuzda aşağıdaki komutu çalıştıralım. Bu sayede kurulumu otomatik olarak başlatalım ve en güncel Rclone sürümünü sistemimize dahil edelim.

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ı

Terminal ekranına rclone config komutunu girelim ve kurulum sihirbazını başlatalım. n tuşuna basarak yeni bir uzak birim oluşturalım. Belirlediğimiz ismin ardından depolama tipi kısmında s3 tercihinde bulunalım. Erişim anahtarlarını ve veri merkezi adresini (endpoint) ilgili alanlara yazalım. Özet ekranında tüm detayları gözden geçirelim ve her şey yolundaysa y tuşu ile kayıt işlemini bitirelim.

Gelişmiş Komutlar Ve Yönetimleri

Rclone Sync ile Veri Eşitleme

Rclone üzerinde senkronizasyon işlemini başlatarak kaynak ile hedefi birebir aynı hale getirelim. Bu aşamada dikkatli olalım. Kaynak dizinimizde bulunmayan bir dosya hedefte mevcutsa sistem tarafından otomatik olarak silinir. Verilerin her iki tarafta da tam uyumlu olmasını bu şekilde sağlayalım.

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

Nesne Depolama Alanını Sunucuya Tanımlama

Bulut üzerindeki depolama birimlerini sunucumuza fiziksel bir disk gibi bağlayalım. Mount işlemini başlatarak uzak verilerimize yerel bir klasör yolu üzerinden erişelim ve sunucu kapasitemizi bu yöntemle esnek bir şekilde artıralım.

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 manuel olarak girdiğimiz mount komutu devreden çıkar. Bağlantının sunucu açılır açılmaz otomatik olarak kurulması için bir systemd servis dosyası oluşturalım. Terminalde ilgili komutu kullanarak yeni bir dosya açalım ve gerekli tanımlamaları yapalı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.target

Dosyayı kaydedip çıktıktan sonra şu komutlarla sistemi güncelleyelim ve servisi başlatalım.

sudo systemctl daemon-reloadsudo 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.

Bulut Verilerini Şifreleyerek Koruma

Hassas verilerimizin bulut ortamında başkaları tarafından okunmasını engellemek için şifreleme yöntemini kullanalım. rclone config üzerinden crypt seçimi yaparak yeni bir remote oluşturalım. Bu işlemle bulut üzerindeki tüm dosya yapısını anlamsız bir hale getirelim ve verilerimizi sadece sunucumuz üzerinden anlamlı bir şekilde işleyelim.

Kullanıcı Deneyimleri ve Teknik Çözümler

İnternet topluluklarında Rclone kullanıcılarının en çok karşılaştığı 3 temel sorunu ve çözüm yollarını inceleyelim:

  • Düşük Erişim Hızı: Mount ettiğimiz klasörler yavaş yükleniyorsa, --vfs-cache-mode parametresini aktif ederek dosyaları yerel önbelleğe alalım ve hızı artıralım.
  • API Limitleri: Binlerce dosya taşırken engelleniyorsak, varsayılan anahtarlar yerine kendi bulut panelimizden aldığımız özel Client ID ve Secret bilgilerini kullanalım.
  • Bağlantı Kopmaları: Büyük transferlerde internet kesilirse işlemin iptal olmaması için --retries komutlarını yapılandırarak sistemin kaldığı yerden devam etmesini sağlayalım.

Yorum yapın