使用 Docker 部署 Immich

使用 Docker 部署 Immich

Immich 是一个开源的个人照片和视频云存储解决方案。借助 Docker,您可以轻松地在您的服务器上部署 Immich。以下是如何使用 Docker 部署 Immich 的步骤。

前提条件

确保您的服务器上安装了以下软件:

  • Docker
  • Docker Compose

如果您尚未安装这些工具,请参考官方文档进行安装:

步骤 1:创建 Docker Compose 文件

首先,创建一个名为 docker-compose.yml 的文件,该文件将定义用于运行 Immich 服务的所有 Docker 容器。

version: "2.1"
services:
  immich:
    image: ghcr.io/imagegenius/immich
    container_name: immich
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - DB_HOSTNAME=postgres14
      - DB_USERNAME=postgres
      - DB_PASSWORD=your_postgres_password
      - DB_DATABASE_NAME=immich
      - REDIS_HOSTNAME=redis
      - DB_PORT=5432
      - REDIS_PORT=6379
      - REDIS_PASSWORD=your_redis_password
    volumes:
      - /path/to/your/config:/config
      - /path/to/your/photos:/photos
      - /path/to/your/machine-learning:/config/machine-learning
      - /path/to/your/imports:/import:ro
    ports:
      - "40066:8080"
    restart: unless-stopped

  postgres14:
    image: postgres:14
    container_name: immich_postgres14
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: your_postgres_password
      POSTGRES_DB: immich
    volumes:
      - /path/to/your/postgres/data:/var/lib/postgresql/data
    restart: unless-stopped

  redis:
    image: redis:latest
    container_name: immich_redis
    environment:
      REDIS_PASSWORD: your_redis_password
    command: ["redis-server", "--requirepass", "your_redis_password"]
    volumes:
      - /path/to/your/redis/data:/data
    restart: unless-stopped

请替换 your_postgres_passwordyour_redis_password/path/to/your/* 为您的实际配置。

步骤 2:运行 Docker Compose

在您创建完 docker-compose.yml 文件后,您可以使用以下命令来启动所有服务:

docker-compose up -d

这个命令将在后台启动所有的容器。

步骤 3:验证部署

在浏览器中输入 http://your_server_ip:40066,如果一切设置正确,您应该可以访问 Immich 的界面。

步骤 4:导入数据 (可选)

如果您希望导入现有的照片或视频,您可以把它们放到您在 docker-compose.yml 中指定的导入目录。确保此目录具有适当的读权限。

步骤 5:常规维护

为了确保您的 Immich 实例安全且更新,定期检查 Immich 和所有依赖服务的更新:

docker-compose pull
docker-compose up -d

结论

使用 Docker 部署 Immich 是一种便捷且可靠的方法,可以为您提供一个私人的照片和视频存储解决方案。通过遵循上述步骤,您应该能够轻松地在您的服务器上启动和运行 Immich。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息