Установка дополнительных инструментов
Pimcore использует сторонние приложения для реализации определённых функций, таких как транскодирование видео (FFMPEG), оптимизация изображений (advpng, cjpeg и др.) и многих других. Полный список необходимых или рекомендуемых инструментов можно найти в разделе Системные требования Pimcore.
Инструкции по установке некоторых инструментов приведены ниже. Они подходят для большинства дистрибутивов Linux на базе Debian (Debian, Ubuntu, Mint и т. д.). Для других дистрибутивов Linux вам может потребоваться адаптировать команды под вашу платформу. Тем не менее, мы стараемся использовать как можно больше статически скомпилированного ПО, которое работает на любой платформе x64 Linux.
Важно: Все инструменты (включая
composer) должны быть добавлены в переменную окружения$PATH, чтобы Pimcore мог найти исполняемые файлы. Если вы не можете управлять переменной$PATH, вы можете вручную настроить пути к каждому приложению в конфигурации Pimcore.
Composer
Пожалуйста, следуйте официальному руководству по установке Composer: https://getcomposer.org
FFMPEG
Имейте в виду, что многие дистрибутивы Linux поставляют FFMPEG только со свободными кодеками и могут не поддерживать популярные видеокодеки, такие как mpeg4 и другие.
sudo apt-get install ffmpeg
Генерация PDF
Вы можете выбрать установку LibreOffice/Chromium локально или использовать их через Gotenberg (API на базе Docker).
LibreOffice, pdftotext, Inkscape, ...
apt-get install libreoffice libreoffice-script-provider-python libreoffice-math xfonts-75dpi poppler-utils inkscape libxrender1 libfontconfig1 ghostscript
Gotenberg
Чтобы установить его, добавьте сервис в ваш стек Docker Compose, как описано в документации Gotenberg.
Соответствующим образом настройте сервисы Docker:
pimcore.gotenberg.base_url, по умолчаниюhttp://gotenberg:3000pimcore.documents.preview_url_prefix, напримерhttp://nginx:80
Убедитесь, что вы установили необходимую библиотеку через Composer:
composer require gotenberg/gotenberg-php ^2.0
Chromium (Безголовый Chrome) - устарел
Chromium используется для создания предварительного просмотра страниц документа. Эта функция теперь также предоставляется Gotenberg, поэтому поддержка Chromium была отменена в пользу Gotenberg.
Прежде всего, вам необходимо добавить и установить необходимую библиотеку с помощью composer:
composer require chrome-php/chrome
Затем вы можете напрямую установить и использовать двоичный файл Chromium локально или использовать его в контейнере Docker, подключившись к нему через WebSocket.
Локально
Пожалуйста, следуйте инструкциям, приведенным в https://www.chromium.org/getting-involved/download-chromium для локальной установки Chromium.
Docker
Добавьте новый сервис:
chrome:
image: browserless/chrome
и установите соответствующее значение:
- config
pimcore.chromium.uri(например,ws://chrome:3000/) - настройки web2print для хостинга в качестве службы веб-сервера Docker (например,
http://nginx:80)
Оптимизаторы изображений
JPEGOptim
wget https://github.com/imagemin/jpegoptim-bin/raw/main/vendor/linux/jpegoptim -O /usr/local/bin/jpegoptim
chmod 0755 /usr/local/bin/jpegoptim
PngQuant
apt-get install pngquant
OptiPng
apt-get install optipng
Exiftool
apt-get install libimage-exiftool-perl
WebP
Установите пакет webp для поддержки формата WebP
apt-get install webp
Graphviz
Установите graphviz для рабочих процессов
apt-get install graphviz
Проверка вашей установки (требуется наличие пакета pimcore/system-info-bundle)
Вы можете проверить соответствие системы требованиям через административную панель: Tools / System Info & Tools / System-Requirements Check.
Или через интерфейс командной строки:
bin/console pimcore:system:requirements:check
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.