直接从您的手机自托管照片和视频备份解决方案。
该项目正在非常积极的开发中。
⚠️预计会出现错误和重大更改。
⚠️ 请勿将该应用程序用作存储照片和视频的唯一方式。
⚠️始终遵循 3-2-1 备份计划,为您珍贵的照片和视频!
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.该项目提示更新频繁,请谨慎部署生产环境;
3.在Docker环境下部署immich照片管理系统。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2023-12-11 16:37:11 CST; 5h 58min ago
Docs: https://docs.docker.com
Main PID: 11899 (dockerd)
Tasks: 53
Memory: 187.3M
CGroup: /system.slice/docker.service
检查Docker版本,当前版本为20.10.17。
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从谷歌仓库和docker hub仓库拉取immich相关镜像,版本为最新的latest版本。
docker pull ghcr.io/imagegenius/immich:latest
docker pull redis
docker pull postgres:14
创建主机挂载目录
mkdir -p /data/immich && cd /data/immich
编辑docker-compose.yaml文件,内容如下。同时,也可以自定义修改文件中的映射端口等环境变量。
---
version: "2.1"
services:
immich:
image: ghcr.io/imagegenius/immich:latest
container_name: immich
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
- DB_HOSTNAME=postgres14
- DB_USERNAME=postgres
- DB_PASSWORD=postgres
- DB_DATABASE_NAME=immich
- REDIS_HOSTNAME=redis
- DISABLE_MACHINE_LEANRNING=false
- DISABLE_TYPESENSE=false
- DB_PORT=5432
- REDIS_PORT=6379
- REDIS_PASSWORD=
- CUDA_ACCELERATION=false
volumes:
- /data/immich/config:/config
- /data/immich/photos:/photos
- /data/immich/machine:/config/machine-learning
ports:
- 8080:8080
restart: unless-stopped
redis:
image: redis
ports:
- 6379:6379
container_name: redis
postgres14:
image: postgres:14
ports:
- 8432:5432
container_name: postgres14
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: immich
volumes:
- /data/immich/db:/var/lib/postgresql/data
[root@jeven immich]# docker compose up -d
[+] Running 4/4
⠿ Network immich_default Created 0.0s
⠿ Container immich Started 0.7s
⠿ Container redis Started 0.7s
⠿ Container postgres14 Started 0.7s
检查immich容器状态,确保容器正常启动。
[root@jeven immich]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
immich "/init" immich running 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
postgres14 "docker-entrypoint.s…" postgres14 running 0.0.0.0:8432->5432/tcp, :::8432->5432/tcp
redis "docker-entrypoint.s…" redis running 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp
检查immich容器运行日志,确保immich服务正常运行。
docker compose logs
访问地址:http://192.168.3.166:8080/,将IP更换为自己服务器的IP地址。如果无法访问,注意防火墙和安全组设置问题。
点击“Getting Started”,进入账号注册页面,自定义填写即可。
填写设置的登录账号和密码,访问immich首页。
点击上传选项,上传本地图片。
点击图片管理,可以看到刚上传的图片。
在相册管理页面,点击创建相册。
输入相册名称,选择相册内的相片。
在相册管理页面,可以看到相册列表。
点击administrator,进入系统设置页面,选择“Server status”,可以看到相关统计信息。
作为一款开源的照片管理系统,immich提供了简单的部署和漂亮的界面,以及快速的图片加载速度。它还拥有许多强大的功能,值得逐一去体验。如果你需要一个照片管理系统,不妨尝试一下immich。
我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。