Установка Pluck CMS на Ubuntu 18.04 LTS
Кратко
Введение

Pluck — простая бесплатная CMS с открытым исходным кодом. Она написана на PHP и не использует СУБД: все данные хранятся в файловой системе. Благодаря модульной архитектуре Pluck позволяет добавлять дополнительную функциональность. В этом руководстве описаны шаги установки на Ubuntu 18.04 LTS (Bionic Beaver).
Требования
- Сервер с Ubuntu 18.04.
- Непользователь root с правами sudo.
Установка Apache и PHP
Установите Apache:
sudo apt-get install apache2 -yДобавьте PPA с современными пакетами PHP (Ondřej):
sudo add-apt-repository --yes ppa:ondrej/phpОбновите индекс пакетов и установите PHP 7.2 с модулями, необходимыми для Pluck:
sudo apt-get update -y
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-curl php7.2-opcache -yЗапустите и включите Apache при старте системы:
sudo systemctl start apache2
sudo systemctl enable apache2Совет: после установки PHP проверьте, что модуль загружен, выполнив php -v и systemctl status apache2.
Установка Pluck CMS
Скачайте архив с исходниками Pluck:
wget https://codeload.github.com/pluck-cms/pluck/zip/masterПереименуйте и распакуйте файл:
mv master master.zip
unzip master.zipСкопируйте распакованную папку в корневой каталог Apache:
sudo cp -r pluck-master /var/www/html/pluckУстановите корректные права и владельца каталога:
sudo chown -R www-data:www-data /var/www/html/pluck/
sudo chmod -R 755 /var/www/html/pluck/Важно: Pluck хранит данные в файлах, поэтому веб‑серверу нужен доступ на чтение/запись к определённым папкам. Команда chown сверху переводит владельца в www-data — стандарт для Apache.
Настройка Apache для Pluck
Создайте виртуальный хост Apache для сайта Pluck:
sudo nano /etc/apache2/sites-available/pluck.confДобавьте следующие строки (замените ServerName и адрес admin по необходимости):
ServerAdmin [email protected]
DocumentRoot /var/www/html/pluck
ServerName example.com
Options FollowSymlinks
AllowOverride All
Order allow,deny
allow from all
ErrorLog ${APACHE_LOG_DIR}/pluck_error.log
CustomLog ${APACHE_LOG_DIR}/pluck_access.log combined
Включите сайт и перезапустите Apache:
sudo a2ensite pluck
sudo systemctl restart apache2Если на сервере включён файрвол (ufw), откройте порт 80:
sudo ufw allow 80/tcpДоступ к веб‑установщику Pluck
Откройте в браузере http://example.com и следуйте мастеру установки.

Нажмите «start the installation», чтобы запустить процесс:

Проверьте права на файлы/папки — они должны быть записываемыми, затем нажмите «Proceed»:

Укажите заголовок сайта, адрес электронной почты администратора и пароль:

Заполните заголовок и описание главной страницы, сохраните. После успешной установки увидите подтверждение:

Затем переходите в панель управления и войдите как администратор:

После входа откроется дашборд Pluck:

Ключевые команды (памятка)
- Установка Apache: sudo apt-get install apache2 -y
- Добавление PPA: sudo add-apt-repository –yes ppa:ondrej/php
- Установка PHP и модулей: sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-curl php7.2-opcache -y
- Управление сервисом: sudo systemctl start|restart|status apache2
- Права: sudo chown -R www-data:www-data /var/www/html/pluck/
Устранение неполадок
- Если сайт возвращает 500, проверьте логи Apache: sudo tail -n 200 /var/log/apache2/pluck_error.log
- Если PHP не обрабатывается, проверьте php -v и наличие модуля libapache2-mod-php7.2.
- Ошибка записи файлов — проверьте владельца и права каталога /var/www/html/pluck.
- При проблемах с переадресацией или .htaccess включите AllowOverride All и перезапустите Apache.
Важно: после установки рекомендуется удалить или ограничить доступ к файлу установки, если он не нужен.
Когда Pluck не подходит
- Нужна сложная многопользовательская система с ролью редакторов и мощной СУБД — Pluck ограничен для простых сайтов.
- Большие сайты с высокой нагрузкой: Pluck хранит данные в файлах, это может снизить производительность при большом объёме контента.
- Если обязательны транзакции, репликация или сложные отчёты — лучше выбрать CMS на базе СУБД.
Альтернативы
- WordPress — мощный и расширяемый, требует базы данных (MySQL/MariaDB).
- Grav — файловая CMS на PHP, ориентирована на скорость и гибкость.
- Kirby — коммерческая файловая CMS с простым API.
Выбор зависит от требований к расширяемости, производительности и навыков команды.
Чеклист ролей при вводе в эксплуатацию
- Системный администратор:
- Установить Apache/PHP, настроить виртуальный хост, настроить бэкапы файлов.
- Настроить HTTPS (Let’s Encrypt) и файрвол.
- Владелец контента:
- Подготовить заголовки и тексты для главной страницы, проверить кодировки.
- Администратор сайта:
- Пройти веб‑установку, создать администратора, проверить права записи.
Критерии приёмки
- Сайт доступен по указанному домену (HTTP/HTTPS).
- Вход в админку работает с указанным паролем.
- Разделы сайта сохраняют изменения и отображают контент.
- Логи ошибок не содержат критических исключений при базовых операциях.
Краткий глоссарий
- CMS — система управления содержимым, программа для публикации и редактирования контента.
- Виртуальный хост — конфигурация Apache для отдельного сайта (домен/путь).
- PPA — персональный репозиторий пакетов Ubuntu.
Итог
Pluck подходит для лёгких сайтов, где не требуется база данных и сложная структура. Следуя шагам этого руководства, вы быстро развернёте Pluck на Ubuntu 18.04, настроите права и виртуальный хост, а также пройдёте веб‑мастер установки. Для серьёзных проектов рассмотрите более функциональные CMS с СУБД.
Важно: после установки настройте HTTPS и регулярные бэкапы файлов Pluck.
Похожие материалы
Herodotus: механизм и защита Android‑трояна
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить