Nextcloud is the classic “personal cloud” app for a home lab. It can handle file sync, sharing, calendars, contacts, notes, office documents, photos, external storage, and a large app ecosystem. If Immich is focused on photos, Nextcloud is the broader private workspace.

Why Run Nextcloud
Nextcloud is a good fit when you want control over files and collaboration data without depending entirely on commercial cloud drives.
Use it for:
- Personal file sync across devices.
- Family shared folders.
- Calendar and contacts sync.
- Notes and bookmarks.
- Document collaboration with an office integration.
- Private sharing links.
- External storage aggregation.
Installation Options
Nextcloud's official administration manual explains multiple installation paths. It mentions automated options such as the official Nextcloud All-in-One approach, community Snap package, VM appliance, NextcloudPi, community Docker image, and manual source/LAMP installation. The right choice depends on how much control and maintenance responsibility you want.

For most home lab users, the decision is usually between:
- Nextcloud AIO: easier bundled deployment and maintenance.
- Docker micro-service stack: more control, more responsibility.
- Manual LAMP/LEMP: maximum control and learning, more admin work.
What Nextcloud Needs
A healthy Nextcloud setup needs more than a container. Plan for:
- Database storage.
- Persistent data directory.
- Redis for locking and cache in larger setups.
- Background jobs through cron.
- HTTPS and trusted domains.
- Reasonable PHP memory and upload limits.
- Backup and restore process.
- Updates and app compatibility checks.
Admin Care

Nextcloud includes an admin overview that reports security and setup warnings. Pay attention to it. Common tasks include cron setup, database maintenance, missing indexes, memory cache configuration, HTTPS, trusted domains, and app updates.
docker exec --user www-data nextcloud php occ status
docker exec --user www-data nextcloud php occ maintenance:repair
docker exec --user www-data nextcloud php occ db:add-missing-indices
Security
Nextcloud often holds sensitive personal files. Use HTTPS, strong passwords, MFA, limited public exposure, careful app installation, and regular updates. For remote access, decide whether you need public internet access or whether VPN-only access is safer for your use case.
Backup Plan
Back up both the database and the data directory. Also record your config file and app list. A file copy without the database may not be enough for a clean restore, and a database backup without files is not useful either.
Final Takeaway
Nextcloud is one of the most flexible home lab apps, but it is also one of the most responsibility-heavy. Start with the install method you can maintain, set up cron and backups early, and treat admin warnings as work items rather than background noise.