Immich – Giải pháp Self-hosted quản lý ảnh và video thay thế Google Photos

Immich là một nền tảng mã nguồn mở giúp bạn tự host và quản lý thư viện ảnh, video của riêng mình, tương tự như Google Photos nhưng với toàn quyền kiểm soát dữ liệu.

Với Immich, bạn có thể tự động sao lưu ảnh từ điện thoại, tổ chức album, tìm kiếm thông minh và chia sẻ kỷ niệm với gia đình một cách an toàn.

Immich là gì?

Immich là giải pháp self-hosted hoàn hảo để quản lý ảnh và video cá nhân. Ứng dụng cung cấp trải nghiệm tương tự Google Photos với khả năng tự động backup từ mobile, nhận diện khuôn mặt, tìm kiếm theo đối tượng và nhiều tính năng thông minh khác.

Tính năng nổi bật

  • Tự động backup ảnh/video từ điện thoại iOS và Android
  • Nhận diện khuôn mặt và tìm kiếm thông minh
  • Xem ảnh theo timeline và bản đồ
  • Chia sẻ album với gia đình và bạn bè
  • Hỗ trợ RAW, HEIC, Live Photos
  • Xem ảnh ngoại tuyến trên mobile app
  • Không giới hạn dung lượng (phụ thuộc vào server của bạn)

Yêu cầu hệ thống

💻 Server

Tối thiểu 6GB RAM và 2 CPU cores. Khuyến nghị 8GB RAM trở lên cho trải nghiệm tốt nhất.

🐳 Docker

Docker và Docker Compose đã được cài đặt trên hệ thống của bạn.

💾 Dung lượng

Không gian lưu trữ đủ lớn cho thư viện ảnh của bạn. Khuyến nghị SSD cho hiệu năng tốt.

Hướng dẫn cài đặt Immich Self-hosted

Bước 1 – Tạo thư mục và tải file cấu hình

Tạo thư mục cho Immich và di chuyển vào thư mục đó:

mkdir ./immich-app
cd ./immich-app

Tải xuống file docker-compose.yml.env:

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

Bước 2 – Cấu hình file .env

Mở file .env và điều chỉnh các thông số sau:

# Đường dẫn lưu trữ ảnh/video được upload
UPLOAD_LOCATION=./library
# Đường dẫn lưu trữ database
DB_DATA_LOCATION=./postgres
# Múi giờ (uncomment và thay đổi)
TZ=Asia/Ho_Chi_Minh
# Phiên bản Immich
IMMICH_VERSION=v2
# Mật khẩu database (nên thay đổi)
DB_PASSWORD=your_secure_password_here
# Các giá trị sau không cần thay đổi
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Lưu ý quan trọng:

  • Thay đổi UPLOAD_LOCATION thành đường dẫn có đủ dung lượng trống
  • Đổi DB_PASSWORD thành mật khẩu mạnh (chỉ dùng A-Z, a-z, 0-9)
  • Thiết lập múi giờ phù hợp với khu vực của bạn

Bước 3 – Khởi động Immich

Chạy lệnh sau để khởi động các container:

docker compose up -d

Kiểm tra trạng thái các container:

docker compose ps

Bước 4 – Truy cập Web Interface

Sau khi các container đã chạy, truy cập Immich qua trình duyệt:

http://<IP-server-của-bạn>:2283

Đăng ký tài khoản Admin:

  • Nhấn nút “Getting Started”
  • Điền thông tin tài khoản admin đầu tiên
  • Tài khoản đầu tiên sẽ có quyền quản trị toàn bộ hệ thống
  • Sau đó có thể thêm người dùng khác từ tài khoản admin

Bước 5 – Cài đặt Mobile App

Tải ứng dụng Immich cho điện thoại từ các nguồn sau:

  • Android: Google Play Store, F-Droid, hoặc GitHub Releases (APK)
  • iOS: Apple App Store
  • Obtainium: Lấy link từ Utilities page trên server của bạn

Đăng nhập vào Mobile App:

Nhập URL server endpoint:

http://<IP-server-của-bạn>:2283

Nhập email và mật khẩu đã đăng ký ở bước 4.

Bước 6 – Cấu hình Auto Backup từ Mobile

Thiết lập tự động backup ảnh/video từ điện thoại lên server:

1. Mở màn hình Backup

Trong app, nhấn vào biểu tượng cloud ở góc trên bên phải màn hình.

2. Chọn Album cần backup

Chọn các album bạn muốn tự động sao lưu lên server. Bạn có thể chọn:

  • Camera Roll (ảnh chụp từ camera)
  • Screenshots (ảnh chụp màn hình)
  • Các album khác trên điện thoại

3. Bật tính năng Backup

Cuộn xuống cuối trang và nhấn “Enable Backup”. Quá trình tự động backup sẽ bắt đầu.

Lưu ý: Thời gian backup phụ thuộc vào số lượng ảnh/video trên thiết bị. Nếu có nhiều ảnh, bạn có thể chọn backup từng phần nhỏ trước.

4. Kiểm tra tiến trình

Trên web interface, vào tab Job Queues để theo dõi Immich xử lý ảnh của bạn.

⚠️ Quan trọng: Sao lưu dữ liệu

Immich có tính năng backup database tự động, nhưng bạn BẮT BUỘC phải tự sao lưu thư mục chứa ảnh/video tại UPLOAD_LOCATION.

Database chỉ chứa metadata và thông tin người dùng. Ảnh/video thực tế nằm trong thư mục UPLOAD_LOCATION cần được backup thường xuyên.

Tham khảo thêm về backup và restore trong tài liệu chính thức.

Các tính năng nâng cao

📚 External Library

Kết nối thư viện ảnh có sẵn từ ổ cứng mà không cần upload lại. Hữu ích cho archive ảnh lớn.

🤖 Machine Learning

Nhận diện khuôn mặt, đối tượng và tìm kiếm thông minh bằng AI. Tự động phân loại ảnh theo nội dung.

👥 Chia sẻ Album

Tạo shared album để chia sẻ kỷ niệm với gia đình và bạn bè. Hỗ trợ quyền truy cập linh hoạt.

Upload ảnh từ máy tính qua CLI

Nếu bạn muốn upload ảnh từ archive có sẵn trên máy tính, có thể sử dụng:

  • Immich CLI: Upload trực tiếp qua command line interface
  • Immich-Go: Import ảnh từ Google Takeout hoặc thư mục local
  • External Library: Mount thư mục có sẵn vào Immich

Xem thêm hướng dẫn chi tiết tại:

Bắt đầu với Immich ngay hôm nay

Kiểm soát hoàn toàn dữ liệu ảnh của bạn với giải pháp self-hosted mạnh mẽ và miễn phí!

Xem tài liệu đầy đủ GitHub Repository

Immich là giải pháp hoàn hảo cho những ai muốn tự quản lý thư viện ảnh cá nhân mà không phụ thuộc vào các dịch vụ cloud bên thứ ba. Với tính năng tự động backup, tìm kiếm thông minh và giao diện đẹp mắt, Immich là lựa chọn tuyệt vời để thay thế Google Photos với chi phí bằng 0.