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>
Включаем новую конфигурацию и перезагружаем 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:"*"