Open Source форум Flarum

Open Source форум Flarum

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

Описание

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

Подготовка к установке

Для начала обновим систему:

sudo apt update && sudo apt upgrade -y

Установка Apache:

sudo apt install apache2 -y

Установка MySQL:

sudo apt install mysql-server -y

Установим уровень защиты на базу данных:

sudo mysql_secure_installation

Везде нажимаем y и при выборе уровня защиты выставьте любое по желанию, рекомендую - 2

Установка PHP 8.3

sudo add-apt-repository ppa:ondrej/php
sudo apt install php php-cli php-fpm php-mysql php-json php-gd php-curl php-mbstring php-xml php-zip -y

Настраиваем базу данных

Заходим в MySQL:

sudo mysql -u root -p

Создаем базу данных:

CREATE DATABASE flarum;

Создаем пользователя и даем права пользователю до нашей базы.

CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON flarum.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Установка Composer:

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

Установка Flarum:

Создаем директорию, даем права на паку:

sudo mkdir -p /var/www/flarum
sudo chown www-data:www-data /var/www/flarum
cd /var/www/flarum

Запускаем скрипт на установку:

composer create-project flarum/flarum .

Настройка Apache

Создаем новый конфигурационный файл для Apache:

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

Добавляем в него следующие строки:

<VirtualHost *:80>
       ServerName <your_domain_or_IP>
       DocumentRoot /var/www/flarum/public

       <Directory /var/www/flarum/public>
           AllowOverride All
           Order allow,deny
           allow from all
       </Directory>

       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
   </VirtualHost>
💡
Замените <your_domain_or_IP> на ваш домен или IP-адрес

Включаем новую конфигурацию и перезагружаем Apache:

sudo a2ensite flarum.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Настройка Flarum:

Зайдите на адрес http://<your_domain_or_IP> , Вас встретит меню настройки.

Вносим свои данные и нажимаем Install Flarum.

После попадем на сам форум.

Дополнительно

Установим русский язык

Перейдем в папку с Flarum:

cd /var/www/flarum
sudo composer require flarum-lang/russian

После установки появиться возможность в админке включить Русский язык

Устанавливаем просмотры на темы

cd /var/www/flarum
sudo composer require flarumite/simple-discussion-views:"*"