Самостоятельное решение для резервного копирования фотографий и видео прямо с вашего телефона.
Проект находится в стадии очень активной разработки.
⚠️Ожидайте ошибок и серьезных изменений.
⚠️ Не используйте это приложение как единственный способ хранения фотографий и видео.
⚠️Всегда следуйте плану резервного копирования 3-2-1 для ваших драгоценных фотографий и видео!
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1. Средой развертывания для этой практики является персональная тестовая среда, будьте осторожны в производственной среде;
2. Этот проект требует частых обновлений, поэтому развертывайте производственную среду с осторожностью;
3. Разверните систему управления фотографиями immich в среде Docker.
Проверьте, нормально ли работает служба 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
Извлеките изображения, связанные с immich, из склада Google и склада Docker Hub, и это будет самая последняя версия.
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-адрес собственного сервера. Если вы не можете получить доступ, обратите внимание на настройки брандмауэра и группы безопасности.
Нажмите «Начало работы», чтобы войти на страницу регистрации учетной записи и заполнить персонализированную информацию.
Введите установленную учетную запись и пароль и посетите домашнюю страницу immich.
Нажмите кнопку загрузки, чтобы загрузить локальные изображения.
Нажмите «Управление изображениями», чтобы просмотреть недавно загруженные изображения.
На странице управления альбомом нажмите «Создать альбом».
Введите название альбома и выберите фотографии в альбоме.
На странице управления альбомами вы можете увидеть список альбомов.
Нажмите «Администратор», чтобы войти на страницу настроек системы, выберите «Состояние сервера», и вы сможете увидеть соответствующую статистическую информацию.
Immich, как система управления фотографиями с открытым исходным кодом, обеспечивает простое развертывание и красивый интерфейс, а также высокую скорость загрузки изображений. Он также имеет множество мощных функций, которые стоит попробовать одну за другой. Если вам нужна система управления фотографиями, попробуйте immich.
Я участвую в четвертом выпуске специального тренировочного лагеря Tencent Technology Creation 2023 года с эссе, получившими награды. Приходите и разделите приз со мной!