Self-hosted file storage.
BEFORE INSTALLING
Nextcloud is demanding. It needs substantial memory, many PHP extensions, a frequently running cron job, and considerable disk space.
More importantly, it generates very many small files, which consumes inodes rapidly. Check your inode allowance before committing.
INSTALLING
Softaculous where available, or manually. The data directory should sit outside the web root.
CRON
Nextcloud requires background jobs for file scanning, cleanup, notifications and sharing. Configure a real cron job running every five minutes.
The alternative modes are less reliable and produce confusing behaviour.
PERFORMANCE
Enable caching. Without it, Nextcloud is noticeably slow.
File synchronisation from several clients generates continuous requests, which consumes your entry process allowance.
THE HONEST ASSESSMENT
Light personal use works on shared hosting. A team synchronising files does not, and a VPS is the appropriate environment.
BACKUPS
If people depend on it for files, backups become critical rather than advisable.