Hướng dẫn cài đặt NextCloud trên Ubuntu24.04

Nextcloud là gì?

Nextcloud là nền tảng lưu trữ mã nguồn mở mạnh mẽ nhất hiện nay. Nó không chỉ giúp bạn lưu trữ file mà còn tích hợp lịch, danh bạ, gọi video và chỉnh sửa tài liệu trực tuyến (tương tự Google Workspace).

Quan trọng hơn, bạn sẽ tự quản lý toàn bộ dữ liệu của mình. Vì vậy, bạn không cần phụ thuộc vào bên thứ ba.

Vì sao nên dùng Nextcloud?

Trước hết, Nextcloud phù hợp cho cả cá nhân và doanh nghiệp.
Ngoài ra, nó còn có nhiều ưu điểm dễ thấy:

  • 🔒 Toàn quyền kiểm soát dữ liệu
  • ☁️ Lưu trữ file, ảnh, video
  • 👥 Chia sẻ nhanh cho team
  • 🔧 Dễ chỉnh sửa theo nhu cầu

Vì vậy, nếu bạn cần một cloud riêng, đây là lựa chọn rất đáng thử.

Bạn sẽ làm gì trong bài này?

Trong bài viết này, bạn sẽ đi qua từng bước cụ thể.

  • Đầu tiên, cài LAMP trên Ubuntu 24.04
  • Tiếp theo, cấu hình domain: da.datacloud.vn
  • Sau đó, tạo database và cài Nextcloud
  • Ngoài ra, tối ưu để chạy mượt hơn
  • Cuối cùng, bật HTTPS để bảo mật

Tổng quan các bước

Nhìn chung, quy trình gồm 6 bước:

  1. Cập nhật hệ thống
  2. Cài Apache, MariaDB, PHP
  3. Tạo database
  4. Cài Nextcloud
  5. Cấu hình domain
  6. Tối ưu và bật SSL

Bước 1: Cập nhật hệ thống

Đầu tiên, bạn cần cập nhật toàn bộ hệ thống để đảm bảo không gặp lỗi khi cài đặt:

sudo apt update && sudo apt upgrade -y

Bước 2: Cài đặt LAMP Stack

2.1 Cài Apache

Tiếp theo, bạn tiến hành cài Apache:

sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2

2.2 Cài MariaDB

Sau đó, cài đặt MariaDB để làm database:

sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

Tiếp theo, bạn nên bảo mật database:

sudo mysql_secure_installation

2.3 Cài PHP và extensions

Tiếp tục, bạn cài PHP cùng các extension cần thiết:

sudo apt install php libapache2-mod-php php-mysql -y

sudo apt install php php-cli php-common php-mysql php-xml php-gd php-curl php-zip php-mbstring php-bz2 php-intl php-imagick php-gmp unzip -y

Sau đó, kiểm tra lại:

php -v

Bước 3: Tạo Database cho Nextcloud

Bây giờ, bạn tiến hành tạo database:

sudo mysql -u root -p

Sau đó, chạy các lệnh sau:

CREATE DATABASE da_db;
CREATE USER da_db_user@localhost IDENTIFIED BY 'da_db_PWD';
GRANT ALL PRIVILEGES ON da_db.* TO da_db_user@localhost;
FLUSH PRIVILEGES;
EXIT;

Bước 4: Tải và cài Nextcloud

Tiếp theo, bạn tải Nextcloud về server:

cd /var/www/html
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip

Sau khi giải nén, bạn cần cấp quyền:

sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud

Bước 5: Cấu hình domain (Virtual Host)

Tiếp theo, bạn cấu hình domain để truy cập từ trình duyệt:

Tạo file config:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Nội dung:

<VirtualHost *:80>
   ServerAdmin <Điền server của bạn>
   ServerName <Điền domain của bạn>
   DocumentRoot /var/www/html/nextcloud

   <Directory /var/www/html/nextcloud/>
       Options +FollowSymlinks
       AllowOverride All
       Require all granted
       <IfModule mod_dav.c>
           Dav off
       </IfModule>
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
   CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Sau đó, kích hoạt cấu hình:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

👉Lúc này, bạn có thể truy cập: http://da.datacloud.vn

Bước 6: Tối ưu hiệu năng

Để hệ thống hoạt động mượt hơn, bạn nên chỉnh PHP:

Mở file:

sudo nano /etc/php/8.3/apache2/php.ini

Sửa:

memory_limit = 512M
upload_max_filesize = 200M
post_max_size = 200M

Sau đó, restart Apache:

sudo systemctl restart apache2

Bước 7: Cài SSL miễn phí (HTTPS)

Tiếp theo, bạn bật HTTPS để tăng bảo mật:

sudo apt install certbot python3-certbot-apache -y

Chạy lệnh:

sudo certbot --apache

Để tránh SSL hết hạn, bạn thêm cron job:

crontab -e

Thêm:

0 3 * * * certbot renew –quiet –deploy-hook “systemctl reload apache2”

Bước 8: Hoàn tất cài đặt trên web

Cuối cùng, bạn truy cập:

👉 https://da.datacloud.vn

Nhập thông tin:

  • User: admin
  • Password:<Pwd của bạn>

Database:

  • DB name: da_db
  • User: da_db_user
  • Password: da_db_PWD

Tổng kết

Như vậy, bạn đã hoàn thành toàn bộ quá trình cài đặt Nextcloud trên Ubuntu 24.04. Từ đây, bạn có thể sử dụng hệ thống để lưu trữ dữ liệu cá nhân hoặc triển khai cho team.

Ngoài ra, nếu muốn nâng cao hiệu năng, bạn có thể:

  • Sử dụng Redis cache
  • Chuyển sang Nginx + PHP-FPM
  • Thiết lập backup tự động

Kết luận

Tóm lại, Nextcloud là giải pháp rất phù hợp nếu bạn muốn xây dựng cloud riêng. Không chỉ linh hoạt, nó còn giúp bạn kiểm soát dữ liệu tốt hơn.

Nếu bạn gặp vấn đề trong quá trình cài đặt, hãy để lại bình luận để được hỗ trợ 👍

Người viết: Lucas.V