Установка Flarum · 7 min read · Oct 31, 2025

Как установить Flarum - форум нового поколения на Ubuntu 24.04

Flarum - это бесплатное и открытое программное обеспечение для форумов на PHP, JavaScript и TypeScript. Это программное обеспечение нового поколения, разработанное для минимализма с высокой расширяемостью через расширения. Flarum - современное решение для программного обеспечения форумов, оно быстрое, простое и легкое в использовании и установке.

В этом руководстве мы покажем вам, как установить Flarum на Ubuntu 24.04. Вы установите Flarum с помощью LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), а затем защитите его через HTTPS с помощью Certbot и letsencrypt.

Предварительные требования

Чтобы следовать этому руководству, убедитесь, что у вас есть следующие требования:

  • Ubuntu 24.04 ‘Noble Numbat’.
  • Пользователь не root с правами администратора.
  • Запущенный UFW (Uncomplicated Firewall).
  • Доменное имя, указывающее на IP-адрес сервера.

Установка зависимостей

Flarum - это программное обеспечение для форумов с открытым исходным кодом, написанное на PHP. Чтобы установить его, вам нужно установить зависимости на вашем сервере Ubuntu. Это включает в себя LAMP Stack (Linux, Apache, MySQL/MariaDB), Git и Composer.

В этом разделе вы установите зависимости для Flarum через репозиторий Ubuntu.

Сначала выполните команду ниже, чтобы обновить индекс пакетов Ubuntu.

sudo apt update

обновить репозиторий

Теперь выполните следующие команды, чтобы установить зависимости, такие как LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), Composer и Git на вашу систему Ubuntu.

sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer composer git

Введите Y, чтобы подтвердить установку.

установить зависимости

После установки проверьте статус службы Apache с помощью следующей команды. Вы увидите, что веб-сервер Apache включен со статусом ‘активен (работает)‘.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

проверить apache2

Теперь проверьте сервер MariaDB с помощью следующей команды. Вы увидите аналогичный вывод, где MariaDB включен и работает.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

проверить mariadb

Наконец, проверьте версии PHP и Composer с помощью следующей команды. Вы увидите, что PHP 8.3 и Composer 2.7.1 установлены на вашей системе Ubuntu.

php -v  
sudo -u www-data composer -v

проверить php composer

Настройка UFW (Uncomplicated Firewall)

После установки зависимостей вам нужно разрешить доступ к веб-серверу Apache через UFW (Uncomplicated Firewall). Веб-сервер Apache предоставляет профиль приложения UFW ‘Apache Full‘, чтобы разрешить доступ как HTTP, так и HTTPS.

Выполните команду ниже, чтобы открыть доступ как для HTTP, так и для HTTPS через профиль ‘Apache Full‘. Когда добавите, вы увидите вывод ‘Правила добавлены‘.

sudo ufw allow 'Apache Full'

Теперь проверьте список правил на вашем UFW с помощью следующей команды.

sudo ufw status

Вы должны увидеть профиль ‘Apache Full‘, включенный в вашем файрволе. С этим доступ как для HTTP, так и для HTTPS к вашему веб-серверу Apache разрешен.

настройка ufw

Настройка PHP

В этом разделе вы настроите PHP для Flarum, отредактировав файл ‘php.ini’. Вам нужно будет настроить некоторые параметры PHP, такие как memory_limit и upload_max_filesize для вашей установки Flarum.

Откройте конфигурацию PHP по умолчанию ‘php.ini‘ с помощью следующей команды редактора nano.

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

Измените конфигурацию PHP по умолчанию следующим образом. Убедитесь, что вы изменили значение для параметров memory_limit и date.timezone.

memory_limit = 512M  
upload_max_filesize = 150M  
max_execution_time = 600  
date.timezone = Europe/Paris

Когда закончите, сохраните файл и выйдите.

Теперь выполните команду ниже, чтобы перезапустить веб-сервер Apache и применить новую конфигурацию PHP.

sudo systemctl restart apache2

Настройка сервера MariaDB

После настройки PHP вам нужно будет защитить сервер MariaDB и создать новую базу данных и пользователя, которые будут использоваться Flarum. Вы можете защитить MariaDB с помощью команды ‘mariadb-secure-installation‘, а затем создать новую базу данных и пользователя с помощью клиента ‘mariadb‘.

Чтобы защитить сервер MariaDB, выполните команду ‘mariadb-secure-installation‘ ниже. С этим вам будет предложено ответить на некоторые настройки MariaDB.

sudo mariadb-secure-installation

Ниже приведены настройки, о которых вас спросят:

  • Стандартная установка MariaDB идет без пароля, нажмите ENTER, когда вас попросят ввести пароль.
  • Теперь введите Y, чтобы установить пароль root для MariaDB. Затем введите новый пароль для MariaDB и повторите пароль.
  • Введите Y, чтобы удалить анонимного пользователя из вашей установки MariaDB.
  • Введите Y снова, когда вас попросят отключить удаленный вход для пользователя root MariaDB.
  • Введите Y, чтобы удалить стандартную базу данных test из вашей MariaDB.
  • Наконец, введите Y, чтобы перезагрузить привилегии таблиц и применить новые изменения.

После того как MariaDB будет защищен, войдите на сервер MariaDB с помощью следующей команды. Введите свой пароль root MariaDB, когда вас попросят.

sudo mariadb -u root -p

Теперь выполните следующие запросы, чтобы создать новую базу данных и пользователя для Flarum. В этом примере вы создадите новую базу данных ‘flarum‘, пользователя ‘flarum‘ с паролем ‘password‘. Вы можете заменить их на свои данные.

CREATE DATABASE flarum;  
CREATE USER flarum@localhost IDENTIFIED BY 'password';  
GRANT ALL PRIVILEGES ON flarum.* TO flarum@localhost;  
FLUSH PRIVILEGES;

создать базу данных

Следующим шагом выполните запрос ниже, чтобы проверить привилегии пользователя ‘flarum‘. Это обеспечит доступ пользователя ‘flarum‘ к базе данных ‘flarum‘.

SHOW GRANTS FOR flarum@localhost;

Вы можете увидеть ниже, что пользователь ‘flarum‘ может получить доступ к базе данных ‘flarum‘.

Теперь введите quit, чтобы выйти из сервера MariaDB.

показать привилегии

Скачивание исходного кода Flarum

С учетом всех настроенных зависимостей вы готовы скачать исходный код Flarum. В этом разделе вы создадите новый корневой каталог документа для Flarum, а затем загрузите исходный код Flarum через Composer.

Сначала выполните команду ниже, чтобы создать новый каталог установки Flarum ‘/var/www/flarum/‘ и каталоги для Composer ‘/var/www/.cache‘ и ‘/var/www/.config‘. Затем измените владельца этих каталогов на пользователя ‘www-data‘.

mkdir -p /var/www/{.cache,.config,flarum}  
chown -R www-data:www-data /var/www/{.cache,.config,flarum}

Теперь перейдите в каталог ‘/var/www/flarum/‘ и загрузите исходный код Flarum с помощью команды Composer ниже.

cd /var/www/flarum/  
sudo -u www-data composer create-project flarum/flarum .

Вы можете увидеть ниже процесс загрузки исходного кода Flarum.

загрузка flarum

После завершения процесса загрузки выполните следующую команду ‘ls‘, чтобы проверить исходный код Flarum.

ls -ah

Вы должны увидеть загруженный исходный код Flarum, как показано ниже:

Настройка виртуального хоста Apache для Flarum

После загрузки Flarum вам нужно создать новый виртуальный хост Apache. Убедитесь, что вы подготовили свое доменное имя для установки Flarum.

Перед созданием виртуального хоста выполните следующую команду, чтобы включить модули Apache ‘ssl‘, ‘rewrite‘ и ‘headers‘.

sudo a2enmod ssl rewrite headers

включить модули

Теперь создайте новую конфигурацию виртуального хоста ‘/etc/apache2/sites-available/flarum.conf‘ с помощью следующей команды редактора nano.

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

Вставьте конфигурацию ниже и убедитесь, что вы изменили опцию ServerName на ваше доменное имя и путь к каталогу Document-Root для вашей установки Flarum.

  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/flarum/public  
 ServerName forum.howtoforge.local  
  
   
 Options FollowSymlinks  
 AllowOverride All  
 Require all granted  
   
  
 ErrorLog ${APACHE_LOG_DIR}/error.log  
 CustomLog ${APACHE_LOG_DIR}/access.log combined  
   
   
 RewriteEngine on  
 RewriteBase /  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteRule ^(.*) index.php [PT,L]  
   

Когда закончите, сохраните файл и выйдите из редактора.

Следующим шагом выполните команду ниже, чтобы активировать файл виртуального хоста ‘flarum.conf’ и проверить синтаксис Apache.

sudo a2ensite flarum.conf  
sudo apachectl configtest

Вы должны увидеть вывод ‘Синтаксис ОК‘, когда у вас правильная конфигурация Apache.

настройка vhost

Наконец, выполните следующую команду, чтобы перезапустить веб-сервер Apache и применить новую конфигурацию виртуального хоста Flarum. С этим ваша Flarum должна быть доступна.

sudo systemctl restart apache2

Защита Flarum с помощью HTTPS

Если вы запускаете Flarum на публичном домене, вы можете защитить его с помощью HTTPS, используя сертификаты Certbot и Letsencrypt. Если вы используете локальный домен, вы можете использовать самоподписанные сертификаты.

Установите Certbot и плагин Certbot для Apache с помощью команды ниже. Введите Y, чтобы подтвердить установку.

sudo apt install certbot python3-certbot-apache

Теперь выполните следующую команду ‘certbot’, чтобы сгенерировать SSL/TLS сертификаты для вашей установки Flarum. Обязательно измените данные доменного имени и адреса электронной почты на свои.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d forum.howtoforge.local

После завершения процесса ваша установка Flarum должна быть защищена с помощью HTTPS. А ваши сертификаты SSL/TLS должны быть доступны в каталоге ‘/etc/letsencrypt/live/domain.com‘.

Установка Flarum

Откройте веб-браузер и посетите ваше доменное имя, например https://forum.howtoforge.local/. Если ваша конфигурация успешна, вы должны увидеть мастер установки Flarum.

Введите название вашего форума, данные базы данных MariaDB, пользователя и пароль. Затем введите данные администратора, адрес электронной почты и пароль для вашей новой установки Flarum.

Нажмите кнопку ‘Установить Flarum‘, чтобы продолжить установку.

установить flarum

После завершения установки вам будет показана панель управления администратора Flarum, как показано ниже:

flarum установлен

Теперь нажмите на значок пользователя и выберите Администрирование. Это покажет вам данные вашей установки Flarum.

Как вы можете видеть ниже, Flarum 1.8.5 установлен с PHP 8.3 и сервером MariaDB 10.11.

панель управления администратора flarum

Заключение

Поздравляем! Вы завершили установку Flarum на Ubuntu 24.04. У вас работает Flarum с LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), вы также защитили Flarum с помощью HTTPS через Certbot и Letsencrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.