mirror of
https://codeberg.org/postscriptum/gemlog.git
synced 2026-03-11 03:52:40 +00:00
add few flarum v2 notes
This commit is contained in:
parent
a11d743275
commit
6ab00c3b1e
8 changed files with 155 additions and 2 deletions
83
public/uk/flarum-v2-fof-redis-extension-setup.gmi
Normal file
83
public/uk/flarum-v2-fof-redis-extension-setup.gmi
Normal file
|
|
@ -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
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
64
public/uk/flarum-v2-fof-upload-extension-setup.gmi
Normal file
64
public/uk/flarum-v2-fof-upload-extension-setup.gmi
Normal file
|
|
@ -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)
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 30 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
|
|
@ -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
|
=> 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
|
=> 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
|
=> transfer-radicle-repository-to-another-git-upstream-while-preserving-rid.gmi 2026-02-18 Перенесення репозиторію Radicle на інший апстрім Git зі збереженням RID
|
||||||
|
|
|
||||||
|
|
@ -252,3 +252,5 @@ php flarum assets:publish
|
||||||
### Читайте також
|
### Читайте також
|
||||||
|
|
||||||
=> my-first-impressions-of-flarum.gmi Мої перші враження від Flarum
|
=> 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
|
||||||
|
|
@ -32,3 +32,5 @@
|
||||||
### Дивіться також
|
### Дивіться також
|
||||||
|
|
||||||
=> install-flarum-v2-on-linux.gmi Встановлення і налаштування Flarum v2 (beta)
|
=> 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
|
||||||
Loading…
Add table
Add a link
Reference in a new issue