В этой заметке я буду говорить о хранении фотографий и коротких видеороликов. В каждой семье полно подобного контента.
Сложности поиска фотографий
Решение как его хранить не заставило над собой долго думать: папка с фотографиями на диске D, доступная пользователям компьютера с общим доступом в локальной сети. Время шло и объемы росли — найти в этой куче конкретные фотографии становилось сложнее с каждым пополнением. И тут у меня родился сын — фотографии и видеоролики потекли рекой. Меня всегда раздражало классическое хранение фотографий на диске: NTFS хоть и поддерживает дополнительные атрибуты файлов (вроде тегов), но редактировать их массово крайне неудобно. Некоторые5 фотографии должны были принадлежать разным альбомам: символические ссылки могли-бы помочь, но они неудобны при массовом применении.
Сложности общего доступа
С рождением сына появилась задача общего доступа к фотографиям: бабушки, дедушки, брат, сестра — ну вы поняли. Хотелось иметь возможность оперативно делиться достижениями сына с родственниками. Альбомы Google и VK не подошли по причине необходимости заводить соответствующие аккаунты всем родственникам и недостаточностью функционала.
Хотеть большего
Я понимал, чего я хочу от системы хранения — вот некоторый список ожидаемого функционала:
- Возможность хранить видео
- Загрузка фото и видео через браузер
- Загрузка фото со смартфона
- Пакетная и индивидуальная загрузка
- Иконки к видео, изъятые из кадра
- Возможность многопользовательской работы с разделением прав
- Возможность задания прав на альбом или фотографию
- Участие одной фотографии в нескольких альбомах
- Быстрый поиск
- Теги и поиск по ним
- Автоматический подсчет возраста человека по дате создания снимка
- Возможность отмечать людей на фото
- Поиск дубликатов
- Обрезка и поворот фото
- Возможность скачивать фото или альбом
- Масштабирование под размер экрана
- Предпросмотр фото по наведению курсора мыши
- Описание фото
Я хотел галерею с блекджеком и шлюхами, и я нашел её. Огромный встроенный функционал дополняется изобилием плагинов, доступных прямо из галереи. Можете ознакомиться со списком плагинов по ссылке. Галерея имеет хороший функционал по обслуживанию.
Матчасть
Исторически сложилось, что дома у меня стоит сервер на Windows Server 2016, есть выделенный IP и куплено доменное имя. Вот на одном из Дисковых пространств и расположился сайт галереи. Работает на связке IIS+PHP+MySQL. Системные требования достаточно скромны. СУБД потребляет в зависимости от расположенных там баз: у меня на 16 баз ушло 200 мб. оперативной памяти. Размер базы данных моей галереи около 4 мегабайт.
Приведу несколько полезных ссылок:
Зачем я сделал свою тестовую галерею? Для того, что-бы вы могли оценить производительность галереи на обычном компьютере без наворотов.
После авторизации доступно больше фото+видео
login: puser
pass: H6ESDk9C
О моей галерее
Вот уже больше года, как я не храню фотографии в папках и очень этим доволен. Я взял фотографии под контроль и могу управлять ими централизованно.
В следующих заметках я расскажу о настройке и подводных камнях решения и управления им. Я рассмотрю Windows и Linux вариант хостинга.