Перейти к содержимому

Вышла новая версия RISH 2.1.5

05 декабря 2024

В этой версии полностью переработана система работы в локальной среде с роутерами Keenetic и появилась возможность добавлять папки исключения при бекапах.

Так же появился новый пункт меню для облегчения разархивирования zip-файлов.

Какие изменения внесены?

Работа с роутерами Keenetic в локальной среде

Если вы еще не знаете – RISH позволяет создавать локальные доменные имена для удобной отладки сайтов. Это позволяет в частности открывать отлаживаемый вами сайт на своем телефоне или планшете и проверять как он в реальности работает.
До этого момента обмен данными с роутерами Keenetic RISH осуществлял с помощью telnet соединения. И это было реально долго, муторно и не надежно. Сущий ад.

Однако это время закончилось и теперь обмен данными в локальной конфигурации RISH с роутерами Keenetic идет посредством REST API. Это ускорило добавление и удаление новых локальных доменов примерно раз в 10. Оно стало реально комфортным.

Так же полностью переработан весь сценарий взаимодействия, значительно облегчающий весь процесс.

Это оказался очень сложный участок работы, поскольку документация у Keenetic в данной области практически полностью отсутствует, а на официальном сайте вводит в заблуждение.

К счастью этот этап теперь позади и RISH готов к съемкам руководства по установке на сервера.

Папки-исключения во время бекапа

Внесены изменения в процесс бекапа. Теперь можно добавлять папки-исключения, которые не требуется архивировать.

Можно добавить в исключения cache, большие архивы картинок или временные папки.

Учитывайте, что эти папки в архивах будут полностью отсутствовать.

В файле backup_list_all (где хранится список сайтов, которые должны быть архивированы) теперь можно добавить еще одну колонку, которая отделяется точкой с запятой. На скрине это хорошо видно. Сами папки для исключения из процесса архивирования перечисляются через запятую. Теперь размер вашего архива можно держать под контролем.

ZIP архивы

Опытные пользователи RISH уже знают, что c zip архивами mc работает крайне медленно. Однако новички об этом еще не знают и им сложно работать с такими файлами.

Чтобы избавить людей от проблем был добавлен новый пункт меню – "разархивировать zip-файл".

Он появляется автоматически, если нажать F2 на файле с расширением .zip.

Затем скрипт позволяет извлечь содержимо архива в текущую папку. Обратите внимание, что если вы хотите извлечь содержимое в папку сайта – архив вам будет нужно поместить внутрь этой папки!

Скрипт напишет о том, куда именно произойдет разархивация, но все равно будьте внимательны!

Процесс извлечения из архива с помощью скрипта происходит значительно быстрее, чем посредством MC

Проверка logrotate таймеров при установке

Еще одно изменение коснулось процесса установки RISH.

Теперь во время установки проверяется факт создания и запуска logrotate таймеров после установки logrotate.

Опыт установки RISH на новые сервера показал, что иногда почему-то таймеры могут не создаваться автоматически. С чем это связано выяснить не удалось. Но как с этим бороться – известно. Теперь RISH это сделает за вас в момент установки.

Если у вас давно работающий сервер – это вас никак не касается. Но если вы развернули сервер недавно (в последние пару месяцев) – советую убедиться, что таймеры работают нормально.

Как это проявляется?

Проверьте логи ваших сайтов – если там имеются вчерашние и сегодняшние логи, то все хорошо. Если файл только один – значит нужно выполнить процедуру запуска таймеров.

Начните с команды:

systemctl status logrotate.timer
Нормальный ответ будет выглядеть как-то так:
Обратите внимание на зеленое слово "active". Это значит, что таймер функционирует нормально. Если этого нет – выполните последовательно две команды (они идут в одну строку). Вам достаточно скопировать эту строку и вставить ее на своем сервере:
systemctl enable logrotate.timer && systemctl start logrotate.timer

Проверка наличия файла autoindex.conf

Файл autoindex.conf может раскрывать ненужную информацию о сервере. Некоторые сканеры даже могут воспринимать это как уязвимость, хотя она такой не является.

Об этом был написан отдельный пост и почитать подробнее можно тут – Как ограничить доступ к директории /usr/share/httpd/icons в Almalinux

RISH удаляет такой файл при установке, однако если вы обновляли apache, то такой файл будет создан опять автоматически.

Теперь RISH при обновлении проверяет наличие такого файла и удаляет его.

Сообщение об этом появится во время обновления и так же будет рекомендация о перезапуске сервера apache.

Автоматически перезапуск не осуществляется.

Основатель