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

Релиз RISH 2.6.7 (базы данных)

18 июня 2026

RISH 2.6.7 получил название «базы данных». Главная тема релиза — появление центрального места, где администратор может управлять базами MariaDB из меню RISH.

До этого момента работа с базами была разложена по отдельным действиям: где-то можно было создать базу по имени папки, где-то удалить базу пользователя, где-то база подразумевалась по имени сайта. Теперь у RISH появился отдельный сценарий управления базами данных.

Это не только удобный пункт меню. В этой версии заложены принципы, которые понадобятся дальше: RISH должен уметь работать с сайтами, у которых имя базы данных не совпадает с именем домена.

Появился центр управления базами данных

В меню Midnight Commander появился новый пункт Базы данных. Он запускает отдельный сценарий /root/rish/scripts/database_manager.sh.

RISH показывает список пользовательских баз данных, скрывая системные базы MariaDB: information_schema, mysql, performance_schema и sys. Рядом с именем базы отображаются пользователи, которым выданы права.

Из этого меню можно создать новую базу, посмотреть информацию о существующей базе или удалить базу данных после подтверждения.

Информация о базе стала видимой

При выборе базы RISH теперь может показать ее основные параметры: версию MariaDB, пользователя с доступом, общий размер, количество таблиц, объем данных и индексов.

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

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

Создание баз стало аккуратнее

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

Если действие запущено из каталога сайта в /var/www/<user>/www, RISH определяет пользователя и предлагает имя базы по умолчанию. Но теперь это именно значение по умолчанию, а не жесткое предположение.

Новая база создается с DEFAULT CHARACTER SET utf8mb4 и COLLATE utf8mb4_unicode_ci. Это нормальная база для современных сайтов, Joomla, WordPress и других CMS.

База больше не обязана называться как домен

Раньше во многих сценариях было удобно считать, что база данных сайта называется так же, как домен или папка сайта. Для простых установок это работает, но в реальной жизни базы часто называются иначе.

В RISH 2.6.7 появился файл /root/rish/site_databases. В нем можно хранить связь между путем сайта и реальным именем базы данных.

Если имя базы совпадает с именем сайта, отдельная запись не нужна. Но если база называется нестандартно, RISH получает место, где эту связь можно сохранить и затем использовать повторно.

Это важный шаг к тому, чтобы базы данных с нестандартными именами корректно участвовали во всех сценариях RISH: архивировании, восстановлении, клонировании и будущих миграциях.

Старые разрозненные пункты убраны

Из меню MC убраны старые отдельные действия для создания базы по имени папки и удаления базы. Вместо них теперь используется единый сценарий управления базами данных.

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

Удаление базы также очищает сохраненные связи сайта с этой базой, чтобы RISH не держал устаревшие соответствия.

MariaDB устанавливается с правильными настройками по умолчанию

Сценарий установки MariaDB переехал в /root/rish/scripts/mariadb_install.sh. Корневая папка RISH постепенно становится чище, а служебные сценарии переезжают в scripts.

При установке MariaDB RISH теперь явно задает серверные значения character-set-server=utf8mb4 и collation-server=utf8mb4_unicode_ci.

После установки выполняется проверка результата: удалены anonymous users, удалена тестовая база, root доступен только локально, а серверная кодировка и сравнение действительно применены. Если все проверки проходят, RISH показывает Проверки MariaDB: OK.

Архивирование с исключениями стало предсказуемее

В RISH 2.6.7 также переработан сценарий архивирования с исключением выбранных папок.

Теперь ввод исключений нормализуется: убираются лишние пробелы, префиксы ./ и оконечные слеши. Дополнительная фильтрация на завершающие / нужна, чтобы избежать неприятных последствий, когда шаблон исключения превращается не в то, что ожидал пользователь, и в архив попадает лишнее.

Перед запуском RISH показывает предпросмотр: какие папки будут исключены, предполагаемый размер архивируемой папки и свободное место на диске. Сценарий стал более очевидным: можно начать архивацию, вернуться и изменить исключения или выйти без выполнения операции.

Установщик аккуратнее ведет себя после reboot

Во время первичной установки RISH иногда требуется перезагрузка сервера. Теперь, если пользователь выбирает reboot, установщик добавляет команду /root/rish/ri.sh в историю root и сразу завершает работу после команды перезагрузки.

Это закрывает неприятный пограничный случай: сервер уже отправлен в перезагрузку, SSH-сессия еще не оборвалась, а установщик может успеть перейти к следующим шагам.

После входа на сервер пользователь может нажать стрелку вверх и продолжить установку той же командой.

Итог

RISH 2.6.7 — это релиз про порядок в базах данных. У MariaDB появился отдельный центр управления, а действия с базами перестали быть набором разрозненных пунктов меню.

Внутри это еще и подготовка к интеграции баз данных с нестандартными именами во все сценарии RISH. Сайт и база не всегда называются одинаково, и RISH постепенно начинает учитывать эту реальность.

Одновременно стали надежнее установка MariaDB, проверка кодировок и архивирование с исключениями. Обновляйтесь, пробуйте RISH 2.6.7 и не забывайте заглядывать в наш чат.

Основатель проекта RISH