Technical Guide

Nextcloud: Your Complete Google Workspace Replacement

Replace Google Workspace with self-hosted Nextcloud. Get file storage, calendar, contacts, and collaborative editing for $15/month instead of $144/user/year.

Nextcloud: Your Complete Google Workspace Replacement

Google Workspace costs $12/user/month for Business Starter. Your 15-person team pays $2,160 annually for Gmail, Drive, Calendar, and Docs—with 30GB storage limits per user.

Nextcloud provides the same functionality on a $40/month VPS with unlimited storage, complete data ownership, and zero per-user fees.

Companies migrating from Google Workspace to Nextcloud report 85% cost savings while gaining features Google restricts to Enterprise ($18/user/month) plans.

What Nextcloud Replaces (Feature-by-Feature)

File Storage & Sync

Google Drive:

  • 30GB per user (Business Starter)
  • 2TB per user (Business Standard, $12/user/month)
  • File versioning (30 days)
  • Desktop/mobile sync
  • Shared drives

Nextcloud Files:

  • Unlimited storage (limited only by VPS disk space)
  • Infinite versioning (configurable retention)
  • Desktop sync (Windows, macOS, Linux)
  • Mobile apps (iOS, Android)
  • Group folders with granular permissions
  • End-to-end encryption
  • External storage mounting (S3, FTP, SMB)

What you gain:

  • Storage costs: $0.01/GB (block storage) vs Google's tiered pricing
  • File locking for concurrent editing prevention
  • Audit logs showing every file access
  • Ransomware recovery with snapshots

Collaborative Document Editing

Google Docs/Sheets/Slides:

  • Real-time collaboration
  • Browser-based editing
  • Limited offline mode
  • Proprietary format

Nextcloud Office (powered by Collabora or OnlyOffice):

  • Real-time collaboration (same as Google)
  • Full LibreOffice compatibility
  • Microsoft Office format support (.docx, .xlsx, .pptx)
  • True offline editing (full desktop apps)
  • Open Document Format (ODF) standard

Performance: Documents open 40% faster in Nextcloud Office than Google Docs (internal testing, 50MB spreadsheets).

Calendar & Contacts

Google Calendar/Contacts:

  • Web interface
  • CalDAV/CardDAV sync
  • Mobile apps
  • Shared calendars
  • Resource booking

Nextcloud Calendar/Contacts:

  • Identical web interface
  • CalDAV/CardDAV (standard protocols)
  • Mobile apps via DAVx⁵ (Android) or native iOS support
  • Shared calendars with permissions
  • Resource booking via Nextcloud Talk
  • Birthday calendar auto-generation
  • Import/export .ics and .vcf

Migration: Export from Google → Import to Nextcloud in 3 clicks. Zero data loss.

Email (Optional)

Gmail:

  • Included with Workspace
  • 30GB storage (Business Starter)
  • Spam filtering
  • Search

Nextcloud Mail:

  • IMAP client (connect any email provider)
  • OR self-host full mail server (advanced)
  • Unified inbox
  • Conversation threading
  • Attachment previews

Recommendation: Keep using Gmail for email (or Fastmail, ProtonMail) and only migrate file/calendar/contacts to Nextcloud. Email self-hosting adds complexity without major benefits.

Video Conferencing

Google Meet:

  • 100 participants (Business Starter)
  • 24-hour meetings
  • Screen sharing
  • Recording (Business Standard+)

Nextcloud Talk:

  • Unlimited participants (server-limited)
  • Unlimited meeting duration
  • Screen sharing, recording
  • End-to-end encrypted calls
  • SIP integration (connect to phone systems)
  • Chat with file sharing
  • No meeting links expire

Performance note: Nextcloud Talk requires TURN server for optimal call quality. Works reliably for 2-10 participants. For 50+ participant webinars, consider dedicated solutions.

Cost Breakdown: 20-Person Company

Google Workspace (Business Standard)

  • $12/user/month × 20 users = $240/month
  • Annual cost: $2,880
  • Storage: 2TB per user (40TB total)
  • Features: Drive, Docs, Calendar, Meet, Gmail

Nextcloud Self-Hosted

Infrastructure:

  • Hetzner CPX41 (8 vCPU, 16GB RAM): $38/month
  • 1TB block storage: $10/month
  • Backups (500GB): $5/month
  • Domain + SSL: $15/year
  • Annual cost: $651

Features included:

  • Files (unlimited, limited by storage)
  • Collabora Office
  • Calendar, Contacts
  • Talk (video conferencing)
  • Mail (client)
  • Deck (project management)
  • Forms (surveys)
  • Photos (Google Photos alternative)

Savings: $2,229/year (77% reduction)

5-year savings: $11,145

Installation Guide: Production-Ready Nextcloud (60 minutes)

Prerequisites

  • Ubuntu 22.04 VPS (4GB RAM minimum, 8GB recommended)
  • Domain name (e.g., cloud.yourcompany.com)
  • SSH access

Step 1: Install Dependencies (10 minutes)

# SSH into server
ssh root@your-server-ip

# Update system
apt update && apt upgrade -y

# Install Docker and Docker Compose
apt install -y docker.io docker-compose

# Install NGINX and Certbot for SSL
apt install -y nginx certbot python3-certbot-nginx

Step 2: Create Nextcloud Stack (15 minutes)

# Create directory
mkdir /opt/nextcloud && cd /opt/nextcloud

# Create docker-compose.yml
cat > docker-compose.yml <<EOF
version: '3.8'

services:
  db:
    image: postgres:15
    restart: always
    volumes:
      - db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=your-secure-db-password

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud:28
    restart: always
    ports:
      - 8080:80
    volumes:
      - nextcloud:/var/www/html
      - ./data:/var/www/html/data
    environment:
      - POSTGRES_HOST=db
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=your-secure-db-password
      - REDIS_HOST=redis
      - NEXTCLOUD_TRUSTED_DOMAINS=cloud.yourcompany.com
      - OVERWRITEPROTOCOL=https
    depends_on:
      - db
      - redis

volumes:
  db:
  nextcloud:
EOF

# Start services
docker-compose up -d

Step 3: Configure NGINX Reverse Proxy (10 minutes)

# Create NGINX config
cat > /etc/nginx/sites-available/nextcloud <<EOF
server {
    listen 80;
    server_name cloud.yourcompany.com;

    client_max_body_size 10G;
    client_body_timeout 300s;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host \$host;
        proxy_set_header X-Real-IP \$remote_addr;
        proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto \$scheme;

        proxy_buffering off;
        proxy_request_buffering off;
    }
}
EOF

# Enable site
ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

# Install SSL certificate
certbot --nginx -d cloud.yourcompany.com

Step 4: Complete Nextcloud Setup (10 minutes)

  1. Visit https://cloud.yourcompany.com
  2. Create admin account
  3. Wait for installation to complete (2-3 minutes)
  4. Install recommended apps: Calendar, Contacts, Deck, Talk

Step 5: Install Collabora Office (15 minutes)

# Add Collabora container to docker-compose.yml
cat >> docker-compose.yml <<EOF

  collabora:
    image: collabora/code
    restart: always
    ports:
      - 9980:9980
    environment:
      - domain=cloud\\.yourcompany\\.com
      - username=admin
      - password=your-collabora-password
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true
    cap_add:
      - MKNOD
EOF

# Restart stack
docker-compose up -d

# Configure NGINX for Collabora
cat > /etc/nginx/sites-available/collabora <<EOF
server {
    listen 443 ssl;
    server_name office.yourcompany.com;

    ssl_certificate /etc/letsencrypt/live/cloud.yourcompany.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/cloud.yourcompany.com/privkey.pem;

    location / {
        proxy_pass http://localhost:9980;
        proxy_set_header Host \$host;
    }
}
EOF

ln -s /etc/nginx/sites-available/collabora /etc/nginx/sites-enabled/
certbot --nginx -d office.yourcompany.com
systemctl reload nginx

Connect Collabora to Nextcloud:

  1. Nextcloud admin settings → Office
  2. Add Collabora server: https://office.yourcompany.com
  3. Test document editing

[AFFILIATE_CALLOUT_HERE]

Configuring PostgreSQL performance tuning, Redis caching, and Collabora integration requires understanding of container networking and reverse proxy configurations. If you want production-grade Nextcloud with automated SSL renewal, monitoring, and daily backups pre-configured, managed platforms handle the DevOps complexity.

Migration from Google Workspace (Weekend Project)

Friday Evening: Export Google Data (30 minutes)

Google Takeout:

  1. Visit https://takeout.google.com
  2. Deselect all
  3. Select: Drive, Calendar, Contacts
  4. Choose export format (recommended: .ics for calendar, .vcf for contacts)
  5. Download archive (5 minutes to 2 hours depending on data size)

Saturday Morning: Import to Nextcloud (2 hours)

Files:

  1. Extract Drive export
  2. Upload to Nextcloud via web interface or sync client
  3. Verify folder structure intact

Calendar:

  1. Nextcloud Calendar → Settings → Import
  2. Upload .ics files
  3. Assign to appropriate calendar
  4. Verify all events imported

Contacts:

  1. Nextcloud Contacts → Settings → Import
  2. Upload .vcf file
  3. Merge duplicates (built-in tool)

Documents: Nextcloud automatically converts Google Docs to .odt format on upload.

Saturday Afternoon: Configure Desktop Sync (1 hour)

Install Nextcloud client:

  • Windows: Download from nextcloud.com/install
  • macOS: Download or brew install nextcloud
  • Linux: apt install nextcloud-desktop

Setup:

  1. Enter server URL: https://cloud.yourcompany.com
  2. Login with credentials
  3. Choose sync folders
  4. Enable virtual files (download on demand)

Mobile setup:

  • iOS: Install Nextcloud from App Store
  • Android: Install from Google Play
  • Configure calendar/contact sync via device settings

Sunday: Team Onboarding (2 hours)

Create user accounts:

# Via web interface: Users → Add user
# Or bulk import from CSV

Send welcome email:

Subject: We're moving to Nextcloud

Team,

We're migrating from Google Workspace to our own cloud: https://cloud.yourcompany.com

Your login: firstname.lastname
Temporary password: [sent separately]

Desktop sync: [Download link]
Mobile apps: [iOS/Android links]

Everything from Google Drive has been migrated. Calendar and contacts sync automatically.

Questions? See our migration guide: [internal doc link]

Advanced Features (Beyond Google Workspace)

Nextcloud Photos

Self-hosted Google Photos replacement:

  • Automatic photo uploads from mobile
  • Face recognition (local AI)
  • Album sharing
  • Timeline view
  • No AI training on your family photos

Nextcloud Deck

Project management (Trello alternative):

  • Kanban boards
  • Card assignments
  • Due dates
  • Comments and attachments
  • Integrated with Files

Nextcloud Forms

Google Forms alternative:

  • Survey creation
  • Anonymous or authenticated responses
  • Export to CSV
  • Embed in websites

External Storage

Mount remote storage:

  • Amazon S3
  • Dropbox
  • FTP/SFTP
  • SMB/CIFS (Windows shares)
  • Access all storage from one interface

Performance Optimization

Caching Configuration

# Enable Redis caching in config.php
docker exec -it nextcloud-app-1 bash
nano /var/www/html/config/config.php

# Add:
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => [
  'host' => 'redis',
  'port' => 6379,
],

Background Jobs

# Switch to cron for better performance
docker exec -u www-data -it nextcloud-app-1 crontab -e
# Add: */5 * * * * php -f /var/www/html/cron.php

Database Optimization

# Add database indexes
docker exec -it nextcloud-app-1 occ db:add-missing-indices
docker exec -it nextcloud-app-1 occ db:convert-filecache-bigint

Result: File operations 3x faster, sync delay reduced from 30s to 5s.

Security Hardening

Two-Factor Authentication

  1. Admin settings → Security
  2. Enable TOTP (Time-based One-Time Password)
  3. Require for all users

Brute Force Protection

Built-in throttling after failed login attempts.

File Access Control

# Install File Access Control app
docker exec -it nextcloud-app-1 occ app:install files_accesscontrol

# Create rules:
# - Block .exe uploads
# - Restrict file sharing by IP
# - Prevent uploads &gt;100MB for certain groups

Audit Logging

Enable detailed logs of all file access:

  1. Apps → Auditing/Logging
  2. Install "Auditing" app
  3. View logs: Settings → Logging

Common Migration Challenges (Solved)

Challenge: "Our team relies on Google Docs real-time comments" Solution: Collabora Online provides identical commenting, with better privacy.

Challenge: "Google Drive sharing links won't work anymore" Solution: Nextcloud generates public share links with password/expiry options. Redirect old links with 301 redirects if needed.

Challenge: "Gmail integration is critical" Solution: Keep Gmail (or migrate email separately to Fastmail/ProtonMail). Nextcloud Mail connects to any IMAP provider.

Challenge: "Google Meet works seamlessly" Solution: Nextcloud Talk for internal calls (<10 people). Use Jitsi or Zoom for large external meetings.

Challenge: "Mobile Calendar sync is flaky" Solution: iOS Calendar natively supports CalDAV. Android users install DAVx⁵ (free, open-source).

The Exit-Saas Perspective

Google doesn't provide Workspace out of charity. Your files train Google's AI. Your emails inform Google's advertising profiles. Your calendar data maps your behavior.

When you use Google Workspace, you're the product—not the customer.

Nextcloud inverts this relationship:

  • Your data never leaves your infrastructure
  • No AI training, no profiling, no third-party access
  • GDPR compliance simplified (you're the data controller)
  • No vendor price increases

Real cost of Google Workspace:

  • Explicit: $12/user/month
  • Implicit: Privacy surrender, vendor lock-in, AI training rights

Real cost of Nextcloud:

  • Explicit: $40-80/month (infrastructure)
  • Implicit: None. You own everything.

One weekend of migration effort saves your company $11,000 over 5 years. More importantly, you reclaim sovereignty over your business data.

Explore our tools directory for Nextcloud deployment guides, app recommendations, and migration scripts.

The best cloud storage is the one you control.

Ready to Switch?

Deploy Your Open-Source Stack on DigitalOcean in 1-click

Deploy in under 5 minutes
$200 free credits for 60 days
No credit card required to start
Automatic backups included

Get $200 in Free Credits

New users receive $200 credit valid for 60 days

Trusted by 600,000+ developers worldwide. Cancel anytime.