Cài Nextcloud Trên VPS TrumVPS - Cloud Storage Riêng, Thay Thế Google Drive, Không Giới Hạn Dung Lượng

📅 05/2026 · ⏱ 10 phút đọc · 🏷 Hướng Dẫn

Bạn đang trả tiền hàng tháng cho Google Drive hay Dropbox? Bạn lo lắng về quyền riêng tư khi dữ liệu nằm trên máy chủ của Google? Nextcloud là giải pháp cloud storage tự host hoàn toàn miễn phí — bạn kiểm soát 100% dữ liệu trên chính VPS của mình. Với VPS TrumVPS chỉ từ 40K/tháng, bạn có một Google Drive riêng không giới hạn dung lượng (chỉ giới hạn bởi ổ cứng VPS), kèm theo calendar, contacts, office online, chat, và hàng trăm app mở rộng.

🔐 Tại sao nên tự host Nextcloud? Dữ liệu nằm trên server của BẠN → không ai đọc được. Không giới hạn dung lượng → chỉ phụ thuộc ổ cứng VPS. Mã nguồn mở → không lo backdoor. Có client sync trên Windows, Mac, Linux, iOS, Android.

Nextcloud Là Gì?

Nextcloud là nền tảng mã nguồn mở cho phép bạn tự tạo dịch vụ lưu trữ đám mây riêng, tương tự Google Drive hay OneDrive. Các tính năng chính:

Yêu Cầu

Bước 1: Tạo docker-compose.yml Cho Nextcloud

Tạo thư mục và file cấu hình:

mkdir -p /opt/nextcloud && cd /opt/nextcloud

nano docker-compose.yml

version: '3.8'

services:
  nextcloud:
    image: nextcloud:latest
    container_name: nextcloud
    restart: always
    ports:
      - "8080:80"
    environment:
      - MYSQL_HOST=mariadb
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=***
      - REDIS_HOST=redis
      - NEXTCLOUD_TRUSTED_DOMAINS=cloud.yourdomain.com
      - PHP_MEMORY_LIMIT=512M
      - PHP_UPLOAD_LIMIT=2G
    volumes:
      - nextcloud_data:/var/www/html
      - nextcloud_apps:/var/www/html/custom_apps
      - nextcloud_config:/var/www/html/config
    networks:
      - nextcloud-network
    depends_on:
      - mariadb
      - redis

  mariadb:
    image: mariadb:11
    container_name: nextcloud-db
    restart: always
    environment:
      - MARIADB_ROOT_PASSWORD=***
      - MARIADB_DATABASE=nextcloud
      - MARIADB_USER=nextcloud
      - MARIADB_PASSWORD=***
    volumes:
      - mariadb_data:/var/lib/mysql
    networks:
      - nextcloud-network
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW

  redis:
    image: redis:7-alpine
    container_name: nextcloud-redis
    restart: always
    command: redis-server --appendonly yes
    volumes:
      - redis_data:/data
    networks:
      - nextcloud-network

  collabora:
    image: collabora/code:latest
    container_name: collabora
    restart: always
    environment:
      - domain=cloud\.yourdomain\.com
      - extra_params=--o:ssl.enable=false --o:ssl.termination=true
    networks:
      - nextcloud-network

volumes:
  nextcloud_data:
  nextcloud_apps:
  nextcloud_config:
  mariadb_data:
  redis_data:

networks:
  nextcloud-network:
    driver: bridge
💡 Giải thích: Stack này gồm 4 services: Nextcloud (web app), MariaDB (database), Redis (cache tăng tốc), và Collabora (Office online). Collabora cho phép soạn thảo văn bản trực tiếp trên web như Google Docs.

Bước 2: Deploy Stack

docker compose up -d

Đợi 1-2 phút cho containers khởi động. Kiểm tra:

docker compose ps

Truy cập http://your-server-ip:8080 để kiểm tra Nextcloud đã chạy.

Bước 3: Cấu Hình Domain & SSL Với Nginx Proxy Manager

Vào Nginx Proxy Manager (port 81), tạo proxy host:

client_max_body_size 2G;
proxy_read_timeout 600s;

Bước 4: Cài Đặt Ban Đầu Nextcloud

Truy cập https://cloud.yourdomain.com, tạo admin account.

Bước 5: Cài Client Sync Trên Các Thiết Bị

Tải Nextcloud Desktop Client cho Windows/Mac/Linux tại nextcloud.com/install. Đăng nhập với URL server, chọn thư mục sync → tất cả file tự động đồng bộ giữa các thiết bị. Mobile: tải app Nextcloud trên App Store / Google Play.

Bước 6: Cài Các App Mở Rộng Hữu Ích

Trong Nextcloud, vào Apps → cài các app sau:

Tối Ưu Hiệu Năng Nextcloud

Cron Jobs Thay Vì AJAX

Vào Settings → Administration → Basic settings → chọn Cron thay vì AJAX:

crontab -e

Thêm dòng:

*/5 * * * * docker exec -u www-data nextcloud php cron.php

Redis Cache

Redis đã được cài trong stack. Chỉ cần cấu hình trong file config:

docker exec -u www-data nextcloud php occ config:system:set redis host --value=redis

docker exec -u www-data nextcloud php occ config:system:set redis port --value=6379

docker exec -u www-data nextcloud php occ config:system:set memcache.locking --value='\OC\Memcache\Redis'

Performance sau tối ưu: Với Redis cache + cron jobs + MariaDB tuning, Nextcloud trên VPS TrumVPS 80K có thể phục vụ 5-10 người dùng đồng thời mượt mà. Nâng cấp lên gói 160K cho team 20+ người.

So Sánh Chi Phí: Nextcloud vs Google Drive

Tiêu chíGoogle Drive 200GBNextcloud + VPS 80K
Dung lượng200GB50-200GB NVMe
Chi phí/tháng~75K VNĐ80K VNĐ
Quyền riêng tư❌ Google scan data✅ Bạn kiểm soát 100%
Ứng dụngDocs, Sheets, Slides✅ Office, Notes, Talk, +300 apps
Mở rộngGói cố định✅ Tự nâng cấp thêm ổ cứng

Cần VPS để tự host Cloud?

TrumVPS - NVMe SSD tốc độ cao - Hoàn hảo cho Nextcloud!

Mã giảm giá: 42089QPI03TI (-9%)

THUÊ VPS NGAY