Установка Flarum · 16 min read · Oct 20, 2025
Как установить программное обеспечение Flarum Community на Debian 12

Flarum — это программное обеспечение с открытым исходным кодом, предназначенное для создания и управления онлайн-форумами. С современным и стильным интерфейсом Flarum предлагает упрощенный пользовательский опыт, оптимизированный для производительности и простоты. Он высоко настраиваемый благодаря мощной системе расширений, позволяя администраторам адаптировать свои форумы под конкретные нужды и предпочтения. Flarum поддерживает адаптивный дизайн, обеспечивая совместимость с различными устройствами и такими функциями, как уведомления в реальном времени, встраивание мультимедиа и бесшовные инструменты модерации. Его основа на PHP и MySQL делает его доступным для широкого спектра веб-хостинговых сред, что привлекает как небольшие сообщества, так и крупные организации, ищущие эффективную платформу для онлайн-дискуссий.
В этом руководстве мы узнаем, как установить программное обеспечение Flarum Community на сервере на базе Debian 12.
Предварительные требования
- Сервер с установленным Debian 12.
- Пользователь, не являющийся root, с правами sudo.
- Полное доменное имя (FQDN), например
flarum.example.com, указывающее на ваш сервер. - Убедитесь, что на вашем сервере включено пространство подкачки, если у вас сервер с 1 ГБ ОЗУ.
- Убедитесь, что все обновлено.
$ sudo apt update && sudo apt upgrade - Flarum требует несколько основных пакетов для работы. Некоторые из них уже могут быть установлены на вашем сервере.
$ sudo apt install curl wget nano software-properties-common dirmngr apt-transport-https ca-certificates lsb-release debian-archive-keyring gnupg2 ufw unzip -y
Шаг 1 - Настройка брандмауэра
Первый шаг — настроить брандмауэр. Debian по умолчанию поставляется с ufw (Uncomplicated Firewall).
Проверьте, работает ли брандмауэр.
$ sudo ufw status
Вы получите следующий вывод.
Статус: неактивен
Разрешите порт SSH, чтобы брандмауэр не разорвал текущее соединение при его включении.
$ sudo ufw allow OpenSSH
Также разрешите порты HTTP и HTTPS.
$ sudo ufw allow http
$ sudo ufw allow https
Включите брандмауэр
$ sudo ufw enable
Команда может нарушить существующие ssh-соединения. Продолжить операцию (y|n)? y
Брандмауэр активен и включен при запуске системы
Проверьте статус брандмауэра снова.
$ sudo ufw status
Вы должны увидеть аналогичный вывод.
Статус: активен
Куда Действие Откуда
-- ------ ----
OpenSSH ALLOW Везде
80/tcp ALLOW Везде
443 ALLOW Везде
OpenSSH (v6) ALLOW Везде (v6)
80/tcp (v6) ALLOW Везде (v6)
443 (v6) ALLOW Везде (v6)
Шаг 2 - Установка Nginx
Debian 12 поставляется со старой версией Nginx. Чтобы установить последнюю версию, вам нужно загрузить официальный репозиторий Nginx.
Импортируйте ключ подписи Nginx.
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Добавьте репозиторий для стабильной версии Nginx.
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
Обновите системные репозитории.
$ sudo apt update
Установите Nginx.
$ sudo apt install nginx
Проверьте установку. На системах Debian следующая команда будет работать только с sudo.
$ sudo nginx -v
nginx version: nginx/1.24.0
Запустите сервер Nginx.
$ sudo systemctl start nginx
Проверьте статус службы.
$ sudo systemctl status nginx
? nginx.service - nginx - высокопроизводительный веб-сервер
Загружено: загружено (/lib/systemd/system/nginx.service; включен; предустановка: включен)
Активно: активно (работает) с Чт 2023-11-09 12:08:18 UTC; 1с назад
Документы: https://nginx.org/en/docs/
Процесс: 1957 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (код=выход 0/УСПЕХ)
Основной PID: 1958 (nginx)
Задачи: 2 (лимит: 1107)
Память: 1.7M
CPU: 6ms
CGroup: /system.slice/nginx.service
??1958 "nginx: главный процесс /usr/sbin/nginx -c /etc/nginx/nginx.conf"
??1959 "nginx: рабочий процесс"
Откройте IP-адрес вашего сервера в веб-браузере. Вы должны увидеть следующую страницу, что означает, что ваш сервер работает.

Шаг 3 - Установка PHP
Debian 12 по умолчанию поставляется с PHP 8.2. Вы можете установить его, выполнив следующую команду.
$ sudo apt install php-cli php-fpm php-mysql php-xml php-gd php-json php-mbstring php-zip php-curl -y
Чтобы всегда оставаться на последней версии PHP или если вы хотите установить несколько версий PHP, добавьте репозиторий PHP Ondrej.
Сначала импортируйте GPG-ключ репозитория Sury.
$ sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
Добавьте репозиторий PHP Ondrej Sury.
$ sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Обновите список системных репозиториев.
$ sudo apt update
Затем установите PHP и его расширения, необходимые для Flarum.
$ sudo apt install php-cli php-fpm php-mysql php-xml php-gd php-json php-mbstring php-zip php-curl -y
Проверьте, работает ли PHP правильно.
$ php --version
Вы должны увидеть аналогичный вывод.
PHP 8.2.12 (cli) (собран: 27 окт 2023 13:00:10) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.12, Copyright (c) Zend Technologies
с Zend OPcache v8.2.12, Copyright (c), by Zend Technologies
Шаг 4 - Установка Composer
Composer — это менеджер зависимостей для PHP. Flarum нуждается в Composer для установки и запуска различных компонентов.
Выполните следующие команды для установки Composer. Сначала мы загружаем установщик, проверяем хэш для его проверки, а затем запускаем установщик с помощью командной строки PHP. Затем мы перемещаем бинарный файл в директорию /usr/local/bin.
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Установщик проверен'; } else { echo 'Установщик поврежден'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer
Проверьте, правильно ли установлен Composer.
$ composer --version
Версия Composer 2.6.5 2023-10-06 10:11:52
Шаг 5 - Установка MariaDB
MariaDB является заменой MySQL, что означает, что команды для запуска и управления MariaDB такие же, как и для MySQL.
Debian 12 по умолчанию поставляется с MariaDB 10.11.4, которая немного устарела. Вам нужно использовать официальный репозиторий, чтобы получить последнюю стабильную версию MariaDB.
Импортируйте GPG-ключ MariaDB.
$ sudo curl -o /usr/share/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
Создайте файл репозитория MariaDB.
$ echo "deb [signed-by=/usr/share/keyrings/mariadb-keyring.pgp] https://deb.mariadb.org/10.11/debian `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/mariadb-server.list
Обновите список системных репозиториев.
$ sudo apt update
Выполните следующую команду для установки сервера MariaDB.
$ sudo apt install mariadb-server -y
Проверьте, правильно ли установлена MariaDB.
$ mysql --version
Вы должны увидеть следующий вывод.
mysql Ver 15.1 Distrib 10.11.6-MariaDB, для debian-linux-gnu (x86_64) с использованием EditLine wrapper
Вы также можете использовать mariadb --version, чтобы проверить версию.
Служба MariaDB уже включена и работает. Проверьте ее статус с помощью следующей команды.
$ sudo systemctl status mariadb
? mariadb.service - сервер базы данных MariaDB 10.11.6
Загружено: загружено (/lib/systemd/system/mariadb.service; включен; предустановка: включен)
Drop-In: /etc/systemd/system/mariadb.service.d
??migrated-from-my.cnf-settings.conf
Активно: активно (работает) с Вт 2023-11-14 08:42:03 UTC; 4мин 1с назад
Документы: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Процесс: 74903 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (код=выход 0/УСПЕХ)
Процесс: 74904 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход 0/УСПЕХ)
Процесс: 74906 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR>
Процесс: 74946 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход 0/УСПЕХ)
Процесс: 74948 ExecStartPost=/etc/mysql/debian-start (код=выход 0/УСПЕХ)
Основной PID: 74935 (mariadbd)
Статус: "Принимаю ваши SQL-запросы..."
Задачи: 9 (лимит: 1107)
Память: 214.9M
CPU: 627ms
CGroup: /system.slice/mariadb.service
??74935 /usr/sbin/mariadbd
Выполните следующую команду для выполнения настройки по умолчанию, такой как установка пароля root, удаление анонимных пользователей, запрет удаленного входа root и удаление тестовых таблиц.
$ sudo mariadb-secure-installation
Вам будет предложено ввести ваш пароль root. Поскольку у нас еще нет установленного пароля root, просто нажмите клавишу Enter, чтобы продолжить.
ПРИМЕЧАНИЕ: РЕКОМЕНДУЕТСЯ ЗАПУСКАТЬ ВСЕ ЧАСТИ ЭТОГО СКРИПТА ДЛЯ ВСЕХ СЕРВЕРОВ MariaDB В ПРОДАКШН! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ!
Чтобы войти в MariaDB для ее защиты, нам нужен текущий
пароль для пользователя root. Если вы только что установили MariaDB и
еще не установили пароль root, просто нажмите Enter.
Введите текущий пароль для root (нажмите Enter, если нет): [НАЖМИТЕ ENTER]
Хорошо, успешно использован пароль, продолжаем...
Далее вам будет предложено, хотите ли вы переключиться на плагин unix_socket. Плагин unix_socket позволяет вам войти в MariaDB с помощью ваших учетных данных Linux. Выберите n, чтобы пропустить переключение на него, так как у вас уже есть защищенная учетная запись root.
Установка пароля root или использование unix_socket гарантирует, что никто
не сможет войти в пользователя root MariaDB без надлежащей авторизации.
У вас уже есть защищенная учетная запись root, поэтому вы можете безопасно ответить 'n'.
Переключиться на аутентификацию unix_socket [Y/n] n
... пропускаем.
Далее вам будет предложено изменить пароль root. В Debian 12 учетная запись root для MariaDB тесно связана с автоматическим обслуживанием системы, поэтому не следует изменять настроенные методы аутентификации для этой учетной записи. Это может привести к тому, что обновление пакета нарушит работу системы базы данных, удалив доступ к административной учетной записи. Введите n, чтобы продолжить.
У вас уже есть защищенная учетная запись root, поэтому вы можете безопасно ответить 'n'.
Изменить пароль root? [Y/n] n
... пропускаем.
С этого момента нажимайте y, а затем Enter, чтобы принять значения по умолчанию для всех следующих вопросов. Это удалит доступ анонимным пользователям, тестовым базам данных, отключит удаленный вход root и применит изменения.
По умолчанию установка MariaDB имеет анонимного пользователя, позволяя любому
войти в MariaDB без необходимости создания учетной записи.
Это предназначено только для тестирования и для упрощения установки.
Вы должны удалить их перед переходом в
производственную среду.
Удалить анонимных пользователей? [Y/n] y
... Успех!
Обычно root должен иметь возможность подключаться только с 'localhost'. Это
гарантирует, что кто-то не сможет угадать пароль root из сети.
Запретить удаленный вход root? [Y/n] y
... Успех!
По умолчанию MariaDB поставляется с базой данных с именем 'test', к которой может
доступ иметь любой. Это также предназначено только для тестирования и должно быть удалено
перед переходом в производственную среду.
Удалить тестовую базу данных и доступ к ней? [Y/n] y
- Удаление тестовой базы данных...
... Успех!
- Удаление привилегий на тестовую базу данных...
... Успех!
Перезагрузка таблиц привилегий обеспечит немедленное применение всех изменений.
Перезагрузить таблицы привилегий сейчас? [Y/n] y
... Успех!
Очистка...
Готово! Если вы выполнили все вышеперечисленные шаги, ваша установка MariaDB теперь должна быть защищена.
Спасибо за использование MariaDB!
Вот и все. В следующий раз, когда вы захотите войти в оболочку MariaDB, используйте следующую команду.
$ sudo mysql
Введите свой пароль root Linux, когда будет предложено.
Добро пожаловать в монитор MariaDB. Команды заканчиваются ; или \g.
Ваш идентификатор подключения MariaDB: 39
Версия сервера: 10.11.6-MariaDB-1:10.11.6+maria~deb12 бинарное распределение mariadb.org
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab и другие.
Введите 'help;' или '\h' для получения справки. Введите '\c', чтобы очистить текущее входное выражение.
MariaDB [(none)]>
Нажмите exit, чтобы закрыть оболочку MariaDB.
Шаг 6 - Настройка MariaDB
Войдите в оболочку MariaDB.
$ sudo mysql
Создайте новую базу данных MySQL, пользователя базы данных и пароль для вашей установки Flarum.
MariaDB> CREATE DATABASE flarum;
MariaDB> CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'yourpassword';
MariaDB> GRANT ALL PRIVILEGES ON flarum.* TO 'flarumuser'@'localhost';
Замените flarum, flarumuser и yourpassword на учетные данные по вашему выбору. Выберите надежный пароль.
Также создайте административного пользователя с теми же правами, что и у учетной записи root.
MariaDB> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Обновите привилегии, чтобы убедиться, что они сохранены в текущей сессии.
MariaDB> FLUSH PRIVILEGES;
Выйдите из оболочки MariaDB.
MariaDB> exit
Шаг 7 - Установка Flarum
Создайте директорию, в которой будет находиться Flarum.
$ sudo mkdir /var/www/flarum -p
Использование директивы -p создает родительские директории, которые ранее не существовали.
Измените владельца директории Flarum на текущего вошедшего пользователя Linux, чтобы вы могли выполнять команды без использования sudo.
$ sudo chown -R $USER:$USER /var/www/flarum
Перейдите в папку установки.
$ cd /var/www/flarum
Скачайте и установите Flarum с помощью Composer.
$ composer create-project flarum/flarum .
Измените владельца директории Flarum на nginx для сервера Nginx.
$ sudo chown -R nginx:nginx /var/www/flarum
Разрешите запись в директорию.
$ sudo chmod 775 -R /var/www/flarum
С этого момента Composer будет нуждаться в правах sudo для выполнения, что не рекомендуется. Вы также можете изменить разрешения группы директории на вашего пользователя Linux и изменить их обратно на nginx после завершения работы с Composer. Это не идеальное решение, так как требует повторного выполнения одних и тех же команд. Более постоянное решение — добавить ваше имя пользователя в группу nginx. Выполните следующую команду, чтобы добавить текущего вошедшего пользователя Linux в группу nginx.
$ sudo usermod -a -G nginx $USER
Чтобы применить новое членство в группе, выйдите из сервера и войдите снова или введите следующее.
su - ${USER}
Шаг 8 - Установка SSL
Нам нужно установить Certbot для генерации SSL-сертификата. Вы можете установить Certbot, используя репозиторий Debian, или загрузить последнюю версию с помощью инструмента Snapd. Мы будем использовать версию Snapd.
Debian 12 не поставляется с установленным Snapd. Установите пакет Snapd.
$ sudo apt install snapd
Выполните следующие команды, чтобы убедиться, что ваша версия Snapd обновлена.
$ sudo snap install core && sudo snap refresh core
Установите Certbot.
$ sudo snap install --classic certbot
Используйте следующую команду, чтобы убедиться, что команда Certbot может быть выполнена, создав символическую ссылку в директории /usr/bin.
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Проверьте, работает ли Certbot правильно.
$ certbot --version
certbot 2.7.4
Сгенерируйте SSL-сертификат.
$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d flarum.example.com
Вышеуказанная команда загрузит сертификат в директорию /etc/letsencrypt/live/flarum.example.com на вашем сервере.
Сгенерируйте сертификат группы Диффи-Хеллмана.
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Проверьте службу планировщика обновления Certbot.
$ sudo systemctl list-timers
Вы найдете snap.certbot.renew.service как одну из запланированных служб.
СЛЕДУЮЩИЙ ОСТАЛОСЬ ПОСЛЕДНИЙ ПРОШЛО ЮНИТ АКТИВИРУЕТ
---------------------------------------------------------------------------------------------------------------------------
Вт 2023-11-14 15:39:00 UTC 24мин осталось Вт 2023-11-14 15:09:02 UTC 5мин назад phpsessionclean.timer phpsessionclean.service
Вт 2023-11-14 17:33:00 UTC 2ч 18мин осталось - - snap.certbot.renew.timer snap.certbot.renew.service
Вт 2023-11-14 19:03:30 UTC 3ч 49мин осталось Вт 2023-11-14 15:12:10 UTC 1мин 58с назад apt-daily.timer apt-daily.service
Выполните пробный запуск процесса, чтобы проверить, работает ли обновление SSL.
$ sudo certbot renew --dry-run
Если вы не видите ошибок, вы готовы. Ваш сертификат будет автоматически обновляться.
Шаг 9 - Настройка PHP-FPM
Откройте файл /etc/php/8.2/fpm/pool.d/www.conf.
$ sudo nano /etc/php/8.2/fpm/pool.d/www.conf
Нам нужно установить Unix-пользователя/группу процессов PHP на nginx. Найдите строки user=www-data и group=www-data в файле и измените их на nginx.
; Unix user/group of the child processes. This can be used only if the master
; process running user is root. It is set after the child process is created.
; The user and group can be specified either by their name or by their numeric
; IDs.
; Note: If the user is root, the executable needs to be started with
; --allow-to-run-as-root option to work.
; Default Values: The user is set to master process running user by default.
; If the group is not set, the user's group is used.
user = nginx
group = nginx
...
Найдите строки listen.owner = www-data и listen.group = www-data в файле и измените их на nginx.
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions. The owner
; and group can be specified either by name or by their numeric IDs.
; Default Values: Owner is set to the master process running user. If the group
; is not set, the owner's group is used. Mode is set to 0660.
listen.owner = nginx
listen.group = nginx
Сохраните файл, нажав Ctrl + X и введя Y, когда будет предложено.
Увеличьте размер загружаемого файла до 8 МБ.
$ sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 8M/' /etc/php/8.2/fpm/php.ini
Перезапустите службу PHP-FPM.
$ sudo systemctl restart php8.2-fpm
Измените группу директории сессий PHP на Nginx.
$ sudo chgrp -R nginx /var/lib/php/sessions
Шаг 10 - Настройка Nginx
Выполните следующую команду, чтобы добавить файл конфигурации для вашего сайта.
$ sudo nano /etc/nginx/conf.d/flarum.conf
Вставьте следующий код в редактор.
server {
listen [::]:80;
listen 80;
server_name flarum.example.com;
# перенаправление http на https
return 301 https://flarum.example.com$request_uri;
}
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
server_name flarum.example.com;
access_log /var/log/nginx/flarum.access.log;
error_log /var/log/nginx/flarum.error.log;
root /var/www/flarum/public;
index index.php;
include /var/www/flarum/.nginx.conf;
client_max_body_size 8M;
if ($host != "flarum.example.com") {
return 301 $scheme://flarum.example.com$request_uri;
}
# SSL код
ssl_certificate /etc/letsencrypt/live/flarum.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/flarum.example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/flarum.example.com/chain.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_prefer_server_ciphers off;
ssl_stapling on;
ssl_stapling_verify on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
resolver 1.1.1.1 1.0.0.1 [2606:4700:4700::1111] [2606:4700:4700::1001] 8.8.8.8 8.8.4.4 [2001:4860:4860::8888] [2001:4860:4860::8844] valid=60s;
resolver_timeout 2s;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
tcp_nopush on;
types_hash_max_size 2048;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
Этот файл предполагает, что мы будем размещать example.com в директории /var/www/flarum/public. Flarum поставляется с некоторыми настройками Nginx по умолчанию в файле /var/www/flarum/.nginx.conf, которые мы включили в нашу конфигурацию Nginx.
После завершения нажмите Ctrl + X, чтобы закрыть редактор, и нажмите Y, когда будет предложено сохранить файл.
Откройте файл /etc/nginx/nginx.conf для редактирования.
$ sudo nano /etc/nginx/nginx.conf
Добавьте следующую строку перед строкой include /etc/nginx/conf.d/*.conf;.
server_names_hash_bucket_size 64;
Сохраните файл, нажав Ctrl + X и введя Y, когда будет предложено. Проверьте конфигурацию Nginx.
$ sudo nginx -t
Вы должны увидеть следующий вывод, указывающий на то, что ваша конфигурация правильная.
nginx: конфигурационный файл /etc/nginx/nginx.conf синтаксис в порядке
nginx: тест конфигурационного файла /etc/nginx/nginx.conf успешен
Перезагрузите службу Nginx.
$ sudo systemctl reload nginx
Шаг 11 - Доступ и завершение установки Flarum
Откройте http://example.com в вашем браузере, чтобы завершить установку.

Заполните необходимые значения базы данных, которые мы создали выше. Вы можете оставить поле префикса таблицы пустым, чтобы позволить Flarum использовать префикс по умолчанию, или вы можете ввести любой пользовательский префикс, например fla_. Выберите имя пользователя, надежный пароль и адрес электронной почты для установки Flarum.
Нажмите кнопку Установить Flarum, чтобы завершить установку.
После установки вы должны увидеть домашнюю страницу Flarum по умолчанию.

Ваш форум теперь установлен и готов к использованию.
Включение 2FA
Двухфакторная аутентификация — это важная функция для любого публичного форума. Flarum не поставляется с этой функцией по умолчанию, но вы можете включить ее, установив расширение для этого. Расширение доступно через Extiverse. Extiverse — это неофициальный репозиторий тем и плагинов Flarum.
Чтобы установить плагин, сначала переключитесь на директорию Flarum.
$ cd /var/www/flarum
Установите плагин с помощью Composer.
$ composer require ianm/twofactor:"*"
Следующий шаг — включить плагин из панели администратора Flarum. Нажмите на свое имя в правом верхнем углу домашней страницы и выберите ссылку Администрирование из выпадающего меню.

Вы будете перенаправлены на панель управления администратора. Выберите функцию 2FA из левого меню и включите ее. Вам не нужно ничего менять, так как настройки по умолчанию должны работать нормально.

Если вы хотите, чтобы модераторы на форуме имели включенную 2FA, нажмите кнопку Модераторы и включите настройку 2FA обязательна. Нажмите кнопку Сохранить изменения, чтобы завершить.

Чтобы включить 2FA для вашей учетной записи, откройте страницу настроек из верхнего правого меню на домашней странице форума. Откройте страницу Безопасность, выбрав ее из левой боковой панели.

Нажмите кнопку Включить 2FA, и откроется следующее всплывающее окно.

Сканируйте QR-код или выберите ручной вариант с помощью вашего приложения 2FA и введите сгенерированный код в поле. Нажмите кнопку Проверить, когда закончите. Вам будут показаны резервные коды. Сохраните их и нажмите кнопку, чтобы продолжить.

Вас снова попросят подтвердить. Нажмите кнопку Ок, чтобы продолжить. Процесс завершен.

Настройка параметров электронной почты
Вам также нужно будет настроить параметры электронной почты из панели администратора. Flarum поддерживает SMTP-сервис Mailgun по умолчанию, или вы можете использовать внешнего поставщика SMTP.

Мы используем сервис Amazon SES, для которого выбрали smtp из выпадающего меню драйвера электронной почты на странице электронной почты. Нажмите кнопку Сохранить изменения, а затем нажмите кнопку Отправить, чтобы отправить тестовое письмо. Страница уведомит, если письмо было успешно отправлено. Вы должны получить следующее письмо.

Если вы хотите использовать Mailgun, выберите mailgun из выпадающего меню. Заполните необходимые поля и сохраните настройки.

Перед отправкой тестового письма вам необходимо установить пакет composer, чтобы это работало. Переключитесь на директорию Flarum на сервере.
$ cd /var/www/flarum
Установите пакет composer.
$ composer require guzzlehttp/guzzle:^7.0
Отправьте тестовое письмо для проверки.
Заключение
На этом наше руководство по установке программного обеспечения форума Flarum Community на сервер Debian 12 завершено. Если у вас есть какие-либо вопросы или отзывы, оставьте их в комментариях ниже.
Get new posts in your inbox
No spam. Unsubscribe anytime.