SSD Nodes Learn Hosting plans →
Panduan Matt ConnorOleh Matt Connor · Diperbarui 2026-08-29

Alternatif Dropbox Self-Hosted: Nextcloud atau Syncthing?

Bandingkan Nextcloud, Seafile, Syncthing, dan object storage berdasarkan topologi sinkronisasi, biaya VPS kecil, serta alasan sinkronisasi bukan cadangan.

Alternatif Dropbox self-hosted mana yang sebaiknya Anda jalankan?

Empat alternatif Dropbox self-hosted layak dipertimbangkan: Nextcloud, Seafile, Syncthing, dan object storage dengan client di atasnya. Keempatnya tidak dapat saling menggantikan. Nextcloud cocok untuk rumah tangga atau tim kecil yang perlu menerima file dari orang lain. Seafile cocok untuk pengguna atau tim yang menyinkronkan sangat banyak file kecil, ketika kecepatan sinkronisasi lebih penting daripada bentuk data di disk. Syncthing cocok untuk satu orang yang menyinkronkan perangkat miliknya sendiri, ketika tidak ada orang di luar yang memerlukan link. Object storage cocok untuk arsip: penyimpanan murah yang jarang Anda buka.

Tentukan pilihan berdasarkan cara sinkronisasi bekerja sebelum membandingkan fitur. Daftar fitur biasanya terlihat sama. Topologi, yaitu mesin yang menyimpan salinan yang disepakati oleh semua mesin lain, menentukan apakah Anda masih puas enam bulan kemudian.

Topologi sinkronisasi: server pencatat, atau peer tanpa server

Ada dua rancangan yang dapat dipilih, dan sebagian besar penjelasan berikut bergantung pada pilihan tersebut.

Server pencatat. Nextcloud, Seafile, dan object storage bekerja dengan cara ini. Satu mesin, biasanya VPS (virtual private server), menyimpan salinan otoritatif. Setiap perangkat berkomunikasi dengan mesin tersebut. Laptop Anda dapat dimatikan selama sebulan, lalu mengejar perubahan secara otomatis setelah dinyalakan kembali. Ponsel dengan ruang kosong 6 GB dapat menyimpan sebagian data, sementara server menyimpan semuanya. Browser dapat mengakses file, sehingga share link dapat digunakan.

Peer tanpa server. Syncthing bekerja dengan cara ini. Perangkat saling menemukan dan bertukar daftar file secara langsung melalui koneksi terenkripsi. Tidak ada salinan yang menjadi sumber otoritatif: file hanya ada pada perangkat yang menyimpannya. Dua perangkat harus online pada waktu yang sama agar perubahan dapat diteruskan di antara keduanya. Tidak ada URL yang dapat Anda berikan kepada orang lain, karena tidak ada mesin yang menyajikan halaman.

Empat konsekuensi berikut sering baru disadari kemudian.

  • Mengirim file kepada orang yang tidak mau menginstal software memerlukan server pencatat. Link adalah URL, dan URL memerlukan proses yang listening pada sebuah port.
  • Mengakses file dari mesin yang tidak Anda kontrol, misalnya laptop kantor, memerlukan server pencatat.
  • Perangkat yang mati selama beberapa minggu dapat mengejar perubahan dari server setiap kali aktif kembali. Dalam konfigurasi peer, perangkat tersebut hanya dapat mengejar perubahan ketika perangkat lain yang menyimpan data tersebut juga online. Karena itu, banyak pengguna Syncthing menjalankan satu instance pada VPS sebagai peer yang selalu aktif.
  • Penggunaan storage bertambah dengan cara yang berbeda. Server pencatat menyimpan satu salinan lengkap, ditambah data yang disimpan secara lokal oleh setiap perangkat. Empat peer yang berbagi satu folder menyimpan empat salinan lengkap, karena setiap peer menyimpan seluruh folder.

Nextcloud: pengguna, grup, dan tautan publik

Nextcloud adalah aplikasi web PHP. Aplikasi ini menyimpan file Anda sebagai file biasa di dalam direktori data dan mencatatnya dalam database. Anda dapat membagikan folder kepada pengguna, kepada grup, atau melalui tautan publik yang dilindungi password dan memiliki tanggal kedaluwarsa. Riwayat versi aktif secara default, dan file yang dihapus terlebih dahulu dipindahkan ke tempat sampah. Client desktop tersedia untuk Linux, macOS, dan Windows, sedangkan aplikasi iOS dan Android bersifat resmi. Jika alasan Anda meninggalkan Dropbox adalah karena orang lain perlu menerima file Anda, inilah jawabannya.

Konsekuensinya adalah banyaknya komponen yang harus dikelola. Instalasi normal menjalankan web server, PHP-FPM (pengelola proses PHP), database seperti MariaDB atau PostgreSQL, dan Redis untuk penguncian file. Sebuah background job berjalan setiap lima menit melalui cron atau systemd timer. Pada VPS 1 GB, Nextcloud akan dapat dijalankan, tetapi upload besar atau perintah pemeliharaan occ yang berjalan lama dapat memicu out-of-memory killer. Anggap 2 GB sebagai batas minimum untuk beberapa pengguna, dan perkirakan Anda akan membutuhkan 4 GB setelah mengaktifkan lebih banyak aplikasi. Konsekuensi lainnya adalah upgrade: aplikasi dari app store dibuat untuk release core tertentu, jadi periksa apakah aplikasi yang Anda andalkan mendukung versi mayor berikutnya sebelum melakukan upgrade.

Nextcloud melambat ketika satu akun menyimpan ratusan ribu file kecil, karena setiap file menjadi satu baris dalam tabel cache file dan satu file nyata di disk, sementara client desktop memprosesnya satu per satu. Pada skala rumah tangga, masalah ini tidak akan muncul. Pengaturan kapasitas, TLS (transport layer security), dan backup dibahas dalam instalasi Nextcloud berbasis Docker dengan TLS dan backup, yang dapat Anda ikuti setelah mengambil keputusan.

Perhatikan juga batas cakupannya. Nextcloud dapat menjalankan kalender, kontak, catatan, dan pustaka foto Anda, tetapi setiap aplikasi yang diaktifkan menambah pekerjaan latar belakang serta satu hal lain yang dapat menghambat upgrade. Jika masalah sebenarnya adalah foto, alat khusus akan menanganinya dengan lebih baik: lihat Immich sebagai pengganti Google Photos yang di-host sendiri. Jika masalah sebenarnya adalah dokumen dan wiki, lihat alternatif Notion yang di-host sendiri daripada menumpuk aplikasi pada file server Anda. Pengeditan dokumen tersebut di browser memerlukan server terpisah, bukan sekadar aplikasi Nextcloud, jadi pertimbangkan OnlyOffice dibandingkan dengan Collabora sebelum menganggap batas minimum 2 GB masih mencukupi.

Seafile: dirancang untuk jumlah file kecil yang sangat besar

Seafile membagi setiap file menjadi blok dan menyimpannya dalam object store internal yang diakses berdasarkan hash konten. Seafile menggunakan konsep yang sama seperti git untuk menyimpan objeknya. Unit sinkronisasi dan berbagi adalah library, bukan hierarki folder. Karena client mengunggah blok dan satu commit, bukan satu request untuk setiap file, sinkronisasi direktori yang berisi 100,000 file kecil selesai jauh lebih cepat daripada yang dapat dicapai protokol berbasis satu file per request. Blok yang identik hanya disimpan satu kali, sehingga salinan kedua dari file besar hampir tidak menambah kebutuhan penyimpanan.

Konsekuensinya, file Anda di server tidak lagi berupa file yang dapat digunakan secara langsung. Saat membuka direktori penyimpanan, Anda akan menemukan file objek dengan nama heksadesimal. Untuk mengambil data, Anda memerlukan client Seafile atau tool export dan fsck milik Seafile. Backup tetap berfungsi karena objek tersebut adalah file biasa, tetapi Anda tidak dapat memulihkan satu spreadsheet dengan cp. Tentukan sekarang apakah kondisi ini dapat diterima, karena inilah hal yang sering disesali pengguna kemudian.

Seafile menyediakan community edition dan paid professional edition. Pembagian fitur di antara keduanya dapat berubah pada setiap release, jadi baca ketentuan terbaru di situs mereka sebelum merencanakan penggunaan fitur tertentu untuk sebuah tim. Client desktop dan mobile resmi tersedia. Library terenkripsi dienkripsi pada client, sehingga server menyimpan ciphertext yang tidak dapat dibaca oleh server. Jika passphrase hilang, library tersebut tidak dapat dibaca, termasuk oleh Anda. Membuka library terenkripsi di browser berarti memberikan passphrase tersebut kepada sesi web. Karena itu, jaminan keamanan yang paling kuat berlaku pada client desktop dan mobile.

Kebutuhan resource-nya mendekati Nextcloud. Anda menjalankan database, memory cache, dan dua proses aplikasi, sehingga 2 GB kembali menjadi batas minimum yang masuk akal.

Syncthing: tidak ada yang perlu digunakan untuk login

Syncthing adalah satu binary Go. Syncthing memantau folder, menemukan peer melalui server discovery atau relay, lalu menyinkronkan data secara langsung antardevice. Tidak ada akun atau halaman login untuk orang yang berbagi sinkronisasi dengan Anda. Anda memasangkan dua device berdasarkan ID, lalu menerima folder pada masing-masing sisi. Dibandingkan semua opsi di sini, Syncthing paling mudah dijalankan karena komponen yang perlu dikelola sangat sedikit.

Hal yang dikorbankan adalah seluruh aspek berbagi. Entri tersebut berbunyi Device pairing only, no links. Anda tidak dapat memberikan link kepada klien, akuntan, atau kerabat. Dukungan mobile adalah kekurangan lainnya: Android app, no official iOS. FAQ resmi proyek ini menyatakannya secara langsung: "There are no plans by the current Syncthing team to officially support iOS in the foreseeable future", karena iOS sangat membatasi pemrosesan di latar belakang sehingga sinkronisasi yang andal sulit dilakukan. Pengguna iOS harus menggunakan aplikasi pihak ketiga.

Penggunaan resource rendah, tetapi ada satu hal yang perlu diketahui. Syncthing menyimpan satu entri indeks untuk setiap file yang disinkronkan. Karena itu, penggunaan memori dan durasi pemindaian pertama bertambah berdasarkan jumlah file, bukan ukuran totalnya. Hashing folder besar akan menggunakan CPU selama beberapa waktu pada pemindaian pertama, lalu kembali stabil. Syncthing berjalan dengan baik pada paket VPS terkecil.

Konflik ditangani dengan mempertahankan kedua sisi. Jika dua device mengubah file yang sama saat keduanya tidak dapat saling melihat, Syncthing mengganti nama salah satu salinan dan menyimpannya di samping salinan lainnya. Dengan demikian, Anda akan menemukan file seperti notes.sync-conflict-20260802-141530-K7MB3QT.md. Tidak ada data yang hilang. Namun, tidak ada penggabungan otomatis. Anda harus menyelesaikan konflik tersebut secara manual.

Object storage dengan client: penyimpanan murah, bukan folder sinkronisasi

Object storage adalah bucket yang kompatibel dengan S3 (simple storage service), baik yang di-host sendiri menggunakan MinIO maupun yang disewa dari provider. Anda mengaksesnya dengan tool: rclone dari command line, atau client desktop yang menampilkan bucket sebagai drive. Jika Anda lebih suka menelusuri bucket melalui halaman web daripada shell, beberapa tool dalam perbandingan file manager yang di-host sendiri ini menggunakan bucket S3 sebagai backend dan menambahkan share link mereka sendiri. Berbagi dilakukan melalui presigned URL, yaitu link yang Anda buat dan sudah memiliki waktu kedaluwarsa. Versioning adalah pengaturan bucket: Bucket versioning, off by default, jadi aktifkan saat membuat bucket karena pengaturan ini tidak berlaku untuk object yang diunggah sebelumnya.

Masalah muncul ketika bucket diperlakukan sebagai folder sinkronisasi. Secara default, tidak ada proses yang memantau direktori Documents Anda. rclone bisync melakukan sinkronisasi dua arah, dan dokumentasi rclone sendiri menjelaskan secara langsung bahwa penggunaannya memerlukan kehati-hatian. Object storage sangat baik digunakan sebagai lapisan dasar: target backup atau lapisan penyimpanan di balik aplikasi. Object storage kompatibel S3 yang di-host sendiri dengan MinIO membahas sisi server.

Biaya resource di sini berbeda. MinIO hanya berupa satu binary dan menggunakan resource kecil saat idle. Biaya utama yang benar-benar Anda bayar adalah disk. Pada VPS, ini berarti block volume yang disewa berdasarkan gigabyte, ditambah bandwidth untuk memindahkan object masuk dan keluar. Keduanya tidak tercantum dalam free -h, jadi baca berapa biaya VPS sebenarnya per bulan sebelum menentukan ukuran archive.

Perbandingan berbagi, klien mobile, dan versioning

ChartSharing, mobile clients and versioning, by tool
The data behind this chart
[
  {
    "tool": "Nextcloud",
    "sharing": "Public links, users and groups",
    "mobile": "Official iOS and Android apps",
    "versioning": "On by default, plus trash"
  },
  {
    "tool": "Seafile",
    "sharing": "Public links with password and expiry",
    "mobile": "Official iOS and Android apps",
    "versioning": "Library history and snapshots"
  },
  {
    "tool": "Syncthing",
    "sharing": "Device pairing only, no links",
    "mobile": "Android app, no official iOS",
    "versioning": "Optional per folder, off by default"
  },
  {
    "tool": "Object storage",
    "sharing": "Presigned URLs you generate",
    "mobile": "Third party clients only",
    "versioning": "Bucket versioning, off by default"
  }
]

Semua 4 opsi terbagi pada satu garis pembeda. Tiga di antaranya dapat memberikan file kepada orang asing yang hanya memiliki browser. Salah satunya hanya berkomunikasi dengan perangkat yang sudah Anda miliki. Entri versioning Seafile, Library history and snapshots, perlu diperhatikan: riwayat disimpan per library, sehingga menghapus sebuah library juga menghapus riwayatnya.

Mendapatkan kembali data Anda

Biaya keluar mudah diperiksa sekarang dan mahal untuk diketahui kemudian, jadi periksa sebelum berkomitmen.

Nextcloud menyimpan file nyata di direktori nyata, sehingga tar direktori data akan memberikan dokumen Anda meskipun aplikasi tidak pernah dapat dijalankan lagi. Syncthing melakukan hal yang sama pada setiap peer. Ini adalah opsi keluar terkuat di sini karena file cukup tersedia di setiap perangkat. Object store Seafile memerlukan Seafile atau alat ekspornya untuk menyusun kembali blok menjadi file. Object storage memerlukan rclone atau alat yang setara, yang dapat digunakan dengan satu perintah.

Sinkronisasi bukan pencadangan, dan celah inilah yang menyebabkan orang kehilangan data

Setiap alat di sini menyalin perubahan antarmesin. Penghapusan adalah perubahan. Hapus sebuah folder di laptop Anda, lalu klien memberi tahu server, server menerapkannya, dan setiap perangkat lain juga menghapus folder tersebut. Ransomware menggunakan jalur yang sama: ransomware mengenkripsi file secara lokal, klien melihat file yang berubah, lalu mengunggah versi terenkripsi tersebut. Sinkronisasi berjalan dengan benar. Data Anda tetap hilang.

Tempat sampah dan riwayat versi dapat mengurangi dampaknya. Namun, keduanya juga dapat kedaluwarsa, dapat dikosongkan oleh akun yang sama dengan akun yang melakukan kesalahan, dan berada pada disk yang sama dengan salinan aktif. Kegagalan volume menyebabkan file dan riwayatnya hilang secara bersamaan.

Pencadangan adalah salinan terpisah, pada perangkat keras terpisah, yang dibuat sesuai jadwal dan setidaknya pernah Anda pulihkan satu kali. Cadangkan database dalam proses yang sama dengan file. Memulihkan direktori data Nextcloud tanpa database akan menghasilkan instance yang tidak mengetahui keberadaan file tersebut, dan occ files:scan setelahnya memulihkan file tetapi menghilangkan share serta riwayat versi yang tersimpan dalam tabel-tabel tersebut. Pencadangan restic terjadwal dari VPS membahas versi terenkripsi dan terdeduplikasi dari pendekatan ini, termasuk cara menguji pemulihan, bukan sekadar menganggapnya akan berhasil.

Yang akan saya pilih

Nextcloud, bagi sebagian besar pembaca ini. Setelah meninggalkan Dropbox, hal yang sering terlewat adalah membagikan tautan kepada seseorang yang tidak akan pernah memasang apa pun, serta membuka file di ponsel. Nextcloud menyediakan keduanya melalui client resmi dan tanpa tier berbayar. Kebutuhan 2 GB RAM merupakan imbalan yang wajar untuk itu.

Ada dua pengecualian yang saya pegang. Jika folder tersebut hanya akan digunakan oleh Anda dan hanya berada pada hardware milik Anda, gunakan Syncthing. Anda tidak perlu melakukan patch pada server atau mengamankan login web. Jika Anda menyinkronkan direktori kerja yang berisi ratusan ribu file, gunakan Seafile. Terima penyimpanan yang tidak transparan sebagai imbalan atas kecepatannya. Object storage sebaiknya berada di bawah opsi mana pun yang Anda pilih sebagai target backup, bukan di depannya sebagai alat sinkronisasi.

FAQ

Apakah Syncthing merupakan backup untuk laptop saya?

Tidak. Syncthing menyalin perubahan antarperangkat, dan penghapusan juga merupakan perubahan, sehingga file yang terhapus secara tidak sengaja akan hilang dari semua perangkat yang dipasangkan dalam hitungan detik. Versioning file per folder dapat membantu, tetapi fitur ini dinonaktifkan sampai Anda mengaktifkannya pada setiap folder. Simpan backup yang sebenarnya pada hardware terpisah dan buat secara terjadwal. Lakukan pemulihan dari backup tersebut satu kali agar Anda mengetahui bahwa proses pemulihan berfungsi.

Dapatkah saya menjalankan Nextcloud dan Syncthing pada VPS yang sama?

Ya. Keduanya listen pada port yang berbeda dan tidak saling bertentangan. Jangan arahkan folder Syncthing ke direktori data Nextcloud. Nextcloud mencatat setiap file dalam database, sehingga file yang muncul pada disk di bawah direktori tersebut tidak terlihat sampai Anda menjalankan occ files:scan, sedangkan file yang dihapus dari direktori tersebut meninggalkan baris database yang mengarah ke file yang sudah tidak ada. Berikan Syncthing direktori sendiri, atau lampirkan direktori tersebut ke Nextcloud sebagai external storage agar Nextcloud mengetahui bahwa direktori itu harus diperiksa.

Nextcloud dan Seafile sama-sama dapat membuat public link, dengan password opsional dan tanggal kedaluwarsa. Object storage menyediakan presigned URL yang berhenti berfungsi secara otomatis setelah waktu yang Anda tetapkan. Syncthing tidak menyediakan fitur ini. Model berbagi Syncthing adalah pemasangan perangkat, sehingga orang tersebut harus menginstal Syncthing, memberikan device ID kepada Anda, lalu menerima folder tersebut.

Berapa kapasitas disk yang diperlukan server?

Untuk server of record, siapkan kapasitas sebesar seluruh data yang dibagikan, ditambah ruang untuk riwayat versi dan trash, serta ruang kerja untuk upload yang sedang berlangsung. Riwayat versi adalah bagian yang sering diremehkan: menyimpan setiap versi file berukuran 2 GB yang berubah setiap hari akan cepat menghabiskan ruang, jadi tetapkan kebijakan retensi sejak awal. Menempatkan data pada volume terpisah mencegah pertumbuhan tersebut memenuhi filesystem root. Jika disk penuh, seluruh server dapat berhenti berfungsi, bukan hanya satu upload.