Flarum v2: активація драйвера Redis (FoF/redis)


Вирішив зробити повний бекап файлів без стиснення:


tar -cvf archive_name.tar /var/www

і помітив, що тека `/var/www/flarum/storage/sessions` вщент захаращена!


Ймовірно, це через доступність нашого форуму через I2P, для якого характерні разові візити і відповідно - створення нових сесій.


Так як мені не подобається шатати цим SSD, вирішив заморочитись і поставити розширення FoF/redis:

https://github.com/FriendsOfFlarum/redis


За одно делегувати йому так звані "черги" (queue) та інші тимчасовості, що гальмують відгук форуму (враховуючи, що він і досі крутиться на SQLite)


Redis


apt install redis-server

У файлі конфігурації сервера `/etc/redis/redis.conf` вимкнув зайвий сокет IPv6:


bind 127.0.0.1
#-::1

Перевірив статус:


# systemctl restart redis-server
# ss -tulnp | grep redis
tcp   LISTEN 0      511                                   127.0.0.1:6379

FoF/redis


Flarum версії 2 (beta) тому поставив з репозиторію:


composer require fof/redis:2.x-dev
composer update
php flarum migrate
php flarum cache:clear

У файлі `/var/www/flarum/extend.php`:


return [
    new FoF\Redis\Extend\Redis([
        'host' => '127.0.0.1',
        'password' => null,
        'port' => 6379,
        'database' => 1
    ])
];

Тепер дані зберігаються в пам'яті:


Статус в контрольній панелі FoF/redis (скріншот)



Теку сесій можна почистити:


rm /var/www/flarum/storage/sessions/*

Посилання


Веб-адаптація цього матеріалу з коментарями на DevZone


Дивіться також


Встановлення Flarum v2 в Linux

Мої перші враження від Flarum

Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload



/uk/