diff --git a/README.ru.md b/README.ru.md index f67523d..16152b0 100644 --- a/README.ru.md +++ b/README.ru.md @@ -25,6 +25,51 @@ - /usr/local/mgr5/var/nginx-mod-rewrite-plugin-addon.log - /usr/local/mgr5/var/nginx-mod-rewrite-plugin.log -## Описание настроек плагина - ## Сборка пакета + +Для сборки пакета требуется наличие docker в ОС, более ничего не нужно. +Для сборки пакета rpm плагина для ispmanager, необходимо выполнить следующую команду: + +``` +bash build_package.sh almalinux:9 +``` + +Где almalinux:9 - это может быть любой образ rpm-based ОС. + +Если сборка прошла успешно, в каталоге _packages появятся rpm файлы, пример таких файлов: + +``` +_packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.src.rpm +_packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.x86_64.rpm +``` + +На этом сборка окончена. + +## Установка и описание настроек + +Для установки, необходимо установить пакет `ispmanager-plugin-nginx_mod_rewrite_plugin` на машине с уставновленным ispmanager. ispmanager должен быть сконфигурирован поддерживать nginx. Во время установки будут доустановлены, некоторые пакеты. + +Список пакетов, которые будут достановлены: + +- openssl-devel +- pcre-devel +- zlib-devel +- gcc +- gcc-c++ +- make +- wget +- python3 + +Т.к nginx требует сборки любого модуля именно с текущей версией, поэтому модуль собирается именно при установке, детектится версия nginx и под нее происходит сборка. + +Если же nginx обновляется, то при установке добавляется хук, который при обновлении nginx пересобирает под новый nginx модуль. + +Для установки нужно установить собранный в предыдущем пункте пакет: + +``` +sudo rpm -ihv _packages/ispmanager-plugin-nginx_mod_rewrite_plugin-0.0.1-1.el9.x86_64.rpm +``` + +Если вдруг установка провалилась, лог установки можно изучить здесь - `/usr/local/mgr5/var/nginx-mod-rewrite-plugin.log` + +Если все прошло успешно, то необходимо перейти diff --git a/ispmanager-plugin-nginx_mod_rewrite_plugin.spec b/ispmanager-plugin-nginx_mod_rewrite_plugin.spec index c78420d..ad3e113 100644 --- a/ispmanager-plugin-nginx_mod_rewrite_plugin.spec +++ b/ispmanager-plugin-nginx_mod_rewrite_plugin.spec @@ -6,6 +6,14 @@ License: Apache License 2.0 URL: https://github.com/bayrepo/ngx_http_apache_rewrite_module Source0: %{name}-%{version}.tar.gz BuildRequires: wget +Requires: openssl-devel +Requires: pcre-devel +Requires: zlib-devel +Requires: gcc +Requires: gcc-c++ +Requires: make +Requires: wget +Requires: python3 %description Модуль добавления поддержки mod_rewrite правил и .htaccess в nginx @@ -32,9 +40,13 @@ cp payload/* %{buildroot}/usr/local/ispmanager-mod_rewrite/patches/ %posttrans killall core + +%postun if [ "$1" == "1" ]; then - rm -rf /usr/local/mgr5/var/.db.cache* - /usr/local/mgr5/sbin/mgrctl -m ispmgr exit + killall core + if [ -e /usr/local/ispmanager-mod_rewrite/settings ]; then + rm -f /usr/local/ispmanager-mod_rewrite/settings/* + fi fi %preun