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ị.
- 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)
- 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ị.
- 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%.
