Установка с помощью Docker
Вы можете использовать Docker для установки нового экземпляра Pimcore. Вам не требуется иметь локальную среду PHP с установленным Composer.
Предварительные требования
- Учетная запись пользователя должна иметь право запускать команды docker (напрямую или через sudo).
- Должен быть установлен Docker Compose.
- Учетная запись пользователя должна иметь право изменять права доступа к файлам (напрямую или через sudo).
Следуйте этим шагам
- Выберите пакет для установки и создайте проект через Composer
- Предлагаются 2 разных пакета установки:
# демонстрационный пакет с иллюстративными схемами (`pimcore/demo`)
docker run -u `id -u`:`id -g` --rm -v `pwd`:/var/www/html pimcore/pimcore:php8.2-latest composer create-project pimcore/demo my-project
# пустой скелетный пакет для опытных разработчиков (`pimcore/skeleton`).
docker run -u `id -u`:`id -g` --rm -v `pwd`:/var/www/html pimcore/pimcore:php8.2-latest composer create-project pimcore/skeleton my-project
Перейдите в созданный проект
cd my-project/В составе нового проекта есть файл docker-compose
- Запустите
echoid -u:id -g``, чтобы получить идентификатор пользователя и группы на вашей машине. - Откройте файл
docker-compose.yamlв редакторе, раскомментируйте все строки видаuser: '1000:1000'и при необходимости обновите id. - Запустите необходимые сервисы:
docker compose up -d
- Запустите
Установите Pimcore и инициализируйте базу данных
docker compose exec php vendor/bin/pimcore-install --mysql-host-socket=db --mysql-username=pimcore --mysql-password=pimcore --mysql-database=pimcore(для demo‑пакета установка может занять некоторое время.)
Важно:
Если вы выбираете установку backend search (по умолчанию устанавливается), вам также нужно адаптировать конфигурацию supervisor и добавить получателя pimcore_search_backend_message, чтобы построить индекс поискового бэкенда.
- ✔️ ГОТОВО — теперь вы можете посетить ваш экземпляр Pimcore:
- Фронтенд: http://localhost
- Интерфейс администратора: используйте учетные данные, которые вы указали при установке Административный интерфейс
Кеширование
Убедитесь, что вы используете какой‑либо механизм кеширования для повышения производительности. Рекомендуется использовать хранилище кеша Redis.
Дополнительная информация и помощь
Если вы хотите узнать больше о процессе установки или испытываете проблемы с запуском Pimcore, посетите раздел Руководство по установке.
Автоматизация процесса установки
Для получения дополнительной информации о способах автоматизации процесса установки смотрите раздел Advanced Installation Topics.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.