Установка FlatPress на Ubuntu 18.04
Краткий обзор
FlatPress — лёгкий бесплатный движок для блогов на PHP, который хранит данные в текстовых файлах и не требует СУБД. Он поддерживает плагины, темы и виджеты. Этот гайд проведёт через установку на Ubuntu 18.04 и основные проверки работоспособности.
Требования
- Сервер с Ubuntu 18.04.
- Неразовый пользователь с правами sudo.
Установка Apache и PHP
По умолчанию в репозитории Ubuntu 18.04 может не быть требуемой версии PHP. В примере используется сторонний PPA, который добавляет пакеты PHP.
Выполните:
sudo add-apt-repository ppa:ondrej/phpПосле добавления репозитория установите Apache, PHP и необходимые расширения (способ установки взят из исходного примера):
sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-cgi libapache2-mod-php7.0 php7.0-mcrypt php7.0-xmlrpc php7.0-gd php7.0-mbstring php7.0 php7.0-common php7.0-xmlrpc php7.0-soap php7.0-xml php7.0-intl php7.0-cli php7.0-ldap php7.0-zip php7.0-readline php7.0-imap php7.0-tidy php7.0-recode php7.0-sq php7.0-intl wget unzip -yПосле установки запустите Apache и сделайте так, чтобы он запускался при старте системы:
sudo systemctl start apache2
sudo systemctl enable apache2Важно: если вы предпочитаете более новую версию PHP (например, 7.2 или 7.4), адаптируйте имена пакетов и установите соответствующие расширения.
Установка FlatPress
- Скачайте актуальную версию из репозитория GitHub:
wget https://github.com/evacchi/flatpress/archive/v1.0.3.zip- Распакуйте архив:
unzip v1.0.3.zip- Скопируйте файлы в корень веб‑сайта Apache и задайте права:
sudo cp -r flatpress-1.0.3 /var/www/html/flatpresssudo chown -R www-data.www-data /var/www/html/flatpress
sudo chmod -R 775 /var/www/html/flatpressПояснение: chown устанавливает владельца www-data (пользователь и группа веб‑сервера), chmod 775 даёт права на чтение и запись владельцу и группе, а также чтение для остальных.
Создание виртуального хоста Apache
Создайте файл конфигурации для FlatPress:
sudo nano /etc/apache2/sites-available/flatpress.confВставьте следующие строки (замените ServerName и адрес администратора на свои):
ServerAdmin [email protected]
DocumentRoot /var/www/html/flatpress
ServerName example.com
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/flatpress_error.log
CustomLog ${APACHE_LOG_DIR}/flatpress_access.log combined
Сохраните и закройте файл. Затем включите сайт и модуль перезаписи URL:
sudo a2ensite flatpress
sudo a2enmod rewrite
sudo systemctl restart apache2Примечание: директива AllowOverride All требуется, чтобы FlatPress мог использовать .htaccess для человекочитаемых URL; убедитесь, что это безопасно в вашей инфраструктуре.
Доступ к FlatPress и первоначальная настройка
Откройте в браузере http://example.com (замените на ваш ServerName). Вы должны увидеть страницу установки FlatPress и последующие шаги по созданию администратора.

Далее заполните форму создания администратора и продолжайте установку:

После успешной установки вы увидите страницу подтверждения:

Поздравляем — FlatPress установлен и должен работать.
Устранение неполадок (быстрый чеклист)
- Ошибка 403 или 404: проверьте права и владельца /var/www/html/flatpress, а также директиву
в конфиге Apache. - Белая страница или PHP-ошибки: проверьте логи Apache (/var/log/apache2/*.log) и включите отображение ошибок PHP для отладки (временно).
- ЧПУ не работают: убедитесь, что модуль rewrite включён и AllowOverride All активен для каталога.
Рекомендации по безопасности
- Не оставляйте дефолтные имена администратора и слабые пароли.
- Закройте доступ к файлам конфигурации и резервным копиям через .htaccess или правила сервера.
- Регулярно обновляйте PHP и модули безопасности.
Критерии приёмки
- Страница установки доступна по указанному домену.
- Можно создать администратора и войти в панель управления.
- Страницы блога отображаются корректно, и статические файлы (CSS, JS, изображения) отдаются сервером.
Быстрые советы и альтернативы
- Если вы хотите хранить сайт в поддиректории (например, /blog), адаптируйте DocumentRoot и правила в .htaccess.
- Для многосайтовых инсталляций подумайте о контейнеризации (Docker) или о выделенном виртуальном хосте для каждого сайта.
Итог
В этом руководстве описано, как подготовить сервер, установить Apache и PHP, поставить FlatPress, настроить виртуальный хост и выполнить начальную проверку. После установки уделите время безопасности и резервному копированию контента.
Важно: при использовании другого релиза PHP или Ubuntu адаптируйте пакеты и команды соответственно.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone