Установка 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
Теперь проверьте сервер MariaDB с помощью следующей команды. Вы увидите аналогичный вывод, где MariaDB включен и работает.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Наконец, проверьте версии PHP и Composer с помощью следующей команды. Вы увидите, что PHP 8.3 и Composer 2.7.1 установлены на вашей системе Ubuntu.
php -v
sudo -u www-data composer -v
Настройка 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 разрешен.

Настройка 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.

После завершения процесса загрузки выполните следующую команду ‘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.

Наконец, выполните следующую команду, чтобы перезапустить веб-сервер 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 1.8.5 установлен с PHP 8.3 и сервером MariaDB 10.11.

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