
Хотите разместить свой дискуссионный форум на Ubuntu 24.04 Noble или Ubuntu 22.04 Jammy Linux? Тогда следуйте этому руководству по установке и настройке Flarum.
Flarum — это объединенный преемник форумов esoTalk и FluxBB. Это новичок в мире форумов, но он по-прежнему обладает одним из лучших интерфейсов для форумов и элегантным и современным внешним видом. Пользовательский интерфейс прост, быстр и лишен беспорядка и нагромождений. Flarum создан на PHP, поэтому его легко и быстро развернуть.
Mithril, производительный JavaScript-фреймворк с небольшими размерами, обеспечивает работу интерфейса. Для установки этого форума вам нужен SSH-доступ к хостинговому серверу и композитору. Этот форум все еще находится в стадии бета-версии, поэтому вы должны дать ему некоторое время, прежде чем использовать его в производстве. Но вы все равно можете установить и использовать его для собственного опыта. После выхода стабильного релиза можно будет говорить о том, что это лучшая альтернатива форуму Discourse.
Flarum Opensource Features:
— Красивый и отзывчивый дизайн
— Тематический
— Динамические уведомления
— SEO-оптимизированный
— Оптимизация для сенсорных устройств
— Теги, ответы и упоминания
— Обсуждение в реальном времени
Шаги по установке дискуссионной платформы Flarum Forum на Ubuntu 24.04 | 22.04 LTS
1. Требования:
Для установки Flarum нам понадобятся следующие вещи:
— Сервер Ubuntu 18.04, 20.04 или 22.04
— Веб-сервер Apache или Nginx
— PHP 7.3+
— MySQL 5.6+ или 8.023 + или MariaDB 10.0.5+
— Пользователь, не являющийся пользователем root, с доступом sudo
2. Запустите обновление системы Ubuntu 24.04 или 22.04
Прежде чем двигаться дальше, давайте убедимся, что все в нашей системе актуально. Кроме того, установите некоторые другие инструменты, которые нам понадобятся в этом руководстве.
sudo apt update && sudo apt upgrade -y
sudo apt install wget unzip curl nano git -y
2. Установите веб-сервер Apache для Flarum
Для установки форума Flarum мы используем стандартный веб-сервер Apache на Ubuntu 24.04 или 22.04, поэтому, если у вас его еще нет, воспользуйтесь приведенной командой для его установки.
sudo apt install apache2 -y
Запустите и включите службу:
sudo systemctl enable --now apache2
Включить mod_rewrite
sudo a2enmod rewrite
Перезапустите apache2:
sudo systemctl restart apache2
3. Установите MySQL/MariaDB и PHP
Flarum — это приложение для веб-форумов на базе PHP, поэтому нам нужно установить PHP и некоторые расширения, необходимые для работы программы, на наш Ubuntu 24.04 или 22.04 Linux. Версия PHP, доступная по умолчанию в базовом репозитории Ubuntu 20.04, — 7.4.
sudo apt install php php-{curl,dom,gd,json,mbstring,mysqli,tokenizer,zip}
Далее установите сервер базы данных MariaDB:
sudo apt install mariadb-server -y
Запустите и включите его службу:
sudo systemctl enable --now mariadb
Чтобы защитить сервер базы данных, используйте эту команду и следуйте указаниям текстового мастера:
sudo mysql_secure_installation
4. Создание базы данных для Flarum
Нам нужна база данных для хранения данных, генерируемых форумом Flarum; поэтому создайте ее на вашем сервере MariaDB.
Войдите в командную строку MariaDB:
sudo mysql -u root -p
Введите пароль , который вы создали для него при защите.
Выполните следующую команду для создания базы данных:
Измените yourdb
на любое имя, которое вы хотите дать своей базе данных, и, таким же образом, замените youruser
и yourpassword
с именем пользователя и паролем, вы хотите назначить его пользователю базы данных.
CREATE DATABASE yourdb;
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourdb. * TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;
5. Установите composer, чтобы получить Flarum на Ubuntu 24.04 | 22.04
Самый простой способ установить Flarum — это использовать composer, который разрешит и установит PHP-зависимости, необходимые Flarum. Поэтому загрузите композитор, чтобы установить его.
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Для подтверждения работы Composer в нашей системе используйте:
composer -V

6. Настройка Flarum для Apache на Ubuntu 24.04 | 22.04
Как только Composer будет установлен в вашей системе, загрузите его файл в веб-директорию, которую вы хотите использовать для доступа к форуму Flarum.
Создайте каталог в папке webroot: Здесь ‘форум.’
sudo mkdir /var/www/html/forum/
Теперь перейдите в созданный каталог.
cd /var/www/html/forum/
Установить Фларум:
В каталоге Web выполните команду для установки файлов Flarum.
sudo composer create-project flarum/flarum . --stability=beta

После завершения установки, дайте директории разрешение пользователю Apache:
sudo chown -R www-data:www-data /var/www/html/forum/
sudo chmod -R 755 /var/www/html/forum/
7. Создайте файл конфигурации виртуального хоста
Обычно мы используем Форумы на поддомене или в подпапке; поэтому мы создаем файл конфигурации виртуального хоста.
sudo nano /etc/apache2/sites-available/flarum.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/forum/public ServerName forum.example.com DirectoryIndex index.php <Directory /var/www/html/forum/public/> Options +FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/flarum-error_log CustomLog /var/log/apache2/flarum-access_log common </VirtualHost>
Если это так, замените доменное имя example.com с вашим доменом; в противном случае вы можете получить доступ к форуму, используя IP-адрес.
Сохраните файл, нажав кнопку Ctlr+O, нажмите кнопку Введите , а затем выйдите. Ctrl+X.
Тем, кто использует новый сервер и хочет получить доступ к форуму на корневом домене, также необходимо отключить файл конфигурации по умолчанию:
sudo a2dissite 000-default.conf
Включить конфигурацию создания:
sudo a2ensite flarum.conf
Перезагрузите Apache:
sudo systemctl reload apache2
8. Доступ к веб-интерфейсу форума
Теперь откройте любой браузер, который может получить доступ к IP-адресу сервера или домену, где установлен Flarum Forum.
http://server-ip-address/
или
http://forum.example.com/
Те, кто использует субдомен— можно использовать только для этого.
9. Flarum web Установка и настройка
1. Добавьте данные о базе данных и создайте пользователя-администратора
На первом экране программа настройки Flarum попросит вас ввести данные о созданной базе данных. После настройки программы необходимо создать Admin пользователь для входа в бэкэнд форума.

2. Веб-интерфейс форума
Чтобы начать комментировать, у вас будет интерфейс форума, который похож на Discourse.


3. Панель администратора
Чтобы получить доступ к настройкам администратора для управления системой комментирования, пользователями, модераторами и другими настройками, нажмите на значок профиля и выберите пункт Администратор вариант.

10. Для установки Let’s Encrypt SSL
sudo apt-get install python3-certbot-apache -y
sudo certbot --apache -d forum.example.com