Back to articles
Technology Insight

Thay Thế Google Photos Cho Đại Gia Đình: Hướng Dẫn Cài Đặt Immich Trên VPS Kết Hợp Cloudflare Tunnel

June 4, 2026

Đặt Vấn Đề: Lối Thoát Nào Khi Google Photos Không Còn Miễn Phí?

Nhiều năm qua, Google Photos đã trở thành kho lưu trữ kỷ niệm quốc dân của các gia đình. Tuy nhiên, kể từ khi chính thức ngừng chính sách lưu trữ miễn phí vô hạn, việc duy trì không gian sao lưu cho một đại gia đình với hàng chục thành viên trở thành một bài toán kinh tế đau đầu. Gói cước Google One liên tục phải nâng cấp, trong khi nỗi lo về quyền riêng tư dữ liệu bị quét bởi AI của các tập đoàn công nghệ lớn ngày càng tăng cao.

Để giải quyết triệt để vấn đề này, xu hướng Self-hosted (tự vận hành máy chủ) đang trở nên mạnh mẽ hơn bao giờ hết. Trong số các giải pháp mã nguồn mở hiện nay, Immich nổi lên như một ứng cử viên sáng giá nhất, sở hữu giao diện và tính năng giống Google Photos đến 99%. Bài viết này sẽ hướng dẫn bạn cách triển khai Immich trên một máy chủ ảo cá nhân (VPS) kết hợp cùng công nghệ Cloudflare Tunnel để chia sẻ an toàn cho cả đại gia đình cùng sử dụng.

---

Tại Sao Lại Là Bộ Ba: Immich + VPS + Cloudflare Tunnel?

Sự kết hợp này mang lại một hệ thống lưu trữ ảnh tối ưu, cân bằng giữa hiệu năng, chi phí và tính bảo mật vượt trội:

  • Immich: Phần mềm quản lý ảnh mã nguồn mở có tốc độ xử lý cực nhanh. Nó hỗ trợ đầy đủ từ nhận diện khuôn mặt bằng AI, phân loại địa điểm trên bản đồ, tìm kiếm thông minh đến ứng dụng di động tự động sao lưu (Auto-backup) mượt mà cho cả iOS và Android.
  • VPS (Virtual Private Server): Việc thuê một VPS giúp hệ thống hoạt động ổn định 24/7 với đường truyền băng thông cao, không lo ngại vấn đề mất điện hay mất mạng tại nhà như khi dùng ổ cứng mạng NAS.
  • Cloudflare Tunnel: Đây là chìa khóa bảo mật cốt lõi. Công nghệ này cho phép bạn kết nối Immich ra Internet mà không cần mở bất kỳ cổng (port) nào trên VPS. Toàn bộ lưu lượng truy cập được ẩn sau hạ tầng của Cloudflare, giúp chống lại các cuộc tấn công DDoS và quét lỗ hổng mạng.
---

Quy Trình Triển Khai Hệ Thống Lưu Trữ Cho Đại Gia Đình

Bước 1: Chuẩn Bị Hạ Tầng VPS Và Cài Đặt Docker

Để đảm bảo các tính năng AI của Immich (nhận diện khuôn mặt, tag ảnh) hoạt động trơn tru cho nhiều người dùng, bạn nên chọn cấu hình VPS tối thiểu từ 2 Cores CPU và 4GB RAM. Hệ điều hành khuyến nghị là Ubuntu LTS.

Đầu tiên, hãy tiến hành cập nhật hệ thống và cài đặt Docker cùng Docker Compose bằng các dòng lệnh sau:

sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y

Bước 2: Cấu Hình Và Khởi Chạy Immich Bằng Docker Compose

Immich được đóng gói hoàn chỉnh dưới dạng các container Docker. Bạn cần tạo một thư mục riêng biệt và tải về file cấu hình mẫu chuẩn từ 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

Tiếp theo, hãy mở file .env lên để chỉnh sửa các thông số quan trọng:

  1. UPLOAD_LOCATION: Đường dẫn lưu trữ ảnh trên VPS của bạn (Ví dụ: ./library).
  2. DB_PASSWORD: Thay đổi chuỗi mật khẩu cơ sở dữ liệu PostgreSQL để đảm bảo an toàn.
  3. TZ: Đổi múi giờ thành Asia/Ho_Chi_Minh để hiển thị đúng thời gian chụp ảnh.

Sau khi cấu hình xong, kích hoạt hệ thống chạy ngầm bằng lệnh:

sudo docker compose up -d

Lúc này, Immich đã hoạt động nội bộ trên port 2283 của VPS.

Bước 3: Thiết Lập Cloudflare Tunnel Để Ra Mạng Internet

Thay vì sử dụng Reverse Proxy truyền thống như Nginx và mở port 80/443 nguy hiểm, chúng ta sẽ dùng Cloudflare Tunnel.

  • Truy cập vào trang quản trị Cloudflare Zero Trust.
  • Vào mục Networks -> Tunnels và chọn Create a Tunnel.
  • Chọn môi trường Docker và copy đoạn lệnh cài đặt cloudflared được cung cấp sẵn để chạy trên VPS. Container này sẽ tự động thiết lập một đường ống bảo mật nối từ VPS của bạn tới Cloudflare.
  • Tại tab Public Hostname, tiến hành cấu hình chuyển hướng tên miền của bạn (ví dụ: photos.giadinh.com) về địa chỉ nội bộ: http://localhost:2283.

Sau bước này, bạn đã có thể truy cập vào Immich thông qua giao thức HTTPS hoàn toàn bảo mật từ bất kỳ đâu trên thế giới.

---

Cấu Hình Cho Đại Gia Đình Sử Dụng Thực Tế

Khi hệ thống đã online, tài khoản đầu tiên bạn đăng ký qua web sẽ đóng vai trò là Quản trị viên (Admin). Từ bảng điều khiển quản trị, bạn có thể thiết lập không gian cho cả nhà:

Tạo Tài Khoản Riêng Biệt Cho Từng Thành Viên

Hãy vào mục Administration -> Users để tạo tài khoản cho ông bà, bố mẹ, anh chị em. Mỗi thành viên sẽ sở hữu một không gian lưu trữ hoàn toàn riêng tư, không ai có thể xem được ảnh của ai ngoại trừ khi họ chủ động chia sẻ.

Tính Năng Chia Sẻ Album Gia Đình (Partner Sharing)

Immich hỗ trợ tính năng gom nhóm ảnh rất thông minh. Bạn có thể tạo các Shared Albums để mọi người cùng thả ảnh chung của những chuyến du lịch, ngày lễ Tết vào một nơi. Hoặc sử dụng tính năng Partner Sharing tự động chia sẻ toàn bộ kho ảnh với vợ/chồng của mình tương tự như Google Photos.

Lưu ý quan trọng về giới hạn băng thông: Gói Cloudflare Free Tunnel có giới hạn dung lượng tải lên (Upload Limit) mặc định là 100MB cho mỗi request. Đối với ảnh chụp thông thường thì hoàn toàn thoải mái, tuy nhiên đối với các file video gia đình dung lượng lớn (quay 4K), quá trình đồng bộ qua ứng dụng điện thoại có thể bị ngắt quãng. Để khắc phục triệt để, bạn nên cấu hình ứng dụng Immich trên điện thoại sử dụng IP nội bộ/VPN (như Tailscale) khi ở nhà để upload video lớn tốc độ cao, và dùng Cloudflare Tunnel khi ra ngoài để xem ảnh vô cùng mượt mà.
---

Kết Luận

Chỉ với một chút thời gian kỹ thuật, bạn đã xây dựng thành công một "đám mây kỷ niệm" chuẩn riêng tư, an toàn và chuyên nghiệp cho đại gia đình. Việc thay thế Google Photos bằng Immich chạy trên VPS kết hợp Cloudflare Tunnel không chỉ giúp bạn tiết kiệm chi phí bản quyền hàng tháng, mà còn là lời khẳng định về việc làm chủ hoàn toàn dữ liệu số cá nhân trong kỷ nguyên hiện đại.