Перейти к основному содержимому

Установка дополнительных инструментов

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:3000
  • pimcore.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  


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.