diff --git a/public/uk/flarum-v2-fof-redis-extension-setup.gmi b/public/uk/flarum-v2-fof-redis-extension-setup.gmi new file mode 100644 index 0000000..b0d270f --- /dev/null +++ b/public/uk/flarum-v2-fof-redis-extension-setup.gmi @@ -0,0 +1,83 @@ +# Flarum v2: активація драйвера Redis (FoF/redis) + +Вирішив зробити повний бекап файлів без стиснення: + +``` bash +tar -cvf archive_name.tar /var/www +``` + +і помітив, що тека `/var/www/flarum/storage/sessions` вщент захаращена! + +Ймовірно, це через доступність нашого форуму через I2P, для якого характерні разові візити і відповідно - створення нових сесій. + +Так як мені не подобається шатати цим SSD, вирішив заморочитись і поставити розширення FoF/redis: +=> https://github.com/FriendsOfFlarum/redis + +За одно делегувати йому так звані "черги" (queue) та інші тимчасовості, що гальмують відгук форуму (враховуючи, що він і досі крутиться на SQLite) + +## Redis + +``` bash +apt install redis-server +``` + +У файлі конфігурації сервера `/etc/redis/redis.conf` вимкнув зайвий сокет IPv6: + +``` /etc/redis/redis.conf +bind 127.0.0.1 +#-::1 +``` + +Перевірив статус: + +``` bash +# systemctl restart redis-server +# ss -tulnp | grep redis +tcp LISTEN 0 511 127.0.0.1:6379 +``` + +## FoF/redis + +Flarum версії 2 (beta) тому поставив з репозиторію: + +``` bash +composer require fof/redis:2.x-dev +composer update +php flarum migrate +php flarum cache:clear +``` + +У файлі `/var/www/flarum/extend.php`: + +``` /var/www/flarum/extend.php +return [ + new FoF\Redis\Extend\Redis([ + 'host' => '127.0.0.1', + 'password' => null, + 'port' => 6379, + 'database' => 1 + ]) +]; +``` + +Тепер дані зберігаються в пам'яті: + +=> flarum-v2-fof-redis-extension-setup/dashboard-status.png Статус в контрольній панелі FoF/redis (скріншот) + +* рушій ще не оновив до 7 бети, бо у нас локальний форк для підтримки e-mail без DNS + +Теку сесій можна почистити: + +``` bash +rm /var/www/flarum/storage/sessions/* +``` + +## Посилання + +=> https://devzone.org.ua/post/flarum-v2-aktyvatsiia-drayvera-redis-fofredis Веб-адаптація цього матеріалу з коментарями на DevZone + +### Дивіться також + +=> install-flarum-v2-on-linux.gmi Встановлення Flarum v2 в Linux +=> my-first-impressions-of-flarum.gmi Мої перші враження від Flarum +=> flarum-v2-fof-upload-extension-setup.gmi Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload \ No newline at end of file diff --git a/public/uk/flarum-v2-fof-redis-extension-setup/dashboard-status.png b/public/uk/flarum-v2-fof-redis-extension-setup/dashboard-status.png new file mode 100644 index 0000000..6a7d0da Binary files /dev/null and b/public/uk/flarum-v2-fof-redis-extension-setup/dashboard-status.png differ diff --git a/public/uk/flarum-v2-fof-upload-extension-setup.gmi b/public/uk/flarum-v2-fof-upload-extension-setup.gmi new file mode 100644 index 0000000..cb21a23 --- /dev/null +++ b/public/uk/flarum-v2-fof-upload-extension-setup.gmi @@ -0,0 +1,64 @@ +# Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload + +Нарешті, вийшла тестова редакція відомого плагіну FoF/Upload для гілки Flarum v2.0: +=> https://github.com/FriendsOfFlarum/upload + +Цей плагін зручний тим, що працює з файловою системою сервера і не потрібно слати ремут-реквести на фото-хостинги з локальних мереж типу Yggdrasil, де цінується приватність і такі картинки просто блокуються наприклад через PAC: +=> safe-yggdrasil-websites-browsing-with-yggstack.gmi Безпечний перегляд сайтів Yggdrasil з Yggstack + +З коробки Flarum цієї фічі не має і раніше я руками завантажував зображення в `/var/www/flarum/..` і посилався на їх відносні URI. Тепер це питання вирішено. + +## Елементи інтерфейсу + +Кнопки знаходяться в лівому нижньому куті форми створення/редагування дописів: + +=> flarum-v2-fof-upload-extension-setup/web-form-buttons.png Кнопки FoF/upload (скріншот) + +## Процес встановлення + +Оскільки у нас форк, довелось додати до `composer.json` опцію `"canonical": false` + +``` composer.json +"repositories": [ + { + "type": "path", + "url": "/var/www/flarum-framework/*/*", + "canonical": false + } +] +``` + +Встановлення відбувалось командами: + +``` bash +composer require fof/upload:2.x-dev +composer update +php flarum migrate +php flarum cache:clear +``` + +Більше нічого не робив: в адмінці з'явились відповідні налаштування, де вказав такі дозволи: + +=> flarum-v2-fof-upload-extension-setup/group-permissions.png Дозволи FoF/upload (скріншот) + +## Бекапи + +Поки роблю через кронтаб: + +``` +# crontab -e + +@daily /usr/bin/rsync -av --delete /var/www/flarum/public/assets/files /path/to/daily +@weekly /usr/bin/rsync -av --delete /var/www/flarum/public/assets/files /path/to/weekly +@monthly /usr/bin/rsync -av --delete /var/www/flarum/public/assets/files /path/to/monthly +``` + +## Посилання + +=> https://devzone.org.ua/post/flarum-v2-vstanovlennia-modulia-lokalnykh-vkladen-dlia-povidomlen-fofupload Веб-адаптація цього матеріалу з коментарями на DevZone + +### Дивіться також + +=> install-flarum-v2-on-linux.gmi Встановлення Flarum v2 в Linux +=> my-first-impressions-of-flarum.gmi Мої перші враження від Flarum +=> flarum-v2-fof-redis-extension-setup.gmi Flarum v2: активація драйвера Redis (FoF/redis) \ No newline at end of file diff --git a/public/uk/flarum-v2-fof-upload-extension-setup/group-permissions.png b/public/uk/flarum-v2-fof-upload-extension-setup/group-permissions.png new file mode 100644 index 0000000..76ada06 Binary files /dev/null and b/public/uk/flarum-v2-fof-upload-extension-setup/group-permissions.png differ diff --git a/public/uk/flarum-v2-fof-upload-extension-setup/web-form-buttons.png b/public/uk/flarum-v2-fof-upload-extension-setup/web-form-buttons.png new file mode 100644 index 0000000..95e9a42 Binary files /dev/null and b/public/uk/flarum-v2-fof-upload-extension-setup/web-form-buttons.png differ diff --git a/public/uk/index.gmi b/public/uk/index.gmi index 0f5323b..6bb3424 100644 --- a/public/uk/index.gmi +++ b/public/uk/index.gmi @@ -16,6 +16,8 @@ ### Нотатки +=> flarum-v2-fof-redis-extension-setup.gmi 2026-02-22 Flarum v2: активація драйвера Redis (FoF/redis) +=> flarum-v2-fof-upload-extension-setup.gmi 2026-02-22 Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload => xash3d-fwgs-half-life-flatpak-build-with-radicle.gmi 2026-02-21 Flatpak-збірка рушія Xash3D/FWGS з Half-Life на прикладі Radicle/Git => git-repository-mirroring-with-local-gitmodules-dependencies-in-radicle.gmi 2026-02-19 Дзеркалювання репозиторію Git з локальними залежностями .gitmodules в Radicle => transfer-radicle-repository-to-another-git-upstream-while-preserving-rid.gmi 2026-02-18 Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID diff --git a/public/uk/install-flarum-v2-on-linux.gmi b/public/uk/install-flarum-v2-on-linux.gmi index bd64492..ef229fe 100644 --- a/public/uk/install-flarum-v2-on-linux.gmi +++ b/public/uk/install-flarum-v2-on-linux.gmi @@ -251,4 +251,6 @@ php flarum assets:publish ### Читайте також -=> my-first-impressions-of-flarum.gmi Мої перші враження від Flarum \ No newline at end of file +=> my-first-impressions-of-flarum.gmi Мої перші враження від Flarum +=> flarum-v2-fof-redis-extension-setup.gmi Flarum v2: активація драйвера Redis (FoF/redis) +=> flarum-v2-fof-upload-extension-setup.gmi Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload \ No newline at end of file diff --git a/public/uk/my-first-impressions-of-flarum.gmi b/public/uk/my-first-impressions-of-flarum.gmi index bb3130e..cc4e6de 100644 --- a/public/uk/my-first-impressions-of-flarum.gmi +++ b/public/uk/my-first-impressions-of-flarum.gmi @@ -31,4 +31,6 @@ ### Дивіться також -=> install-flarum-v2-on-linux.gmi Встановлення і налаштування Flarum v2 (beta) \ No newline at end of file +=> install-flarum-v2-on-linux.gmi Встановлення і налаштування Flarum v2 (beta) +=> flarum-v2-fof-redis-extension-setup.gmi Flarum v2: активація драйвера Redis (FoF/redis) +=> flarum-v2-fof-upload-extension-setup.gmi Flarum v2: встановлення модуля локальних вкладень для повідомлень FoF/upload \ No newline at end of file