В этой заметке я буду говорить о хранении фотографий и коротких видеороликов. В каждой семье полно подобного контента.

Сложности поиска фотографий

Решение как его хранить не заставило над собой долго думать: папка с фотографиями на диске D, доступная пользователям компьютера с общим доступом в локальной сети. Время шло и объемы росли — найти в этой куче конкретные фотографии становилось сложнее с каждым пополнением. И тут у меня родился сын — фотографии и видеоролики потекли рекой. Меня всегда раздражало классическое хранение фотографий на диске: NTFS хоть и поддерживает дополнительные атрибуты файлов (вроде тегов), но редактировать их массово крайне неудобно. Некоторые5 фотографии должны были принадлежать разным альбомам: символические ссылки могли-бы помочь, но они неудобны при массовом применении.

Сложности общего доступа

С рождением сына появилась задача общего доступа к фотографиям: бабушки, дедушки, брат, сестра — ну вы поняли. Хотелось иметь возможность оперативно делиться достижениями сына с родственниками. Альбомы Google и VK не подошли по причине необходимости заводить соответствующие аккаунты всем родственникам и недостаточностью функционала.

Хотеть большего

Я понимал, чего я хочу от системы хранения — вот некоторый список ожидаемого функционала:

  • Возможность хранить видео
  • Загрузка фото и видео через браузер
  • Загрузка фото со смартфона
  • Пакетная и индивидуальная загрузка
  • Иконки к видео, изъятые из кадра
  • Возможность многопользовательской работы с разделением прав
  • Возможность задания прав на альбом или фотографию
  • Участие одной фотографии в нескольких альбомах
  • Быстрый поиск
  • Теги и поиск по ним
  • Автоматический подсчет возраста человека по дате создания снимка
  • Возможность отмечать людей на фото
  • Поиск дубликатов
  • Обрезка и поворот фото
  • Возможность скачивать фото или альбом
  • Масштабирование под размер экрана
  • Предпросмотр фото по наведению курсора мыши
  • Описание фото

Я хотел галерею с блекджеком и шлюхами, и я нашел её. Огромный встроенный функционал дополняется изобилием плагинов, доступных прямо из галереи. Можете ознакомиться со списком плагинов по ссылке. Галерея имеет хороший функционал по обслуживанию.

Alt text

Матчасть

Исторически сложилось, что дома у меня стоит сервер на Windows Server 2016, есть выделенный IP и куплено доменное имя. Вот на одном из Дисковых пространств и расположился сайт галереи. Работает на связке IIS+PHP+MySQL. Системные требования достаточно скромны. СУБД потребляет в зависимости от расположенных там баз: у меня на 16 баз ушло 200 мб. оперативной памяти. Размер базы данных моей галереи около 4 мегабайт.

Alt text

Приведу несколько полезных ссылок:

Зачем я сделал свою тестовую галерею? Для того, что-бы вы могли оценить производительность галереи на обычном компьютере без наворотов.

О моей галерее

Вот уже больше года, как я не храню фотографии в папках и очень этим доволен. Я взял фотографии под контроль и могу управлять ими централизованно.

Alt text

В следующих заметках я расскажу о настройке и подводных камнях решения и управления им. Я рассмотрю Windows и Linux вариант хостинга.