Как навести порядок в гигабайтах фотографий без облачных сервисов

04 May, 2026

Недавно чистил жесткий диск и наткнулся на папку «Разобрать 2018». Там лежит смесь из RAW-исходников, мемов из мессенджеров и семейных архивов. Знакомая ситуация? Обычно мы либо забиваем на это, либо платим за подписку в Google Photos или iCloud. Но если вы, как и я, предпочитаете контролировать свои данные и не хотите зависеть от капризов корпораций или лимитов хранилища, есть смысл посмотреть в сторону self-hosted решений.

Сегодня разберем Piwigo — проект с открытым кодом, который превращает ваш сервер в полноценную фотогалерею.

Piwigo logo

Что это за зверь

Piwigo — это не просто скрипт для отображения картинок, а полноценная система управления контентом (CMS), заточенная под фотографии. Проект живет с 2002 года, что по меркам веба — целая вечность. За это время он оброс функциями, которые нужны не только домашним пользователям, но и организациям.

Главная фишка здесь в балансе. С одной стороны, это достаточно простое PHP-приложение, которое заведется на любом дешевом хостинге. С другой — внутри скрывается мощный движок с поддержкой прав доступа, альбомов и тегов.

screenshot

Чем 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 в основной репозиторий. Сообщество у проекта живое, форум активный, так что один на один с проблемами вы не останетесь.

Пожалуй, это одно из тех редких решений, которые просто работают годами, не требуя вашего внимания каждый день. А в наше время это дорогого стоит.