Гид по технологиям

Установка Flarum на Ubuntu 18.04

4 min read Настройка сервера Обновлено 25 Nov 2025
Установка Flarum на Ubuntu 18.04
Установка Flarum на Ubuntu 18.04

Что такое Flarum

Flarum — свободное программное обеспечение на PHP и Mithril.js для создания современных форумов и сообществ. Небольшое определение: Composer — менеджер зависимостей для PHP; VirtualHost — конфигурация сайта в Apache.

Требования

  • Сервер с Ubuntu 18.04.
  • Непользователь root с правами sudo.

Важно: PHP 7.1 не включён в стандартные репозитории Ubuntu 18.04 и требует дополнительного PPA. Рассмотрите использование более новой версии Ubuntu и PHP для долгосрочной поддержки.

Шаг 1. Установка LAMP

Flarum работает на веб‑сервере, написанном на PHP, и использует MariaDB. Сначала установим Apache и MariaDB:

sudo apt-get install apache2 mariadb-server -y

Добавим PPA для PHP и установим PHP 7.1 и необходимые расширения:

sudo apt-get install python-software-properties -y  
sudo add-apt-repository -y ppa:ondrej/php

Затем установите PHP 7.1 и библиотеки:

sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y

Откройте конфигурацию PHP для Apache и внесите рекомендуемые изменения:

sudo nano /etc/php/7.1/apache2/php.ini

Внести следующие параметры (в примере указан Asia/Kolkata, замените на вашу зону):

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
date.timezone = Asia/Kolkata

Сохраните и закройте файл.

Запустите и включите службы Apache и MariaDB:

sudo systemctl start apache2  
sudo systemctl start mysql  
sudo systemctl enable apache2  
sudo systemctl enable mysql

Шаг 2. Настройка базы данных

По умолчанию MariaDB нужно обезопасить. Запустите скрипт настройки безопасности:

mysql_secure_installation

Ответьте на вопросы скрипта согласно вашим политикам безопасности (установите пароль root, удалите анонимных пользователей, запретите удалённый вход root, удалите тестовую базу и пр.).

Создайте базу данных и пользователя для Flarum:

mysql -u root -p

Внутри MySQL:

MariaDB [(none)]> CREATE DATABASE flarumdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Замените ‘password’ на надёжный пароль.

Шаг 3. Установка Composer и Flarum

Установите Composer — менеджер зависимостей PHP:

sudo curl -s https://getcomposer.org/installer | php  
sudo mv composer.phar /usr/local/bin/composer

Создайте директорию под проект в корне Apache и создайте проект Flarum через Composer:

sudo mkdir /var/www/html/flarum  
cd /var/www/html/flarum
sudo composer create-project flarum/flarum . --stability=beta

Установите правильные права доступа для файлов и каталогов:

sudo chown -R www-data:www-data /var/www/html/flarum/  
sudo chmod -R 755 /var/www/html/flarum/

Шаг 4. Настройка виртуального хоста Apache

Создайте файл виртуального хоста:

sudo nano /etc/apache2/sites-available/flarum.conf

Вставьте конфигурацию (оставьте адрес админа и ServerName свои):


 ServerAdmin [email protected]
 DocumentRoot /var/www/html/flarum
 ServerName yourdomain.com
 
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
 
 ErrorLog /var/log/apache2/flarum-error_log
 CustomLog /var/log/apache2/flarum-access_log common

Включите сайт и модуль перезаписи URL:

sudo a2ensite flarum  
sudo a2enmod rewrite

Перезапустите Apache и примените изменения:

sudo systemctl restart apache2

Шаг 5. Доступ к установщику и финальная настройка

Откройте в браузере http://yourdomain.com — вы попадёте на страницу установки Flarum. Заполните данные базы и учётной записи администратора, затем нажмите Install.

Flarum Community manager installation

Подпись: Скриншот начального экрана установщика Flarum с полями для параметров окружения.

Flarum install

Подпись: Скриншот формы установки — ввод данных базы и администратора.

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

Flarum dashboard

Подпись: Главная страница установленного форума Flarum.

Критерии приёмки

  • Страница установки открывается по вашему домену.
  • Установщик успешно подключается к MariaDB и завершает установку.
  • Файлы имеют права www-data и веб‑сервер обслуживает сайт.

Рекомендации по безопасности и эксплуатации

  • Используйте HTTPS — настройте сертификат Let’s Encrypt.
  • Не храните пароли в открытом виде; применяйте сложные пароли и ротацию.
  • Регулярно делайте бэкапы базы данных и каталога Flarum.
  • Ограничьте доступ к SSH только по ключам.

Отладка и типичные ошибки

  • Ошибка подключения к БД: проверьте имя БД, пользователя, пароль и хост. Убедитесь, что MariaDB слушает localhost.
  • Проблемы с правами: повторно выполните chown/chmod на каталог Flarum.
  • Чёрный экран или 500 ошибка: смотрите лог Apache (/var/log/apache2/flarum-error_log).

Альтернативные подходы

  • Если вы не хотите управлять PHP вручную, используйте Docker‑образ Flarum или готовые контейнеры с PHP и MariaDB.
  • Для новых серверов рассмотрите Ubuntu 20.04/22.04 с PHP 7.4/8.0 для долгосрочной поддержки.

Контрольный список по ролям

  • Системный администратор:

    • Установить и обновить пакетный репозиторий, настроить UFW, SSL и бэкапы.
    • Настроить мониторинг и обновления безопасности.
  • Разработчик / интегратор:

    • Настроить расширения PHP, Composer и тестировать плагины.
  • Модератор сообщества:

    • Создать первичные категории, проверить права доступа и регистрацию.

Краткая методология развертывания

  1. Подготовка сервера и бэкапов.
  2. Установка LAMP и зависимостей.
  3. Настройка БД и прав файлов.
  4. Установка Flarum через Composer.
  5. Настройка виртуального хоста и HTTPS.
  6. Тестирование и запуск.

Короткий глоссарий

  • Composer — менеджер пакетов PHP.
  • MariaDB — реляционная база данных, форк MySQL.
  • VirtualHost — определение сайта в конфигурации Apache.

Итог

Следуя этим шагам, вы развернёте Flarum на Ubuntu 18.04, получите рабочую систему форума и набор рекомендаций по безопасности и эксплуатации. Если вы планируете долгосрочно поддерживать проект, рассмотрите обновление ОС и версии PHP.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Ciuvo — сравнение цен в браузере
Онлайн-шопинг

Ciuvo — сравнение цен в браузере

Блокировка потенциально нежелательных программ в Windows Defender
Безопасность

Блокировка потенциально нежелательных программ в Windows Defender

Тёмная тема в популярных приложениях Windows
Советы

Тёмная тема в популярных приложениях Windows

Изменение имени учётной записи в Windows
Windows

Изменение имени учётной записи в Windows

Настройка iptables в Linux — базовый файл правил
Безопасность

Настройка iptables в Linux — базовый файл правил

Исправить "This version of Netflix is not compatible"
Технологии

Исправить "This version of Netflix is not compatible"