Quay lại danh sách
Tin tức công nghệ

Tự Dựng Giải Pháp Thay Thế Google Photos Với Immich Trên VPS Và Cloudflare R2

5 tháng 6, 2026

Đặt Vấn Đề: Khi Google Photos Không Còn Khởi Nguồn Cho Sự 'Miễn Phí'

Trong kỷ nguyên số, hình ảnh và video cá nhân là những tài sản vô giá. Nhiều năm qua, Google Photos đã trở thành lựa chọn mặc định của hàng triệu người dùng nhờ sự tiện lợi và thuật toán nhận diện thông minh. Tuy nhiên, kể từ khi chính thức chấm dứt chính sách lưu trữ miễn phí vô hạn, cùng với những lo ngại ngày càng tăng về quyền riêng tư dữ liệu, cộng đồng công nghệ bắt đầu tìm kiếm những giải pháp thay thế bền vững hơn.

Việc mua thêm dung lượng Google One là một phương án nhanh chóng, nhưng nó ràng buộc bạn vào một mô hình thuê bao trọn đời. Nếu bạn đang tìm kiếm một giải pháp tự chủ hoàn toàn, bảo mật tuyệt đối, có giao diện đẹp mắt và tính năng thông minh không thua kém gì Google Photos, thì Immich chính là câu trả lời hoàn hảo. Bài viết này sẽ hướng dẫn bạn cách thiết lập hệ thống Immich trên VPS riêng, kết hợp với Cloudflare R2 Storage để tối ưu hóa chi phí lưu trữ dài hạn.

Tại Sao Lại Là Sự Kết Hợp Giữa Immich Và Cloudflare R2?

Để hiểu tại sao mô hình này lại tối ưu cho các doanh nghiệp nhỏ hoặc người dùng nâng cao, chúng ta hãy cùng phân tích hai thành phần cốt lõi này:

  • Immich: Là một dự án mã nguồn mở phát triển cực kỳ mạnh mẽ. Nó tái hiện gần như hoàn hảo trải nghiệm của Google Photos từ giao diện dòng thời gian (Timeline), khả năng nhận diện khuôn mặt bằng AI (Face Recognition), phân loại vật thể, cho đến ứng dụng di động mượt mà trên cả iOS và Android.
  • Cloudflare R2 Storage: Đối với một hệ thống lưu trữ hình ảnh, dung lượng ổ cứng của VPS thông thường (Block Storage) thường rất đắt đỏ và khó mở rộng. Cloudflare R2 là dịch vụ lưu trữ đám mây tương thích S3 (S3-compatible Object Storage) với chi phí cực thấp, đặc biệt là không tính phí băng thông tải ra (Zero Egress Fees). Điều này giúp bạn thoải mái đồng bộ hàng trăm GB dữ liệu mà không lo ngại hóa đơn phát sinh đột biến.
Bằng cách tách rời phần xử lý (Compute) trên VPS và phần lưu trữ (Storage) trên Cloudflare R2, bạn có thể sở hữu một hệ thống lưu trữ ảnh không giới hạn với chi phí chỉ bằng một phần nhỏ so với các dịch vụ Cloud truyền thống.

Quy Trình Triển Khai Hệ Thống Chi Tiết

Bước 1: Chuẩn Bị Hạ Tầng VPS Và Tên Miền

Để hệ thống vận hành mượt mà, đặc biệt là khi Immich chạy các tác vụ AI học máy để nhận diện khuôn mặt và phân loại ảnh, bạn cần một cấu hình VPS tối thiểu như sau:

  • CPU: Tối thiểu 2 Cores (Khuyến khích cấu hình CPU đời mới).
  • RAM: Tối thiểu 4GB (AI của Immich khá ngốn RAM khi bắt đầu quét thư viện).
  • Hệ điều hành: Ubuntu 22.04 LTS hoặc Ubuntu 24.04 LTS.
  • Docker & Docker Compose: Đã được cài đặt sẵn trên máy chủ.

Ngoài ra, bạn cần một tên miên (Domain) đã được trỏ về IP của VPS và thiết lập qua Cloudflare Proxy để đảm bảo an toàn và tận dụng chứng chỉ SSL miễn phí.

Bước 2: Cấu Hình Cloudflare R2 Thư Viện Lưu Trữ

Truy cập vào bảng điều khiển Cloudflare, chọn mục R2 Storage và tiến hành tạo một Bucket mới (ví dụ đặt tên là immich-media-bucket). Sau khi tạo thành công, hãy thực hiện các thao tác sau:

  1. Vào phần Manage R2 API Tokens và tạo một Token mới với quyền Edit.
  2. Ghi lại các thông tin quan trọng bao gồm: Access Key ID, Secret Access Key, và Endpoint URL (đường dẫn S3 API dành riêng cho tài khoản của bạn).

Bước 3: Gắn Kết (Mount) Cloudflare R2 Vào VPS Bằng Rclone

Mặc dù Immich có hỗ trợ một số cấu hình gián tiếp, phương pháp tối ưu và ổn định nhất để Immich đọc ghi trực tiếp vào R2 là sử dụng Rclone để mount bucket thành một thư mục cục bộ trên VPS.

Thực hiện cài đặt Rclone trên VPS bằng lệnh:

sudo sudo apt-get install rclone -y

Cấu hình Rclone bằng lệnh rclone config, tạo một remote mới thuộc kiểu s3, chọn provider là Cloudflare và nhập các thông số Access Key, Secret Key cùng Endpoint đã lấy ở Bước 2. Sau đó, tiến hành mount bucket vào thư mục hệ thống:

mkdir -p /mnt/immich-storage
rclone mount remote-name:immich-media-bucket /mnt/immich-storage --allow-other --vfs-cache-mode writes &

Lưu ý: Hãy đảm bảo thiết lập script để lệnh mount này tự động chạy mỗi khi VPS khởi động lại.

Bước 4: Triển Khai Immich Bằng Docker Compose

Tạo một thư mục riêng cho Immich trên VPS và tải về các file cấu hình tiêu chuẩn của nhà phát triển:

mkdir immich-app && cd immich-app
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget https://github.com/immich-app/immich/releases/latest/download/example.env -O .env

Mở file .env lên và chỉnh sửa các tham số cơ bản như mật khẩu cơ sở dữ liệu (PostgreSQL) và đặc biệt là biến vị trí lưu trữ hình ảnh. Thay đổi đường dẫn mặc định thành thư mục chúng ta đã mount R2:

UPLOAD_LOCATION=/mnt/immich-storage

Sau khi cấu hình hoàn tất, khởi chạy hệ thống bằng Docker:

docker compose up -d

Tối Ưu Hóa Hiệu Năng Và Bảo Mật Cho Doanh Nghiệp

Để hệ thống hoạt động ổn định như một dịch vụ thương mại thực thụ, việc tối ưu hóa sau cài đặt là bắt buộc:

1. Cấu hình Nginx Reverse Proxy và SSL

Không nên mở trực tiếp port của Immich ra môi trường internet. Hãy sử dụng Nginx hoặc Cloudflare Tunnels để tạo một cổng kết nối an toàn bảo mật bằng mã hóa SSL/TLS. Điều này ngăn chặn các cuộc tấn công đánh cắp dữ liệu truyền tải giữa điện thoại của bạn và VPS.

2. Quản lý Tài nguyên AI (Machine Learning)

Trong phần cài đặt quản trị của Immich (Admin Settings), bạn có thể tùy chỉnh tiến trình xử lý ảnh. Nếu VPS của bạn có cấu hình giới hạn, hãy giới hạn số lượng luồng (Job Workers) cho phần Facial Recognition và Smart Search để tránh tình trạng VPS bị treo do quá tải CPU/RAM khi bạn đồng bộ một lượng lớn ảnh cùng một lúc.

Đánh Giá Giải Pháp: Ưu Điểm Và Nhược Điểm

Bất kỳ giải pháp tự vận hành (Self-hosted) nào cũng mang lại những sự đánh đổi. Dưới đây là cái nhìn khách quan nhất:

  • Ưu điểm:
    • Chi phí tối ưu: Bạn chỉ trả tiền cho dung lượng thực tế dùng trên Cloudflare R2 (khoảng $0.015/GB/tháng) và tiền thuê VPS cố định, không có chi phí ẩn về băng thông.
    • Quyền riêng tư tuyệt đối: Hình ảnh của bạn không bị quét bởi các thuật toán quảng cáo của các tập đoàn lớn.
    • Trải nghiệm hoàn hảo: Tốc độ đồng bộ cực nhanh, ứng dụng di động hỗ trợ backup tự động dưới nền (Background Backup) mượt mà.
  • Nhược điểm:
    • Yêu cầu kỹ thuật: Cần kiến thức cơ bản về Linux, Docker và quản trị mạng.
    • Trách nhiệm bảo trì: Bạn phải tự theo dõi tình trạng hoạt động của VPS và đảm bảo quá trình mount ổ đĩa bằng Rclone không bị gián đoạn.

Lời Kết

Xây dựng một hệ thống thay thế Google Photos bằng Immich và Cloudflare R2 không chỉ là một dự án công nghệ thú vị, mà còn là một bước đi chiến lược giúp doanh nghiệp và cá nhân làm chủ hoàn toàn dữ liệu số của mình. Chi phí hợp lý, tính năng mạnh mẽ và sự tự do là những giá trị vượt trội mà giải pháp này mang lại. Hãy bắt tay vào xây dựng kho lưu trữ thông minh của riêng bạn ngay hôm nay!