Nextcloud capacity is not determined by user count alone. File count, total storage, concurrent sync, previews, Office integration and backup windows change CPU/memory/IO demand. Redis transactional file locking can reduce database load.
Nextcloud 34 system requirements state memory needs vary greatly by users, apps, files and activity, citing 128 MB minimum and 512 MB recommended per PHP process. Total RAM must include concurrent PHP processes, database, Redis and additional services.
The web/PHP layer works with the database for metadata and permissions; file storage can be separate, while APCu and Redis support caching/locking.
File count and activity type can matter as much as total GB.
Nextcloud recommends APCu for local cache and Redis for distributed cache and transactional file locking use cases.
The path to occ can vary by installation.
sudo -u www-data php occ statussudo -u www-data php occ config:system:get maintenancefree -hdf -hredis-cli PING 2>/dev/null || truesystemctl --failedDatabase, config and data must be backed up consistently together. Restore procedures should be tested regularly.
Not mandatory, but official docs recommend APCu and Redis for caching, and Redis is also used for transactional file locking.
No, but low latency can help workloads with many small files and metadata operations.
Object storage can be used depending on architecture; backup, consistency and migration behavior must be planned.
Share users, total GB, file count, Office/Talk and backup needs; we can plan VPS/VDS and storage.