Deployment guide

Seafile on VPS: self-hosted private file sync

Deploy on a VPS Cloud →

Self-hosting6 min read

Seafile on VPS: self-hosted private file sync

Seafile is the self-hosted file sync platform that combines the block-level sync speed of Dropbox with the full privacy of running on your own server. Lighter than Nextcloud (it only does file sync), Seafile suits agencies handling heavy assets and distributed teams that want to leave cloud silos behind.

Why Seafile over Nextcloud or Syncthing?

Three popular tools, three distinct use cases:

- Nextcloud is a full office suite (calendar, contacts, mail, app store). Feature-rich, but heavier — plan 2 to 4 GB of RAM for comfortable use.
- Syncthing is peer-to-peer: your devices sync directly with each other, no central server. Great for two machines, but no user accounts or shared web interface.
- Seafile is client-server and focuses solely on file synchronisation. Its engine transfers only the changed blocks, not entire files — making it extremely efficient on large folders or slow connections.

For a team that wants a private Dropbox without the complexity of an office suite, Seafile is the right choice.

What you get with a Seafile installation on SerVorbit

The Seafile installation automatically deploys: seafile-mc (Seafile + Seahub + Memcached in a single container) for the web interface, REST API and file server; MariaDB 10.11 for metadata (libraries, users, permissions, history); and an nginx reverse proxy on the host that handles TLS with an automatic Let's Encrypt certificate.

Your files and database are stored on named Docker volumes (seafile_data, seafile_mysql) — they survive container updates. The initial admin account is [email protected] with the generated password visible in your Client Area.

Client-side encryption: your files stay private, even from the host

Seafile offers end-to-end encryption at the library level. When you create an encrypted library, you define a passphrase on the client side. The client encrypts each block before sending it to the server, which stores only ciphertext — it mathematically cannot decrypt your files without the passphrase.

In practice: even if someone gains access to your VPS, your backups, or the MariaDB database, your files remain unreadable. Store your passphrase in a password manager: if you lose it, the files are permanently unrecoverable.

Block-level sync: fast even on a slow connection

Most sync services transfer the entire file on every change. Seafile splits each file into fixed-size blocks and only sends the blocks that changed.

Example: you update 3 slides in a 500 MB PowerPoint file. Seafile transfers a few MB — not 500 MB. On a 1 Mbps upload ADSL connection, the difference is a few seconds vs over an hour. This makes Seafile particularly suited for teams working on heavy assets (video files, exported designs, photo archives).

Getting started: creating libraries and inviting your team

01

Change the admin email and password

Log in with [email protected] and the generated password. In Admin Panel → Users, edit the admin account: set your real email address and a strong password.

02

Create your first library

Click My Libraries → New Library. Give it a name (e.g. 'Client Assets'), choose whether to encrypt it (you will be prompted for a passphrase), then click Create.

03

Invite team members

In Admin Panel → Users, click Add User, enter the email, name and role. The user receives an invitation email to set their password.

04

Install the desktop client and sync

Download the Seafile client (Windows/Mac/Linux) from seafile.com. Connect it to your server URL and authenticate — your libraries appear and sync automatically.

Deploy your infrastructure today

VPS Cloud. Preconfigured environments available.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.