SSD Nodes Learn 🎉 VPS mula $5.50/buwan
Mga Gabay Matt ConnorNi Matt Connor · Na-update 2026-08-13

Self-hosted Dropbox alternatives: alin ang sulit?

Ikinumpara ang Nextcloud, Seafile, Syncthing at object storage: sync topology, tunay na gastos sa maliit na VPS, at bakit hindi backup ang sync.

Aling self-hosted na alternatibo sa Dropbox ang dapat mong patakbuhin?

May apat na self-hosted na alternatibo sa Dropbox na sulit gamitin: Nextcloud, Seafile, Syncthing, at object storage na may client sa ibabaw nito. Hindi sila magkakapareho ng gamit. Ang Nextcloud ay angkop sa isang household o maliit na team kung saan kailangang makatanggap ng files ang ibang tao. Ang Seafile ay angkop sa isang tao o team na nagsi-sync ng napakaraming maliliit na file, kung saan mas mahalaga ang sync speed kaysa sa anyo ng data sa disk. Ang Syncthing ay angkop sa isang tao na nagsi-sync ng sarili niyang mga device at walang ibang nangangailangan ng link. Ang object storage ay angkop sa archive: murang storage na bihira mong buksan.

Unahin mong piliin kung paano gumagana ang sync bago mo ikumpara ang mga feature. Magkakamukha ang mga listahan ng feature. Ang topology—ibig sabihin, kung aling machine ang may hawak ng kopyang pinagsasang-ayunan ng lahat ng iba pang machine—ang magpapasya kung kuntento ka pa rin pagkalipas ng anim na buwan.

Topology ng synchronization: isang server of record, o mga peer na walang server

Dalawang disenyo ang pinagpipilian, at nakabatay sa mapipili mo ang karamihan sa mga sumusunod.

Isang server of record. Ganito gumagana ang Nextcloud, Seafile, at object storage. Isang machine, karaniwang VPS (virtual private server), ang naglalaman ng authoritative copy. Lahat ng device ay kumokonekta sa machine na iyon. Maaaring naka-off ang laptop mo nang isang buwan; pagbalik nito, awtomatiko itong makakahabol. Ang phone na may 6 GB na libreng storage ay maaaring maglaman ng subset, habang nasa server ang lahat ng file. Maaaring ma-access ng browser ang mga file, kaya posible ang share links.

Mga peer na walang server. Ganito gumagana ang Syncthing. Hinahanap ng mga device ang isa't isa at direktang nagpapalitan ng mga file list sa encrypted connection. Walang authoritative copy: umiiral ang isang file sa mga device na may hawak nito at wala sa iba. Kailangang online nang sabay ang dalawang device para maipasa ang pagbabago sa pagitan nila. Walang URL na maibibigay sa iba, dahil walang machine na nagse-serve ng page.

May apat na resulta ito, at kadalasan ay huli na itong napapansin ng mga user.

  • Ang pagpapadala ng file sa taong ayaw mag-install ng software ay nangangailangan ng server of record. Ang link ay isang URL, at nangangailangan ang URL ng process na nakikinig sa isang port.
  • Ang pag-access sa mga file mula sa machine na hindi mo kontrolado, gaya ng work laptop, ay nangangailangan ng server of record.
  • Ang device na naka-off nang ilang linggo ay makakahabol mula sa server tuwing magigising ito. Sa peer setup, makakahabol lamang ito habang online rin ang ibang device na may hawak ng data. Kaya maraming user ng Syncthing ang nagpapatakbo ng isang instance sa VPS bilang always-on peer.
  • Magkaiba ang paraan ng pagdagdag ng storage. Ang server of record ay naglalaman ng isang buong copy, bukod pa sa lokal na data na pinapanatili ng bawat device. Ang apat na peer na nagbabahagi ng isang folder ay may apat na buong copy, dahil pinapanatili ng bawat peer ang buong folder.

Ang Nextcloud ay isang PHP web application. Iniimbak nito ang iyong mga file bilang mga ordinaryong file sa loob ng data directory at itinatala ang mga ito sa database. Maaari kang mag-share ng folder sa isang user, sa isang group, o bilang public link na may password at expiry date. Naka-enable bilang default ang version history, at unang inililipat sa trash bin ang mga dinelete na file. May desktop client para sa Linux, macOS, at Windows, at official ang mga app para sa iOS at Android. Kung ang dahilan mo sa pag-alis sa Dropbox ay kailangan ng ibang tao na makatanggap ng iyong mga file, ito ang tapat na sagot.

Ang kapalit nito ay mas maraming bahagi sa system. Ang karaniwang installation ay nagpapatakbo ng web server, PHP-FPM (ang PHP process manager), database gaya ng MariaDB o PostgreSQL, at Redis para sa file locking. Tumatakbo ang background job kada limang minuto mula sa cron o systemd timer. Sa 1 GB VPS, magsisimula ito, ngunit kapag may malaking upload o matagal na occ maintenance command, papatayin ito ng out-of-memory killer. Ituring ang 2 GB bilang minimum para sa iilang user, at asahang kakailanganin mo ng 4 GB kapag nag-enable ka ng mas maraming app. Ang isa pang kapalit ay ang upgrades: binubuo ang mga app-store app para sa partikular na core release, kaya tiyaking sinusuportahan ng mga app na kailangan mo ang susunod na major version bago mo ito i-upgrade.

Bumabagal ang Nextcloud kapag may account na naglalaman ng daan-daang libong maliliit na file, dahil bawat file ay isang row sa file cache table at isang aktuwal na file sa disk, at isa-isang ini-scan ng desktop client ang mga ito. Sa household scale, hindi ito karaniwang problema. Saklaw ng isang Docker-based na Nextcloud installation na may TLS at backups ang sizing, TLS (transport layer security), at backups. Dito ka dapat pumunta kapag nakapagdesisyon ka na.

Isang babala tungkol sa saklaw. Maaari ring magpatakbo ang Nextcloud ng calendar, contacts, notes, at photo library, at bawat app na ie-enable mo ay nagdaragdag ng background work at isa pang bagay na maaaring humarang sa upgrade. Kung mga larawan talaga ang problema, mas mahusay para rito ang dedicated tool: tingnan ang Immich bilang self-hosted na kapalit ng Google Photos. Kung mga dokumento at wiki talaga ang problema, tingnan ang mga self-hosted na alternatibo sa Notion sa halip na magpatong-patong ng mga app sa iyong file server. Ang pag-edit ng mga dokumentong iyon sa browser ay hiwalay na server, hindi Nextcloud app, kaya suriin ang OnlyOffice kumpara sa Collabora bago mong ipagpalagay na sapat pa rin sa iyo ang 2 GB minimum.

Seafile: ginawa para sa napakaraming maliliit na file

Hinahati ng Seafile ang bawat file sa mga block at iniimbak ang mga ito sa isang internal object store na tinutukoy gamit ang content hash, batay sa parehong ideyang ginagamit ng git para sa mga object nito. Ang unit ng pag-sync at pagbabahagi ay library sa halip na folder tree. Dahil nag-a-upload ang client ng mga block at isang commit sa halip na isang request para sa bawat file, mas mabilis matapos ang pag-sync ng directory na may 100,000 maliliit na file kaysa sa kayang gawin ng per-file protocol. Isang beses lang iniimbak ang magkakaparehong block, kaya halos walang dagdag na gastos ang ikalawang kopya ng isang malaking file.

Ang kapalit nito ay hindi na files ang mga file mo sa server. Kapag binuksan mo ang storage directory, makikita mo ang mga object file na may hexadecimal na pangalan. Para makuha ang data, kailangan ang Seafile client o ang sariling export at fsck tools ng Seafile. Gumagana pa rin ang mga backup dahil ordinaryong files ang mga object na ito, pero hindi mo maibabalik ang isang spreadsheet gamit ang cp. Magpasya ngayon kung katanggap-tanggap ito, dahil ito ang katangiang karaniwang pinagsisisihan ng mga tao kalaunan.

May community edition at paid professional edition ang Seafile, at nagbabago ang pagkakahati ng mga feature sa pagitan ng mga ito sa bawat release, kaya basahin ang kasalukuyang terms sa site nila bago ka magplano ng team batay sa isang partikular na feature. May mga opisyal na desktop at mobile client. Ang encrypted library ay ine-encrypt sa client, kaya ciphertext na hindi mabasa ng server ang iniimbak nito. Kapag nawala ang passphrase, hindi na mababasa ang library, pati na ng ikaw. Kapag binuksan ang encrypted library sa browser, kailangang ibigay ang passphrase na iyon sa web session, kaya para sa desktop at mobile client lamang naaangkop ang pinakamatibay na bersyon ng garantiya na iyon.

Halos kapantay ng Nextcloud ang resource cost. Nagpapatakbo ka ng database, memory cache, at dalawang application process, kaya 2 GB pa rin ang makatwirang minimum.

Syncthing: walang kailangang i-log in

Ang Syncthing ay isang binary na nakasulat sa Go. Mino-monitor nito ang mga folder, hinahanap ang mga peer sa pamamagitan ng discovery server o relay, at direktang nagsi-sync sa pagitan ng mga device. Walang account at walang login page para sa mga taong ka-synchronize mo. Ipinapares mo ang dalawang device gamit ang ID, pagkatapos ay ina-accept ang folder sa bawat panig. Ito ang may pinakamaliit na kailangang i-manage sa lahat ng opsyon dito, dahil kakaunti lang ang kailangang patakbuhin.

Ang kapalit nito ay wala itong sharing feature. Ang entry nito ay Device pairing only, no links. Hindi ka makapagbibigay ng link sa client, accountant, o kamag-anak. Ang mobile ang isa pang limitasyon: Android app, no official iOS. Direktang sinasabi ito sa sariling FAQ ng proyekto: “Walang plano ang kasalukuyang Syncthing team na opisyal na suportahan ang iOS sa nakikinita nilang hinaharap,” dahil sapat na mahigpit ang iOS sa background processing kaya mahirap makamit ang maaasahang syncing. Third-party app ang natitirang opsyon para sa mga user ng iOS.

Maliit ang resource use nito, pero may isang mahalagang dapat malaman. Nagpapanatili ang Syncthing ng index entry para sa bawat file na sini-sync nito, kaya lumalaki ang memory use at tagal ng unang scan batay sa dami ng file, hindi sa kabuuang laki. Sa unang pag-hash ng malaking folder, gagamit ito ng CPU nang ilang sandali bago maging stable. Kumportable itong gamitin sa pinakamaliit na VPS plan.

Hinahawakan ang mga conflict sa pamamagitan ng pagpapanatili ng dalawang panig. Kapag binago ng dalawang device ang parehong file habang hindi nila nakikita ang isa’t isa, nire-rename ng Syncthing ang isang kopya at pinananatili ito sa tabi ng isa pa, kaya makakakita ka ng mga file gaya ng notes.sync-conflict-20260802-141530-K7MB3QT.md. Walang nawawala. Wala ring awtomatikong nami-merge, kaya kailangan mo itong ayusin nang mano-mano.

Object storage gamit ang client: murang bytes, hindi sync folder

Ang object storage ay isang S3 (simple storage service) compatible na bucket, self-hosted man gamit ang MinIO o inuupahan mula sa isang provider. Ina-access ito gamit ang isang tool: rclone mula sa command line, o desktop client na ipinapakita ang bucket bilang drive. Ang pagbabahagi ay ginagawa gamit ang presigned URL, isang link na may sarili nitong expiry time. Setting ng bucket ang versioning: Bucket versioning, off by default, kaya i-on ito kapag ginagawa ang bucket dahil hindi ito nalalapat sa mga object na na-upload na dati.

Dito nagkakaproblema kapag tinatrato ang bucket bilang sync folder. Walang nagmo-monitor sa iyong Documents directory bilang default. Ginagawa ng rclone bisync ang two-way sync, at malinaw sa sariling documentation ng rclone na kailangan itong gamitin nang maingat. Ang mahusay na gamit ng object storage ay bilang pinagbabatayan na storage: backup target o storage layer sa likod ng isang application. Saklaw ng Self-hosted S3 compatible object storage gamit ang MinIO ang server side.

Hindi pangkaraniwan ang resource cost dito. Isang binary ang MinIO at maliit ang idle resource usage nito. Ang aktuwal na binabayaran mo ay disk, at sa isang VPS nangangahulugan ito ng block volume na inuupahan batay sa gigabyte, pati bandwidth na ginagamit sa paglipat ng mga object papasok at palabas. Wala sa free -h ang alinman sa mga ito, kaya basahin ang aktuwal na buwanang gastos ng VPS bago mo tantiyahin ang laki ng archive.

Paghahambing ng sharing, mobile client, at 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"
  }
]

Ang lahat ng 4 option ay nahahati sa isang linya. Tatlo sa mga ito ang maaaring magbigay ng file sa isang estrangherong browser lamang ang hawak. Isa sa mga ito ang nakikipag-ugnayan lamang sa mga device na pagmamay-ari mo na. May mahalagang tala para sa versioning entry ng Seafile na Library history and snapshots: pinapanatili ang history bawat library, kaya kasama nitong nabubura ang history kapag dinelete ang isang library.

Muling pagkuha ng iyong data

Madaling suriin ngayon ang exit cost, pero mahal itong matuklasan sa bandang huli. Kaya suriin ito bago ka mag-commit.

Nagtatago ang Nextcloud ng aktuwal na mga file sa aktuwal na mga directory, kaya ang tar ng data directory ay nagbibigay sa iyo ng mga dokumento kahit hindi na muling magsimula ang application. Ganoon din ang Syncthing sa bawat peer. Ito ang pinakamalinaw na exit option dito: basta nasa bawat device ang mga file. Kailangan naman ng Seafile object store ang Seafile o ang mga export tool nito upang buuing muli ang mga block bilang mga file. Para sa object storage, kailangan ang rclone o katumbas nito. Isang command lang ang kailangan.

Ang sync ay hindi backup, at dito nawawala ang data ng mga tao

Kinokopya ng bawat tool dito ang mga pagbabago sa pagitan ng mga machine. Kasama sa pagbabago ang pag-delete. Kapag nag-alis ka ng folder sa laptop mo, ipinapaalam ito ng client sa server, ina-apply ito ng server, at inaalis din ito ng lahat ng iba pang device. Pareho ang path na ginagamit ng ransomware: ine-encrypt nito ang mga file nang lokal, nakikita ng client na may nabagong mga file, at ina-upload nito ang mga encrypted na bersyon. Gumana nang tama ang sync. Wala pa rin ang data mo.

Nakakatulong ang mga trash bin at version history para mabawasan ang epekto nito. Ngunit nag-e-expire rin ang mga ito, maaaring ma-empty ng account ding gumawa ng pagkakamali, at nasa parehong disk ang mga ito ng live copy. Kapag pumalya ang isang volume, sabay na mawawala ang mga file at ang history ng mga ito.

Ang backup ay hiwalay na kopya sa hiwalay na hardware, ginagawa ayon sa schedule, at na-restore mo na kahit isang beses. I-back up ang database kasabay ng mga file. Kapag ni-restore mo ang Nextcloud data directory nang wala ang database nito, magkakaroon ka ng instance na hindi alam na umiiral ang mga file na iyon. Pagkatapos, isang occ files:scan ang makakabawi sa mga file ngunit mawawala ang mga share at version history na naka-store sa mga table na iyon. Saklaw ng Mga naka-schedule na restic backup mula sa isang VPS ang encrypted at deduplicated na bersyon nito, kasama ang paraan ng pag-test ng restore sa halip na basta ipagpalagay na gagana ito.

Ang pipiliin ko

Nextcloud, para sa karamihan ng nagbabasa nito. Ang madalas na nami-miss ng mga umaalis sa Dropbox ay ang pagbibigay ng link sa taong hindi kailanman mag-i-install ng kahit ano, at ang pagbubukas ng file sa phone. Pareho itong nagagawa ng Nextcloud gamit ang official clients at walang paid tier, at makatwirang kapalit nito ang 2 GB ng RAM. May dalawang exception ako. Kung ang folder ay palaging sa iyo lang at palaging nasa hardware na pagmamay-ari mo, gamitin ang Syncthing. Mas maginhawa ito dahil wala kang server na kailangang i-patch at walang web login na kailangang protektahan. Kung nagsi-sync ka ng working directory na may daan-daang libong file, gamitin ang Seafile at tanggapin ang opaque storage kapalit ng bilis. Ilagay ang object storage sa ilalim ng alinman sa pipiliin mo bilang backup target, hindi sa harap nito bilang sync tool.

FAQ

Backup ba ang Syncthing para sa laptop ko?

Hindi. Kinokopya ng Syncthing ang mga pagbabago sa pagitan ng mga device. Ang deletion ay itinuturing ding pagbabago, kaya ang file na hindi mo sinasadyang dinelete ay mawawala sa bawat paired device sa loob ng ilang segundo. Nakakatulong ang per-folder file versioning, pero naka-off ito hanggang i-enable mo sa bawat folder. Magpanatili ng totoong backup sa hiwalay na hardware, gawin ito ayon sa iskedyul, at magsagawa ng restore kahit isang beses para matiyak mong gumagana ito.

Maaari ko bang patakbuhin ang Nextcloud at Syncthing sa iisang VPS?

Oo. Magkaibang port ang ginagamit nila kaya hindi sila nagkakaroon ng conflict. Huwag ituro ang Syncthing folder sa data directory ng Nextcloud. Tine-track ng Nextcloud ang bawat file sa database, kaya mananatiling invisible ang mga file na lumilitaw sa disk sa ilalim nito hanggang patakbuhin mo ang occ files:scan. Ang mga file na inalis sa ilalim nito ay mag-iiwan naman ng mga database row na tumuturo sa wala. Bigyan ang Syncthing ng sarili nitong directory, o i-attach ang directory na iyon sa Nextcloud bilang external storage para malaman ng Nextcloud na dapat itong tingnan.

Parehong gumagawa ng public link ang Nextcloud at Seafile, na maaaring lagyan ng password at expiry date. Nagbibigay ang object storage ng presigned URL na awtomatikong hihinto sa paggana pagkalipas ng itinakdang oras. Walang ganitong opsyon ang Syncthing. Device pairing ang sharing model nito, kaya kailangang mag-install ng Syncthing ang kabilang tao, ibigay sa iyo ang device ID, at tanggapin ang folder.

Gaano kalaking disk ang kailangan ng server?

Para sa server of record, maglaan ng espasyong katumbas ng buong laki ng shared data, dagdag ang espasyo para sa version history at trash, pati working space para sa mga upload na isinasagawa pa. Ang version history ang madalas maliitin ng mga tao: mabilis lumaki ang storage kapag pinapanatili ang bawat version ng 2 GB file na araw-araw nagbabago, kaya magtakda agad ng retention policy. Ang paglalagay ng data sa hiwalay na volume ay naglilimita sa paglaki nito sa root filesystem. Kapag napuno ang disk, maaaring tumigil ang buong server, hindi lang ang isang upload.