Lewati ke konten utama

Menjalankan RcloneView di NixOS untuk Sinkronisasi dan Pencadangan Cloud

· 6 menit membaca
Tayson
Senior Engineer

NixOS menawarkan pendekatan deklaratif yang unik untuk konfigurasi sistem, tetapi menjalankan aplikasi GUI pihak ketiga memerlukan beberapa langkah tambahan. RcloneView berjalan dengan lancar di NixOS setelah Anda mengatur dukungan AppImage dan FUSE, memberi Anda manajer cloud visual yang andal pada salah satu distribusi Linux yang paling dapat direproduksi.

NixOS adalah distribusi Linux yang dibangun di sekitar pengelola paket Nix dan model konfigurasi yang sepenuhnya deklaratif. Alih-alih menginstal paket secara imperatif, Anda mendefinisikan seluruh state sistem dalam sebuah file konfigurasi lalu melakukan rebuild. Pendekatan ini membuat sistem dapat direproduksi, mudah di-rollback, dan ideal bagi developer serta power user yang menginginkan kendali penuh atas lingkungan mereka.

Namun, tata letak filesystem NixOS yang tidak konvensional (tanpa /lib, tanpa /usr/lib, tanpa FHS tradisional) berarti binari Linux standar, termasuk AppImage, tidak dapat langsung berjalan begitu saja. RcloneView didistribusikan sebagai AppImage untuk Linux, sehingga Anda perlu mengaktifkan kompatibilitas AppImage di NixOS sebelum menjalankannya.

Panduan ini membahas seluruh prosesnya: menginstal rclone, mengaktifkan dukungan AppImage, menjalankan RcloneView, mengonfigurasi FUSE untuk mount cloud, dan mengatur sinkronisasi otomatis sebagai layanan systemd.

Pratinjau aplikasi RcloneView

Kelola & Sinkronkan Semua Cloud di Satu Tempat

RcloneView adalah GUI lintas platform untuk rclone. Bandingkan folder, transfer atau sinkronkan file, dan otomatiskan alur kerja multi-cloud dengan antarmuka visual yang bersih.

  • Pekerjaan sekali klik: Salin · Sinkronkan · Bandingkan
  • Penjadwal & riwayat untuk otomatisasi yang andal
  • Bekerja dengan Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP, dan lainnya
WindowsmacOSLinux
Mulai Gratis →

Fitur inti gratis. Otomatisasi Plus tersedia.

Gambaran Umum NixOS dan Mengapa Penting untuk Penyimpanan Cloud

NixOS memperlakukan konfigurasi sistem sebagai kode. File /etc/nixos/configuration.nix Anda mendefinisikan setiap paket yang terinstal, layanan yang diaktifkan, dan pengaturan sistem. Saat Anda menjalankan nixos-rebuild switch, sistem berpindah secara atomik ke state baru. Jika terjadi masalah, Anda dapat melakukan rollback ke generasi sebelumnya dalam hitungan detik.

Untuk alur kerja penyimpanan cloud, ini berarti Anda dapat melakukan version-control terhadap seluruh pengaturan sinkronisasi dan pencadangan Anda. Instalasi rclone, konfigurasi FUSE, dan layanan systemd Anda semuanya didefinisikan dalam satu file dan dapat direproduksi di mesin NixOS mana pun.

Menginstal Rclone melalui Nixpkgs

Rclone tersedia di repositori Nixpkgs resmi. Tambahkan ke konfigurasi sistem Anda:

# /etc/nixos/configuration.nix
environment.systemPackages = with pkgs; [
rclone
];

Kemudian rebuild sistem Anda:

sudo nixos-rebuild switch

Verifikasi instalasi dengan menjalankan rclone version. Ini memberi Anda backend rclone yang dikelola oleh GUI RcloneView.

Menjalankan AppImage RcloneView di NixOS

AppImage menggabungkan semua dependensi ke dalam satu executable, tetapi mengandalkan path FHS yang tidak disediakan oleh NixOS. NixOS menawarkan dua solusi utama: appimage-run dan nix-ld.

Opsi A: Menggunakan appimage-run

Tambahkan appimage-run ke paket sistem Anda:

environment.systemPackages = with pkgs; [
rclone
appimage-run
];

Setelah rebuild, unduh AppImage RcloneView dari rcloneview.com, jadikan executable, lalu jalankan:

chmod +x RcloneView-*.AppImage
appimage-run RcloneView-*.AppImage

Opsi B: Menggunakan nix-ld

Modul nix-ld menyediakan shim kompatibilitas yang memungkinkan binari Linux standar menemukan dynamic library-nya. Aktifkan di konfigurasi Anda:

programs.nix-ld.enable = true;

Setelah rebuild, AppImage seharusnya dapat berjalan langsung tanpa wrapper appimage-run:

chmod +x RcloneView-*.AppImage
./RcloneView-*.AppImage

Kedua pendekatan sama-sama berfungsi. Pilih appimage-run untuk kesederhanaan, atau nix-ld jika Anda menjalankan banyak binari pihak ketiga.

Mengatur FUSE untuk Mount Cloud

RcloneView dapat me-mount penyimpanan cloud sebagai direktori lokal, tetapi ini memerlukan FUSE (Filesystem in Userspace). Di NixOS, aktifkan FUSE dalam konfigurasi Anda:

# Enable FUSE
environment.systemPackages = with pkgs; [
fuse
fuse3
];

# Allow regular users to mount FUSE filesystems
programs.fuse.userAllowOther = true;

Rebuild dan verifikasi bahwa /dev/fuse ada. Sekarang Anda dapat menggunakan fitur mount RcloneView untuk mengakses penyimpanan cloud seolah-olah merupakan folder lokal.

mount from remote explorer

Mengonfigurasi Remote Cloud di RcloneView

Jalankan RcloneView dan gunakan wizard konfigurasi remote untuk menambahkan penyedia cloud Anda. Prosesnya sama seperti pada distribusi Linux lainnya:

Open multiple cloud remotes in RcloneView

RcloneView mendukung Google Drive, OneDrive, Dropbox, AWS S3, Wasabi, Backblaze B2, Cloudflare R2, dan puluhan lainnya. GUI ini memandu Anda melalui autentikasi untuk setiap penyedia, termasuk alur OAuth yang terbuka di browser Anda.

Konfigurasi rclone Anda disimpan di ~/.config/rclone/rclone.conf secara default. Di NixOS, path ini berfungsi normal karena berada di direktori home Anda, di luar Nix store.

Membuat Job Sinkronisasi dan Menjadwalkan Transfer

Setelah remote Anda dikonfigurasi, gunakan explorer dua panel RcloneView untuk menjelajahi penyimpanan cloud Anda dan membuat job sinkronisasi. Seret file antar panel untuk memulai transfer, atau atur job berulang dengan job scheduler.

create job schedule

Bagi pengguna NixOS yang lebih memilih integrasi dengan model deklaratif sistem, Anda juga dapat mendefinisikan layanan systemd yang menjalankan perintah rclone sync pada timer, melengkapi scheduler bawaan RcloneView.

Mengatur Layanan Systemd untuk Sinkronisasi Otomatis

NixOS memudahkan pendefinisian layanan systemd kustom secara deklaratif. Tambahkan layanan sinkronisasi berbasis timer ke konfigurasi Anda:

systemd.user.services.rclone-backup = {
description = "Rclone cloud backup";
serviceConfig = {
ExecStart = "${pkgs.rclone}/bin/rclone sync /home/user/documents remote:backup/documents";
Type = "oneshot";
};
};

systemd.user.timers.rclone-backup = {
description = "Run rclone backup daily";
timerConfig = {
OnCalendar = "daily";
Persistent = true;
};
wantedBy = [ "timers.target" ];
};

Ini bekerja berdampingan dengan scheduler GUI RcloneView. Gunakan pendekatan systemd untuk server headless dan scheduler RcloneView untuk workstation interaktif.

Tips Khusus NixOS

Pin versi rclone Anda. NixOS memudahkan pin versi paket menggunakan overlay atau flake. Jika rilis rclone baru memperkenalkan perubahan yang tidak kompatibel, Anda dapat tetap menggunakan versi yang sudah diketahui stabil hingga siap untuk upgrade.

Gunakan Home Manager untuk konfigurasi tingkat pengguna. Jika Anda menggunakan Home Manager, Anda dapat mengelola file konfigurasi rclone, entri desktop AppImage, dan pengaturan autostart secara deklaratif dalam lingkungan pengguna Anda.

Entri desktop untuk launcher aplikasi. Buat file .desktop agar RcloneView muncul di menu aplikasi Anda:

xdg.desktopEntries.rcloneview = {
name = "RcloneView";
exec = "appimage-run /home/user/Applications/RcloneView.AppImage";
icon = "rcloneview";
type = "Application";
categories = [ "Utility" "FileManager" ];
};

Keamanan rollback. Karena NixOS mendukung rollback atomik, Anda dapat bereksperimen dengan aman dengan konfigurasi rclone. Jika sebuah job sinkronisasi salah konfigurasi, rollback generasi NixOS Anda dan sistem Anda akan kembali ke state sebelumnya.

Memulai

  1. Unduh RcloneView dari rcloneview.com.
  2. Tambahkan rclone, appimage-run, dan fuse3 ke konfigurasi NixOS Anda dan lakukan rebuild.
  3. Jalankan RcloneView dengan appimage-run, tambahkan remote cloud Anda, dan mulai sinkronisasi.
  4. Opsional, definisikan timer systemd dalam konfigurasi NixOS Anda untuk pencadangan otomatis yang sepenuhnya deklaratif.

NixOS dan RcloneView bersama-sama memberi Anda alur kerja penyimpanan cloud yang dapat direproduksi dan version-controlled, yang dapat Anda replikasi di mesin mana pun.


Panduan Terkait:

Penyedia Cloud yang Didukung

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces