Как навести порядок в гигабайтах фотографий без облачных сервисов
Недавно чистил жесткий диск и наткнулся на папку «Разобрать 2018». Там лежит смесь из RAW-исходников, мемов из мессенджеров и семейных архивов. Знакомая ситуация? Обычно мы либо забиваем на это, либо платим за подписку в Google Photos или iCloud. Но если вы, как и я, предпочитаете контролировать свои данные и не хотите зависеть от капризов корпораций или лимитов хранилища, есть смысл посмотреть в сторону self-hosted решений.
Сегодня разберем Piwigo — проект с открытым кодом, который превращает ваш сервер в полноценную фотогалерею.
Что это за зверь
Piwigo — это не просто скрипт для отображения картинок, а полноценная система управления контентом (CMS), заточенная под фотографии. Проект живет с 2002 года, что по меркам веба — целая вечность. За это время он оброс функциями, которые нужны не только домашним пользователям, но и организациям.
Главная фишка здесь в балансе. С одной стороны, это достаточно простое PHP-приложение, которое заведется на любом дешевом хостинге. С другой — внутри скрывается мощный движок с поддержкой прав доступа, альбомов и тегов.

Чем Piwigo отличается от папки с файлами
Если вы думаете, что хватит и обычного FTP, то вот несколько аргументов в пользу специализированного софта:
Умная каталогизация В Piwigo можно создавать вложенные альбомы любой глубины. При этом одна и та же фотография может находиться в нескольких альбомах сразу без дублирования файлов. Добавьте к этому систему тегов, поиск по датам или EXIF-данным, и поиск нужного кадра сокращается с десяти минут до пары секунд.
Контроль приватности Это критично, если вы делитесь фотографиями с семьей или клиентами. Можно сделать часть альбомов публичными, а часть — доступными только по паролю или конкретным пользователям. В эпоху, когда приватность стала роскошью, иметь свой «закрытый клуб» на личном домене — приятное чувство.
Расширяемость через плагины В репозитории и на официальном сайте доступно больше 200 плагинов. Хотите отображать фото на карте по GPS-координатам? Есть плагин. Нужно добавить водяные знаки при загрузке? Тоже есть. Это позволяет не перегружать интерфейс лишним мусором, а собирать галерею как конструктор под свои задачи.
Технический стек и установка
Проект написан на PHP, и это хорошая новость для тех, кто не хочет возиться с Docker-контейнерами (хотя и они есть). Для работы понадобятся:
- Веб-сервер вроде Apache или Nginx.
- PHP версии 7.4 или выше (хотя разработчики честно предупреждают, что на 7.0 тоже заведется, но лучше не рисковать безопасностью).
- База данных MySQL или MariaDB.
- ImageMagick для быстрой генерации превьюшек.
Установка выглядит максимально олдскульно. Есть вариант NetInstall: закидываете один PHP-файл на сервер, открываете его в браузере, и он сам выкачивает актуальную версию движка. Для тех, кто любит все контролировать, доступен ручной способ с переносом всех файлов через FTP или SSH.
Практические сценарии
Я вижу три основных кейса, где Piwigo раскрывается лучше всего.
Первый — семейный архив. Вы настраиваете синхронизацию фото с телефонов всех членов семьи в одну точку. Все снимки разложены по годам и событиям, доступ есть у всех, но никто посторонний их не увидит.
Второй — портфолио фотографа или дизайнера. Вместо того чтобы кидать ссылки на тяжелые архивы в облаках, вы даете клиенту доступ к красивой галерее, где он может отобрать нужные кадры.
Третий — корпоративный медиа-банк. Если в компании накопилось много графики, макетов или фотоотчетов с мероприятий, Piwigo поможет навести в этом порядок. Благодаря системе прав, отдел маркетинга будет видеть одно, а разработчики — другое.
Стоит ли пробовать
Если вам нужно решение «поставил и забыл» с минимальными требованиями к железу, Piwigo — отличный кандидат. Да, интерфейс местами может показаться консервативным по сравнению с современными SPA-приложениями, но это компенсируется стабильностью и огромным количеством настроек.
Проект полностью открытый (лицензия GPL v2), так что если вы умеете в PHP, можно легко допилить что-то под себя или отправить Pull Request в основной репозиторий. Сообщество у проекта живое, форум активный, так что один на один с проблемами вы не останетесь.
Пожалуй, это одно из тех редких решений, которые просто работают годами, не требуя вашего внимания каждый день. А в наше время это дорогого стоит.