Dưới đây là chi tiết các bước triển khai Nextcloud bằng Docker Compose ngay trên máy ảo Linux Mint, chạy song song độc lập với Immich.

Bước 1: Tạo thư mục quản lý Nextcloud.

Mở Terminal trên Linux Mint (hoặc SSH vào IP 172.16.10.18) và chạy lệnh tạo thư mục riêng:

Bash

mkdir -p ~/nextcloud && cd ~/nextcloud
nano docker-compose.yml

Cách xác minh: Cửa sổ trình soạn thảo nano mở ra với một trang trắng.

Bước 2: Dán file cấu hình Docker Compose.

Sao chép toàn bộ đoạn mã dưới đây và dán vào cửa sổ nano:

YAML
version: '3'

services:
  db:
    image: mariadb:10.11
    container_name: nextcloud-db
    command: --transaction-isolation=READ-COMMITTED --log-bin-trust-function-creators=1
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=SangNguyen_Root_2026!
      - MYSQL_PASSWORD=SangNguyen_Nextcloud_2026!
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud:latest
    container_name: nextcloud-app
    restart: always
    ports:
      - 2284:80
    links:
      - db
    volumes:
      - nextcloud_data:/var/www/html
    environment:
      - MYSQL_PASSWORD=SangNguyen_Nextcloud_2026!
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

volumes:
  db_data:
  nextcloud_data:

Lưu file: Nhấn tổ hợp phím Ctrl + O $\rightarrow$ nhấn Enter $\rightarrow$ nhấn Ctrl + X để thoát.

Bước 3: Khởi chạy Nextcloud.

Tại thư mục ~/nextcloud, chạy lệnh tải và khởi động container:

Bash

sudo docker compose up -d

Cách xác minh: Chạy lệnh sudo docker ps. Bạn sẽ thấy hai container mới là nextcloud-app (sử dụng cổng 2284) và nextcloud-db đang báo trạng thái Up, chạy song song cùng các container Immich (cổng 2283).

Bước 4: Khởi tạo tài khoản quản trị.

  1. Mở trình duyệt web trên máy tính (trong mạng nội bộ), truy cập địa chỉ:[http://172.16.10.18:8080](http://172.16.10.18:2284)
  2. Tại màn hình thiết lập ban đầu:
    • Username: Nhập tên quản trị viên bạn muốn dùng (ví dụ: sangnguyen).
    • Password: Nhập mật khẩu quản trị.
  3. Bấm Finish setup (Hoàn tất cài đặt) và đợi khoảng 1–2 phút để hệ thống khởi tạo dữ liệu ban đầu.

Cách xác minh: Màn hình chuyển vào giao diện quản lý tệp chính của Nextcloud với cây thư mục tương tự Google Drive.

Bước 5: Cấu hình mở cổng truy cập từ xa (4G/Internet).

Để truy cập Nextcloud từ xa qua ứng dụng điện thoại hoặc tên miền sangnguyen.drayddns.com:

  • Trên Router DrayTek:
    • Vào NAT $\rightarrow$ Port Redirection.
    • Tạo 1 quy tắc mới: WAN Port 2284 $\rightarrow$ Private IP 172.16.10.18 $\rightarrow$ Private Port 2284.
  • Trên Tường lửa FortiGate:
    • Tạo thêm một quy tắc Firewall Policy cho phép lưu lượng đi qua cổng 2284 vào địa chỉ 172.16.10.18 (cấu hình giống quy tắc SERVER_PHOTTO_IMMICH cổng 2283).
  • Cách xác minh: Tắt Wi-Fi trên điện thoại (dùng 4G), tải app Nextcloud từ App Store/Google Play, nhập Server URL: [http://sangnguyen.drayddns.com:2284](http://sangnguyen.drayddns.com:2284) và đăng nhập tài khoản. Nếu tải/mở file thành công là hệ thống đã hoàn tất 100%.

Leave a Reply

Your email address will not be published. Required fields are marked *

Xin thông báo hiện tại thì chưa có gì để thông báo khi nào có thông báo admin sẽ thông báo sau.