Cách Cài Đặt Nextcloud Trên VPS Ubuntu – Docker AIO & LEMP – Hướng Dẫn Từng Bước

Cách cài đặt Nextcloud trên VPS là bước đầu tiên để bạn sở hữu hệ thống lưu trữ đám mây riêng, thay thế Google Drive hay Dropbox mà không phụ thuộc bên thứ ba. Bài viết này từ InterData hướng dẫn từng bước — từ chuẩn bị VPS, chọn phương pháp cài đặt đến cấu hình production — để bạn tự triển khai Nextcloud ngay cả khi chưa có kinh nghiệm quản trị server.

Nextcloud là gì? Vì sao nên tự host thay Google Drive?

Nextcloud là nền tảng lưu trữ đám mây mã nguồn mở, cho phép bạn dựng một “Google Drive riêng” trên chính máy chủ ảo VPS của mình. Toàn bộ file, lịch, danh bạ và tài liệu nằm trên server do bạn kiểm soát — không qua bất kỳ bên thứ ba nào.

So với Google Drive hay Dropbox, Nextcloud khác ở ba điểm cốt lõi. Một: dữ liệu nằm trên server của bạn, không ai quét nội dung hay thay đổi chính sách lưu trữ. Hai: không giới hạn dung lượng — bạn có bao nhiêu ổ cứng thì dùng bấy nhiêu. Ba: mã nguồn mở, cộng đồng lớn, có hệ sinh thái app mở rộng (Collabora Online, OnlyOffice, Talk, Calendar, Mail) biến Nextcloud thành bộ công cụ làm việc nhóm hoàn chỉnh.

Nextcloud Hub — phiên bản hiện tại — tích hợp sẵn chỉnh sửa tài liệu, họp video, quản lý dự án và AI assistant. Đây không chỉ là nơi chứa file mà là workspace nội bộ chạy trên hạ tầng riêng.

Với cá nhân, freelancer hoặc doanh nghiệp nhỏ muốn kiểm soát dữ liệu và không muốn trả phí theo đầu người mỗi tháng, tự host Nextcloud trên VPS là phương án hợp lý nhất.

Nextcloud là gì

Yêu cầu hệ thống để cài đặt Nextcloud trên VPS

Trước khi bắt tay cài đặt, bạn cần đảm bảo VPS đáp ứng yêu cầu phần cứng và phần mềm theo tài liệu chính thức Nextcloud. Bảng dưới đây tổng hợp các thành phần bắt buộc.

Thành phần Yêu cầu tối thiểu Khuyến nghị cho production
CPU 1 vCPU (64-bit bắt buộc) 2 vCPU trở lên
RAM 512MB/process 2GB+ (4GB nếu dùng Collabora/OnlyOffice)
Hệ điều hành Ubuntu Server 22.04/24.04 LTS (64-bit) Ubuntu 24.04 LTS
PHP PHP 8.1+ PHP 8.2 hoặc 8.3 (kiểm tra theo phiên bản Nextcloud)
Database MySQL 8.0+ / MariaDB 10.6+ / PostgreSQL 13+ MariaDB 10.11+ hoặc PostgreSQL 16+
Web server Apache 2.4+ hoặc Nginx 1.18+ Nginx (nhẹ hơn, xử lý static file nhanh hơn)
Ổ cứng 20GB SSD 40GB+ SSD NVMe (tùy dung lượng lưu trữ)
Khác Domain trỏ về IP VPS, SSL certificate Domain + Let’s Encrypt SSL miễn phí

Lưu ý: nếu cài bằng Docker AIO, bạn chỉ cần VPS có Docker — AIO tự quản lý web server, PHP, database bên trong container. Nếu cài tay từ source, bạn phải tự cài và cấu hình từng thành phần trong bảng trên.

Thuê VPS InterData

CPU thế hệ mới, SSD NVMe U.2, hỗ trợ kỹ thuật 24/7

Cần VPS có quyền root để cài Nextcloud?

Cài Nextcloud yêu cầu quyền root để chạy Docker, cấu hình Nginx/Apache và quản lý database. VPS InterData cung cấp full root access, SSD NVMe U.2 cho tốc độ đọc/ghi file nhanh khi nhiều user truy cập đồng thời, kèm băng thông lớn và hỗ trợ kỹ thuật 24/7 giúp bạn xử lý sự cố nhanh trong quá trình cài đặt.

Xem gói VPS chạy Nextcloud ⟶

So sánh 2 phương pháp cài đặt Nextcloud: Docker AIO vs cài tay LEMP

Có hai cách phổ biến để cài đặt Nextcloud trên VPS: dùng Docker All-in-One (AIO) — phương pháp được Nextcloud chính thức khuyến nghị từ 2024 — hoặc cài tay từ source code trên LEMP Stack (Nginx + PHP + MariaDB/MySQL). Bảng dưới giúp bạn chọn nhanh.

Tiêu chí Docker AIO Cài tay từ source (LEMP)
Độ khó Thấp — chạy 1 lệnh Docker Trung bình–cao — cài từng component
Thời gian cài 10–15 phút 30–60 phút
Quản lý update Tự động qua AIO interface Thủ công (tải source mới, chạy occ upgrade)
Tùy chỉnh sâu Hạn chế (theo container preset) Toàn quyền cấu hình Nginx, PHP, DB
Backup tích hợp Có sẵn trong AIO Tự thiết lập (rsync, cron, mysqldump)
Collabora/OnlyOffice Bật 1 click trong AIO Tự cài container riêng hoặc gói native
Phù hợp với Người mới, team nhỏ, muốn nhanh gọn Sysadmin, người cần tối ưu từng chi tiết

Khuyến nghị: Nếu bạn chưa có kinh nghiệm quản trị Linux, chọn Docker AIO. Phương pháp này giảm thiểu lỗi cấu hình, tự cập nhật và tích hợp sẵn backup + Collabora. Chỉ chọn cài tay khi bạn cần kiểm soát chi tiết từng component (ví dụ: dùng Nginx với cấu hình reverse proxy phức tạp, hoặc chạy nhiều ứng dụng khác trên cùng VPS).

Cách cài đặt Nextcloud bằng Docker All-in-One (AIO)

Docker AIO là phương pháp cài đặt chính thức được Nextcloud khuyến nghị. Bạn chỉ cần một VPS có Docker, trỏ domain về IP server, rồi chạy một lệnh duy nhất. AIO tự tạo và quản lý tất cả container: web server, database, Redis, Collabora, Imaginary và backup.

Các lệnh dưới đây áp dụng cho Ubuntu 22.04/24.04 LTS. Tham khảo thêm tại GitHub Nextcloud AIO.

Bước 1: Cài Docker trên VPS

Cập nhật hệ thống và cài Docker bằng script chính thức:

# Cập nhật package list
sudo apt update && sudo apt upgrade -y

# Cài Docker bằng script chính thức
curl -fsSL https://get.docker.com | sudo sh

# Thêm user hiện tại vào group docker (không cần sudo mỗi lần chạy)
sudo usermod -aG docker $USER

# Đăng xuất rồi đăng nhập lại để group có hiệu lực
# Kiểm tra Docker đã chạy
docker --version

Kiểm tra phiên bản Docker

Bước 2: Trỏ domain về IP VPS

Tại DNS provider (Cloudflare, Google Domains, hoặc nơi bạn quản lý domain), tạo bản ghi A Record trỏ domain (ví dụ: cloud.example.com) về địa chỉ IPv4 của VPS. Nếu dùng Cloudflare, tắt proxy (chuyển sang DNS only) để AIO tự cấp SSL qua Let’s Encrypt.

Bước 3: Mở port trên firewall

# Mở port 80 (HTTP) và 443 (HTTPS)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# Mở port 8080 cho AIO admin interface
sudo ufw allow 8080/tcp

# Mở port 3478 cho Nextcloud Talk (nếu dùng)
sudo ufw allow 3478/tcp
sudo ufw allow 3478/udp

Nếu bạn vừa mua một VPS trắng thì sử dụng lệnh apt install ufw -y để cài đặt UFW. Sau đó hãy mở các port.

Lưu ý: Nếu bạn đang SSH vào VPS, bạn cần mở port OpenSSH trước khi bật UFW, tránh tự khóa mình khỏi VPS bằng lệnh ufw allow OpenSSH. Rồi bật firewall ufw enable.

Kiểm tra trạng thái UFW bằng lệnh ufw status.

Kiểm tra trạng thái UFW

Bước 4: Chạy Nextcloud AIO mastercontainer

# Chạy Nextcloud AIO (lệnh chính thức từ GitHub)
sudo docker run \
--init \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latest

Lệnh này pull image mới nhất và khởi chạy mastercontainer. Quá trình pull lần đầu mất 2–5 phút tùy tốc độ mạng VPS.

Cài đặt Nextcloud thành công

Bước 5: Truy cập AIO admin interface và hoàn tất cài đặt

  1. Mở trình duyệt, truy cập https://IP-VPS:8080.
  2. Giao diện hiển thị mật khẩu admin (passphrase). Lưu lại ngay — mất là phải reset container.
  3. Nhập domain đã trỏ DNS (ví dụ: cloud.example.com).
  4. AIO tự cấp SSL Let’s Encrypt, khởi tạo database, cài Nextcloud và các container phụ trợ.
  5. Chờ 3–10 phút để tất cả container chuyển sang trạng thái “running”.
  6. Click “Open your Nextcloud” để truy cập Nextcloud qua domain. Đăng nhập bằng tài khoản admin được AIO cung cấp.

Xong. Nextcloud đã chạy với SSL, Redis cache, cron job tự động và sẵn sàng sử dụng. Bạn có thể bật thêm Collabora, OnlyOffice, Imaginary hoặc ClamAV ngay trong giao diện AIO.

Cài đặt Nextcloud thành công

Săn deal VPS & Cloud Server trước khi chốt gói

Canh Me tổng hợp khuyến mãi, mã giảm giá và hot deal VPS/Cloud Server mới nhất từ InterData — kèm thời gian áp dụng và điều kiện. Xem trước để chọn cấu hình chạy Nextcloud với chi phí tốt nhất.

Xem hot deal tại Canh Me ⟶

Cách cài đặt Nextcloud từ source trên LEMP Stack (Nginx + PHP + MariaDB)

Phương pháp này dành cho bạn muốn kiểm soát chi tiết từng component hoặc đang chạy nhiều ứng dụng khác trên cùng VPS. Bạn cần tự cài đặt Nginx + PHP + MySQL (LEMP Stack) trên Ubuntu VPS trước khi tải Nextcloud.

Các lệnh áp dụng cho Ubuntu 22.04/24.04 LTS, Nextcloud 29+ (phiên bản mới nhất tại thời điểm viết). Tham khảo Nextcloud Admin Manual để kiểm tra phiên bản PHP và database tương thích.

Bước 1: Cài Nginx, PHP và MariaDB

Nếu repository Ubuntu mặc định chưa có PHP 8.3, thêm PPA ppa:ondrej/php trước khi cài:

sudo add-apt-repository ppa:ondrej/php -y
# Cài Nginx
sudo apt update
sudo apt install nginx -y

# Cài PHP 8.3 và các module bắt buộc cho Nextcloud
sudo apt install php8.3-fpm php8.3-cli php8.3-mysql php8.3-xml \
php8.3-mbstring php8.3-gd php8.3-curl php8.3-zip php8.3-intl \
php8.3-bcmath php8.3-gmp php8.3-imagick php8.3-opcache \
php8.3-redis php8.3-apcu php8.3-bz2 -y

# Cài MariaDB
sudo apt install mariadb-server -y

# Bảo mật MariaDB
sudo mysql_secure_installation

Bước 2: Tạo database cho Nextcloud

sudo mysql -u root -p

Trong MySQL shell, chạy:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'MAT_KHAU_MANH';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;

-- Cấu hình bắt buộc theo tài liệu Nextcloud
SET GLOBAL binlog_format = 'ROW';
SET GLOBAL transaction_isolation = 'READ-COMMITTED';
EXIT;

Thay MAT_KHAU_MANH bằng mật khẩu thực tế. Để cấu hình binlog_formattransaction_isolation vĩnh viễn, thêm 2 dòng này vào /etc/mysql/mariadb.conf.d/50-server.cnf trong section [mysqld]:

binlog_format = ROW
transaction_isolation = READ-COMMITTED

Bước 3: Tải và giải nén Nextcloud

# Tải phiên bản mới nhất (kiểm tra tại nextcloud.com/install)
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.tar.bz2

# Giải nén vào web root
sudo tar -xjf latest.tar.bz2 -C /var/www/

# Phân quyền cho web server
sudo chown -R www-data:www-data /var/www/nextcloud/

Bước 4: Cấu hình Nginx virtual host

Tạo file cấu hình:

sudo nano /etc/nginx/sites-available/nextcloud

Nội dung (thay cloud.example.com bằng domain thật):

upstream php-handler {
    server unix:/var/run/php/php8.3-fpm.sock;
}

server {
    listen 80;
    server_name cloud.example.com;

    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl http2;
    server_name cloud.example.com;

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

    root /var/www/nextcloud;
    index index.php index.html;

    client_max_body_size 512M;
    fastcgi_buffers 64 4K;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ^~ /.well-known {
        location = /.well-known/carddav { return 301 /remote.php/dav/; }
        location = /.well-known/caldav  { return 301 /remote.php/dav/; }
        location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
        location /.well-known/pki-validation { try_files $uri $uri/ =404; }
        return 301 /index.php$request_uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; }

    location ~ \.php(?:$|/) {
        rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|.+\.php)/ /index.php$request_uri;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        set $path_info $fastcgi_path_info;
        try_files $fastcgi_script_name =404;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param HTTPS on;
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass php-handler;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ \.(?:css|js|svg|gif|png|jpg|ico|wasm|tflite|map|ogg|flac)$ {
        try_files $uri /index.php$request_uri;
        expires 6M;
        access_log off;
    }

    location ~ \.woff2?$ {
        try_files $uri /index.php$request_uri;
        expires 7d;
        access_log off;
    }

    location /remote {
        return 301 /remote.php$request_uri;
    }

    location / {
        try_files $uri $uri/ /index.php$request_uri;
    }
}

Xem thêm: Hướng dẫn cấu hình SSL bằng Certbot

# Kích hoạt site và kiểm tra cấu hình
sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Bước 5: Hoàn tất cài đặt qua trình duyệt

Mở trình duyệt, truy cập https://cloud.example.com (hoặc http:// nếu chưa cài SSL). Nextcloud hiển thị wizard cài đặt:

  1. Tạo tài khoản admin (username + password).
  2. Thư mục data: giữ mặc định /var/www/nextcloud/data hoặc chỉ sang phân vùng riêng nếu cần.
  3. Database: chọn MySQL/MariaDB, nhập database name (nextcloud), user (nextclouduser), password và host (localhost).
  4. Click “Install” và chờ 1–2 phút.

Cài đặt Nextcloud bằng LEMP

Sau khi cài xong, Nextcloud chuyển vào dashboard. Bước tiếp theo là cấu hình SSL, cron và tối ưu PHP — xem phần dưới.

Cấu hình sau cài đặt Nextcloud: SSL, trusted domain, PHP tuning, cron

Cài xong Nextcloud mới chỉ là bước đầu. Để chạy ổn định trên production, bạn cần thực hiện thêm các cấu hình bên dưới. Phần này áp dụng chung cho cả Docker AIO (một số mục AIO đã tự xử lý — sẽ ghi chú cụ thể) và cài tay.

Cài SSL Let’s Encrypt bằng Certbot (cài tay)

SSL/HTTPS là bắt buộc cho Nextcloud production. Let’s Encrypt cung cấp certificate miễn phí, tự động gia hạn. Nếu dùng Docker AIO, bước này đã được xử lý tự động — bỏ qua.

# Cài Certbot
sudo apt install certbot python3-certbot-nginx -y

# Cấp SSL cho domain
sudo certbot --nginx -d cloud.example.com

# Certbot tự thêm cấu hình SSL vào Nginx và thiết lập tự động gia hạn
# Kiểm tra gia hạn tự động
sudo certbot renew --dry-run

Cấu hình trusted domain

Nextcloud chỉ cho phép truy cập từ domain đã khai báo trong config.php. Nếu bạn truy cập bằng IP hoặc domain khác, sẽ gặp lỗi “Access through untrusted domain”.

sudo nano /var/www/nextcloud/config/config.php

Tìm mảng 'trusted_domains' và thêm domain, IP cần thiết:

'trusted_domains' =>
  array (
    0 => 'cloud.example.com',
    1 => '103.xxx.xxx.xxx',    // IP VPS (nếu cần truy cập bằng IP)
  ),

Tối ưu PHP cho Nextcloud (cài tay)

Chỉnh file /etc/php/8.3/fpm/php.ini theo khuyến nghị của Nextcloud:

memory_limit = 512M
upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 3600
max_input_time = 3600

# Bật OPcache
opcache.enable = 1
opcache.interned_strings_buffer = 16
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1
# Restart PHP-FPM sau khi chỉnh
sudo systemctl restart php8.3-fpm

Chuyển background job sang cron (cài tay)

Mặc định Nextcloud dùng AJAX để chạy background task — chậm và không đáng tin. Chuyển sang system cron:

# Mở crontab của user www-data
sudo crontab -u www-data -e

# Thêm dòng sau (chạy mỗi 5 phút)
*/5 * * * * php /var/www/nextcloud/cron.php

Sau đó vào Settings → Administration → Basic settings trong Nextcloud, chọn “Cron” thay vì “AJAX”.

Lỗi thường gặp khi cài đặt Nextcloud và cách xử lý

Dưới đây là các lỗi phổ biến nhất khi cài Nextcloud trên VPS, kèm cách khắc phục nhanh.

Permission denied — thư mục data hoặc config

Nguyên nhân: thư mục Nextcloud không thuộc quyền sở hữu của web server user (www-data).

# Sửa quyền sở hữu
sudo chown -R www-data:www-data /var/www/nextcloud/

# Kiểm tra quyền thư mục data
sudo chmod 750 /var/www/nextcloud/data

Access through untrusted domain

Bạn đang truy cập bằng domain hoặc IP chưa khai báo trong config.php. Thêm domain/IP vào mảng trusted_domains như hướng dẫn ở phần trên.

PHP module thiếu

Nextcloud hiển thị cảnh báo trong trang Admin khi thiếu module PHP. Cài bổ sung module bị thiếu:

# Ví dụ: thiếu module intl và gmp
sudo apt install php8.3-intl php8.3-gmp -y
sudo systemctl restart php8.3-fpm

Danh sách module PHP bắt buộc: ctype, curl, dom, fileinfo, GD, iconv, JSON, libxml, mbstring, openssl, posix, session, SimpleXML, XMLReader, XMLWriter, zip, zlib, PDO (pdo_mysql hoặc pdo_pgsql), intl, opcache.

Upload file bị giới hạn dung lượng

Mặc định PHP giới hạn upload 2MB. Chỉnh 3 giá trị trong php.ini và Nginx:

# Trong /etc/php/8.3/fpm/php.ini
upload_max_filesize = 512M
post_max_size = 512M

# Trong /etc/nginx/sites-available/nextcloud
client_max_body_size 512M;

# Restart cả hai
sudo systemctl restart php8.3-fpm
sudo systemctl reload nginx

Database connection failed

Kiểm tra lại thông tin kết nối trong /var/www/nextcloud/config/config.php: tên database, user, password, host. Đảm bảo MariaDB đang chạy:

sudo systemctl status mariadb

# Nếu không chạy
sudo systemctl start mariadb

Port 80/443 bị chiếm (Docker AIO)

Nếu VPS đang chạy Nginx hoặc Apache trên port 80/443, Docker AIO không thể bind port. Hai cách xử lý: (1) dừng web server hiện tại nếu không dùng, hoặc (2) dùng reverse proxy — tham khảo mục “reverse proxy” trong tài liệu AIO.

Chọn VPS hay Cloud Server để chạy Nextcloud?

Cả VPS và Cloud Server đều chạy được Nextcloud. Khác biệt nằm ở khả năng mở rộng và mô hình tài nguyên. Bảng dưới giúp bạn quyết định dựa trên quy mô sử dụng thực tế. Tham khảo thêm bài so sánh Cloud Server và VPS để hiểu rõ sự khác nhau.

Tiêu chí VPS Cloud Server
Số user Nextcloud 1–50 user 50+ user
Dung lượng lưu trữ Dưới 500GB 500GB–vài TB, cần mở rộng nhanh
Nâng/hạ tài nguyên Thay đổi gói, có thể cần migrate Scale nóng RAM/CPU, không downtime
Chi phí Cố định, dễ dự trù ngân sách Theo tài nguyên thực dùng, cao hơn VPS cùng spec
Phù hợp Cá nhân, freelancer, startup, team nhỏ Doanh nghiệp, tổ chức nhiều phòng ban

Gợi ý thực tế: Bắt đầu với VPS 2 vCPU / 2GB RAM / 40GB SSD cho Nextcloud phục vụ dưới 20 user. Khi số user hoặc dung lượng tăng, chuyển sang Cloud Server để nâng tài nguyên mà không cần cài lại từ đầu.

Cloud Server InterData

Nâng/hạ tài nguyên nhanh, mạng tốc độ cao, chống DDoS

Nextcloud cho nhiều user, lưu trữ hàng trăm GB?

Khi Nextcloud phục vụ team trên 50 người, lưu trữ vượt 500GB hoặc chạy thêm Collabora/OnlyOffice để soạn tài liệu online, bạn cần nâng RAM và CPU mà không phải migrate toàn bộ server. Cloud Server InterData cho phép scale tài nguyên nhanh, kèm hệ thống chống DDoS và backup định kỳ giúp bảo vệ dữ liệu doanh nghiệp.

Xem gói Cloud Server ⟶

Câu hỏi thường gặp về cách cài đặt Nextcloud

Nextcloud có miễn phí không?

Có. Nextcloud là phần mềm mã nguồn mở, miễn phí hoàn toàn cho mọi mục đích sử dụng — cá nhân lẫn doanh nghiệp. Bạn chỉ trả chi phí VPS hoặc Cloud Server để chạy Nextcloud. Nextcloud cũng có gói Enterprise trả phí dành cho tổ chức cần hỗ trợ kỹ thuật chuyên sâu và tính năng quản trị nâng cao.

Cài Nextcloud cần VPS cấu hình bao nhiêu?

Tối thiểu 1 vCPU, 1GB RAM và 20GB SSD cho dưới 10 user. Với 10–50 user, nên dùng 2 vCPU, 2–4GB RAM và 40GB+ SSD NVMe. Nếu bật Collabora hoặc OnlyOffice để soạn tài liệu online, cần thêm ít nhất 2GB RAM. Dung lượng ổ cứng phụ thuộc vào lượng file lưu trữ thực tế.

Nextcloud và ownCloud khác gì nhau?

Nextcloud được fork từ ownCloud năm 2016 bởi chính người sáng lập ownCloud. Hiện tại Nextcloud phát triển nhanh hơn, có cộng đồng lớn hơn, tích hợp nhiều tính năng cộng tác (Talk, Calendar, Mail, Office) trong bản miễn phí. ownCloud chuyển sang mô hình thương mại nhiều hơn. Với self-host miễn phí, Nextcloud là lựa chọn phổ biến hơn.

Có nên cài Nextcloud bằng Docker không?

Nên, đặc biệt nếu bạn chưa có kinh nghiệm quản trị Linux. Docker AIO là phương pháp được Nextcloud chính thức khuyến nghị — tự quản lý web server, database, SSL, backup và cập nhật. Bạn chỉ cần cài Docker và chạy 1 lệnh. Chọn cài tay khi muốn kiểm soát chi tiết cấu hình hoặc chạy nhiều ứng dụng khác trên cùng VPS.

Nextcloud có thể thay thế Google Drive không?

Về chức năng lưu trữ, đồng bộ file và chia sẻ: hoàn toàn thay thế được. Nextcloud có client cho Windows, macOS, Linux, Android và iOS. Với tính năng cộng tác (soạn tài liệu, bảng tính online), cần cài thêm Collabora hoặc OnlyOffice. Điểm khác biệt lớn nhất: dữ liệu nằm trên server của bạn, không phụ thuộc chính sách của bên thứ ba.

Bắt đầu tự host Nextcloud — chọn đúng phương pháp và cấu hình

Cách cài đặt Nextcloud trên VPS không phức tạp nếu bạn chọn đúng phương pháp phù hợp với trình độ và nhu cầu. Docker AIO phù hợp nhất cho người mới — một lệnh Docker, AIO lo phần còn lại. Cài tay từ source trên LEMP Stack dành cho bạn muốn kiểm soát từng chi tiết cấu hình. Dù chọn cách nào, hãy đảm bảo VPS có đủ RAM (tối thiểu 2GB cho production), SSD NVMe để Nextcloud đọc/ghi file nhanh, và domain đã trỏ DNS kèm SSL. Chạy thử trên staging trước, backup dữ liệu đầy đủ, rồi mới đưa lên production.

Sẵn sàng tự host Nextcloud trên máy chủ riêng

Bắt đầu với VPS để cài đặt nhanh, nâng lên Cloud Server khi số user và dung lượng tăng — và ghé Canh Me để săn deal trước khi chốt gói.

Chọn VPS chạy Nextcloud ⟶

Nội dung mang tính tham khảo. Các lệnh và cấu hình trong bài áp dụng cho Ubuntu 22.04/24.04 LTS với Nextcloud phiên bản mới nhất tại thời điểm viết. Phiên bản PHP, database, web server và cấu hình mạng có thể khác theo môi trường thực tế. Nên kiểm thử trên staging, sao lưu dữ liệu đầy đủ và đánh giá rủi ro trước khi áp dụng cho production. Tham khảo tài liệu chính thức tại docs.nextcloud.com để cập nhật thông tin mới nhất.