Установка и управление CMS/PMA
Раздел
5 Установка/управление CMS/PMA в меню RISH отвечает за установку CMS, обслуживание Joomla-сайтов и установку или обновление phpMyAdmin. Он запускается из Midnight Commander на папке конкретного сайта.Этот раздел работает только с уже созданным сайтом RISH. Ему требуется знать путь
DocumentRoot, версию PHP, пользователя сайта, имя базы и сохраненные учетные данные. Поэтому сначала должен быть создан сайт, а потом уже можно запускать установку CMS на его папке.Как открыть раздел
Откройте Midnight Commander, перейдите к сайту внутри
/var/www/<user>/... и поставьте курсор на папку сайта. Имя папки должно выглядеть как домен, например example.com или joomla.test.После этого вызовите пользовательское меню MC и выберите пункт
5 Установка/управление CMS/PMA. В шаблоне меню этот пункт запускает /root/rish/scripts/cms_install.sh с текущим каталогом и именем выбранной папки.Если курсор стоит не на папке сайта, если для сайта нет Apache vhost или если RISH не может определить
DocumentRoot и PHP сайта, раздел остановится с понятным сообщением. Так RISH защищает сайт от установки не в тот каталог.Что показывает RISH перед действиями
Перед выбором операции RISH выводит имя сайта, его
DocumentRoot и PHP-бинарник, например /bin/php83. PHP определяется из Apache-конфигурации сайта, поэтому команда установки и Joomla CLI запускаются именно в окружении выбранного сайта.Если сайт уже похож на Joomla, RISH дополнительно показывает версию CMS. Если внутри сайта найден phpMyAdmin, показывается его версия и путь установки: например, отдельная папка или корень сайта.
Набор пунктов зависит от выбранного сайта. Для пустого сайта доступны установки CMS и phpMyAdmin. Если RISH видит Joomla, появляются действия для Joomla.
Joomla
Для Joomla здесь собраны установка, обновление, проверка расширений, исправление
configuration.php, управление пользователями и запуск Joomla CLI.RISH определяет Joomla по двум файлам в
DocumentRoot: configuration.php и administrator/manifests/files/joomla.xml. Наличие cli/joomla.php проверяется отдельно: сайт может быть Joomla, но без этого файла CLI-действия не появятся.Проверить расширения Joomla
Пункт
Проверить расширения Joomla доступен для распознанного Joomla-сайта. Он запускает joomla_extensions_audit.sh и сравнивает расширения сайта с базовым набором Joomla для соответствующей ветки.Проверка помогает быстро понять, какие расширения отличаются от стандартной Joomla. Это удобно перед обновлением, после переноса сайта или когда нужно разобраться, что установлено в чужом проекте.
RISH использует подготовленные эталоны для Joomla 3.10, 4.4, 5.4 и 6.1, а также отдельный список нежелательных расширений. В релизах 2.6.8 и 2.6.9 эта часть была улучшена: Joomla определяется точнее, а таблица аудита стала аккуратнее в выводе.
Проверка расширений ничего не удаляет. Она показывает информацию, чтобы вы приняли решение: оставить расширение, обновить, отключить или удалить уже средствами Joomla.
Обновление Joomla
Пункт
Обновление Joomla появляется только если у сайта есть cli/joomla.php. Перед обновлением RISH предупреждает, что желательно сделать резервную копию файлов сайта и базы данных.Сначала выполняется команда
core:check-updates. На проверку поставлен таймаут 30 секунд, чтобы меню не зависало надолго при проблемах с доступом к серверам обновлений Joomla.Если проверка прошла успешно, RISH запускает
core:update из каталога сайта, от имени системного пользователя сайта и через PHP-бинарник этого сайта. Это важно для прав на файлы и совместимости с выбранной версией PHP.Перед обновлением сделайте бэкап файлов и базы. После обновления проверьте сайт, админку, шаблон и ключевые расширения.
Управление пользователями Joomla
Пункт
Управление пользователями Joomla добавлен в RISH 2.6.9 и показывается для сайтов Joomla 5/6, где доступен Joomla CLI. Он полезен, когда нужно войти в сайт, но старые учетные данные неизвестны или передавать их небезопасно.Внутри подменю RISH показывает сайт,
DocumentRoot и количество пользователей Joomla. Если пользователей много или количество не удалось определить, полный вывод user:list дополнительно подтверждается, чтобы случайно не вывести слишком длинный список.Доступные действия: показать всех пользователей через
user:list, показать только Super Users, отфильтровать список через grep -i, добавить пользователя, сбросить пароль, удалить пользователя, добавить пользователя в группу и удалить пользователя из группы.Команды
user:add, user:reset-password, user:delete, user:addtogroup и user:removefromgroup запускаются через Joomla CLI. RISH не пытается напрямую править таблицы пользователей, а использует штатный механизм Joomla.Типичный случай: вы развернули копию сайта, но не знаете пароль администратора. Через этот пункт можно создать нового пользователя или сбросить пароль существующему и войти в админку своей учетной записью.
Выполнить CLI команду Joomla
Пункт
Выполнить CLI команду Joomla предназначен для команд, которых нет отдельными кнопками в меню. При входе RISH сначала показывает список доступных Joomla CLI-команд командой list.Вводить нужно только саму команду Joomla без префикса
php cli/joomla.php. Например, для списка пользователей достаточно ввести user:list. RISH сам перейдет в каталог сайта, выберет правильный PHP и запустит команду от пользователя сайта.После выполнения RISH показывает полную команду:
cd в каталог сайта, runuser, PHP-бинарник и cli/joomla.php. Эту строку можно взять за основу для cron или своей автоматизации.Ограничение: аргументы с пробелами в кавычках здесь не поддерживаются. Простым CLI-командам это обычно не мешает, а сложные команды лучше проверять вручную.
Настроить Joomla configuration.php
Пункт
Настроить Joomla configuration.php появляется, если в сайте есть configuration.php. Он нужен после переноса или клонирования, когда база, пользователь базы, пароль или пути к временным каталогам отличаются от старого сервера.RISH обновляет параметры доступа к базе, имя базы, пользователя, пароль,
host, а также пути log_path и tmp_path под текущий каталог сайта. Если в конфигурации заполнен live_site, RISH сбрасывает его в пустое значение, чтобы Joomla не продолжала открываться по старому адресу после переноса.Перед изменением файла RISH спрашивает подтверждение. Если отказаться,
configuration.php не меняется.Установка Joomla
Пункт
Установка Joomla доступен всегда, когда выбран корректный сайт с определенным PHP. RISH получает список релизов Joomla с GitHub, показывает доступные full package архивы и предлагает выбрать версию.Для установки используются учетные данные из
/home/<user>/.pass.txt: пароль базы данных и стандартная учетная запись администратора сайта. База создается с кодировкой utf8mb4 и сравнением utf8mb4_unicode_ci, права выдаются пользователю сайта.Если папка сайта не пустая, RISH спрашивает, удалить ли ее содержимое. Если база с именем сайта уже существует, RISH отдельно спрашивает, очистить ли ее. Без подтверждения установка не продолжится.
Файлы Joomla распаковываются во временную папку рядом с сайтом, затем RISH подготавливает
.htaccess, выставляет владельца и запускает установку через installation/joomla.php install --no-interaction.После основной установки RISH предлагает установить русскую локализацию. Пакет подбирается по версии Joomla из релизов
JPathRu/localisation и ставится через Joomla CLI командой extension:install --url=....Если рядом остались временные каталоги предыдущей установки вида
.rish-install.*, RISH остановится и попросит проверить и удалить их вручную. Это защита от случайной потери данных.WordPress
Раздел WordPress в этом меню отвечает за чистую установку сайта через WP-CLI. Если
/usr/local/bin/wp еще не установлен, RISH скачивает официальный wp-cli.phar, проверяет его через PHP сайта и устанавливает как исполняемый файл.Дальше порядок похож на установку Joomla: RISH проверяет папку сайта, при необходимости спрашивает про очистку каталога, проверяет наличие базы, создает или пересоздает ее и выдает права пользователю сайта.
WordPress скачивается командой
wp core download во временную папку, затем RISH создает wp-config.php через wp config create и выполняет wp core install с адресом сайта, названием сайта и учетными данными администратора из .pass.txt.После установки RISH ставит и активирует русский язык командой
wp language core install ru_RU --activate. Если язык поставить не удалось, основная установка WordPress все равно считается выполненной, но об этом будет показано предупреждение.Для сайта с SSL RISH использует адрес
https://..., если нашел SSL-конфигурацию Apache. Иначе при установке задается http://....OpenCart и LiveStore
В этом пункте можно установить оригинальный OpenCart или LiveStore. LiveStore — это русифицированная сборка на базе ocStore/OpenCart для быстрого запуска интернет-магазина, уже адаптированная под рынок РФ и СНГ: русский язык, доработки, исправления, подготовленные регионы, улучшенный установщик и настройки, которые обычно приходится доводить вручную. В меню RISH LiveStore показывается первым, а ниже идут доступные релизы OpenCart.
RISH скачивает выбранный архив, распаковывает его во временную папку и ищет каталог
upload. Затем подготавливает config.php и admin/config.php: если есть config-dist.php, он копируется, а если архив уже содержит готовый config.php, RISH умеет работать и с таким вариантом.Как и для других CMS, перед установкой проверяется папка сайта и база данных. RISH спрашивает подтверждение на очистку файлов и на создание или пересоздание базы, затем выдает права пользователю сайта.
Установка выполняется через
install/cli_install.php install: задаются логин администратора admin, email, пароль, адрес сайта и параметры базы данных. После успешной установки RISH удаляет папку install.Если папка
install не удалилась, RISH сообщает об этом как об ошибке. Для OpenCart это важно: оставленная установочная папка может быть опасной.phpMyAdmin
phpMyAdmin находится в этом же разделе, потому что часто нужен рядом с CMS: проверить таблицы, посмотреть импорт, быстро открыть базу сайта. Пункт
Установка/обновление phpMyAdmin запускает отдельный скрипт phpmyadmin_install.sh.RISH спрашивает, в какую папку сайта установить phpMyAdmin. По умолчанию предлагается нестандартное имя
pppma. Имена pma и phpmyadmin считаются легко угадываемыми, поэтому RISH отдельно предупреждает, что лучше выбрать другое имя.Пустое имя означает установку прямо в корень выбранного сайта. RISH прямо пишет, что так делать не рекомендуется: лучше создать отдельный сайт или хотя бы отдельную нестандартную папку.
Если в выбранной папке уже стоит phpMyAdmin, перед обновлением RISH архивирует старую версию. Для установки в корень сайта архивируется весь каталог сайта с отдельным именем архива, чтобы можно было откатиться при проблемах.
Сначала RISH пытается получить последнюю online-версию с phpmyadmin.net и скачать архив. Если online-загрузка недоступна, используется локальный архив из
/root/rish/templates, например тот, который поставляется вместе с RISH.После распаковки RISH удаляет папку
setup, создает tmp, копирует config.sample.inc.php в config.inc.php, прописывает случайный blowfish_secret и выставляет владельца файлов пользователю сайта.phpMyAdmin удобен, но базы в RISH лучше создавать и удалять через отдельный раздел управления MariaDB. Сам phpMyAdmin стоит ставить по нестандартному адресу и открывать только при необходимости.
Что помнить перед установкой
Установка CMS из этого раздела рассчитана на уже созданный сайт RISH. Сначала создайте сайт, выберите PHP, проверьте, что Apache vhost существует, и только потом запускайте установку CMS на папке сайта.
Все установщики CMS могут очищать файлы сайта и пересоздавать базу данных, но только после явного подтверждения в меню. Внимательно читайте вопросы RISH: они показываются именно в тех местах, где возможна потеря старых данных.
Для обновлений и экспериментов лучше сначала сделать бэкап или клонировать сайт на локальный сервер. Особенно это касается Joomla-обновлений, аудита расширений, смены конфигурации и любых действий с существующим production-сайтом.
- Руководство по установке RISH
- Резервное копирование (бэкапы)
- Установка/управление CMS/PMA
- Клонирование сайтов
- Авторизация на сервере по ключам SSH
- Что представляет собой RISH?
- Midnight Commander (MC) – курс выживания для владельцев веб-серверов
- Системные требования
- Статистика сайтов сервера
- У вас проблемы со входом на сервер?
