Cài Nextcloud Trên VPS TrumVPS - Cloud Storage Riêng, Thay Thế Google Drive, Không Giới Hạn Dung Lượng
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.
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:
- File Sync & Share: đồng bộ file giữa các thiết bị, chia sẻ link có password + hạn sử dụng
- Nextcloud Office: soạn thảo văn bản, bảng tính, presentation online (như Google Docs)
- Contacts & Calendar: đồng bộ danh bạ, lịch qua CalDAV/CardDAV
- Nextcloud Talk: chat video, voice call, text chat (như Slack/Zoom nhưng self-host)
- App Store: hàng trăm app mở rộng: password manager, notes, email client, music player...
- End-to-End Encryption: mã hóa dữ liệu từ client trước khi upload
Yêu Cầu
- VPS TrumVPS chạy Ubuntu 22.04/24.04 (khuyến nghị gói 80K — 2GB RAM)
- Đã cài Docker & Docker Compose
- Domain đã trỏ về VPS
- Tối thiểu 20GB ổ cứng (càng nhiều càng tốt cho file)
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
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:
- Domain:
cloud.yourdomain.com - Forward:
nextcloud:80(hoặc IP:8080 nếu không cùng network) - SSL: Request Let's Encrypt certificate
- Advanced tab: thêm cấu hình cho upload file lớn
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:
- Passwords: quản lý password như Bitwarden
- Notes: ghi chú Markdown đồng bộ
- Calendar: quản lý lịch + đồng bộ qua CalDAV
- Contacts: danh bạ đồng bộ qua CardDAV
- News: RSS reader
- Music: stream nhạc từ server
- Forms: tạo form khảo sát như Google Forms
- Talk: chat video nội bộ
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'
So Sánh Chi Phí: Nextcloud vs Google Drive
| Tiêu chí | Google Drive 200GB | Nextcloud + VPS 80K |
|---|---|---|
| Dung lượng | 200GB | 50-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ụng | Docs, Sheets, Slides | ✅ Office, Notes, Talk, +300 apps |
| Mở rộng | Gó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