odg_assist_5.0:администрирование_odg
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| odg_assist_5.0:администрирование_odg [2026/10/05 13:04] – [Функциональные характеристики ПО “OdgAssist”] denis | odg_assist_5.0:администрирование_odg [2026/10/05 13:50] (текущий) – [Отправка оповещений о новых задачах.] denis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Установка odgassist 5.0 ====== | ||
| - | Установить приложение можно вручную или автоматически. | ||
| - | ===== Ручная установка приложения: | ||
| - | Для работы приложения odgassist необходимы следующие программы: | ||
| - | * Postgres 12 и выше | + | ====== Настройка приложения ====== |
| - | * Nginx | + | |
| - | * Supervisor | + | |
| - | * Open jdk 8 | + | |
| - | * LibreOffice | + | |
| - | == Команды для установки требуемого | + | Перейдите по ссылке: \\ |
| - | Обновить и установить пакеты программного обеспечения: \\ | + | <code -> |
| - | + | http://ip_адрес_сервера:9090/ | |
| - | <code bash> | + | |
| - | sudo apt-get update && | + | |
| </ | </ | ||
| - | Установить openjdk: \\ | + | Отобразится форма авторизации: |
| - | <code bash> | + | {{: |
| - | sudo apt-get -y install openjdk-8-jdk; | + | |
| - | </ | + | |
| - | Скачать и установить Postgres | + | Войдите в систему. Логин admin, пароль: admin. |
| - | <code bash> | + | Для работы приложения требуется добавить лицензионный ключ. \\ Нажмите пункт меню |
| - | wget --quiet -O - https://www.postgresql.org/ | + | |
| - | RELEASE=$(lsb_release -cs) echo "deb http:// | + | |
| - | sudo apt -y install postgresql-12; | + | |
| - | </ | + | |
| - | Добавить базу данных для odgassist: \\ | + | {{:odg_assist_5.0: |
| - | < | + | Щелкните дважды по записи и введите ключ в открывшуюся форму: |
| - | sudo -u postgres psql -U postgres -d postgres -c " | + | |
| - | sudo -u postgres psql -U postgres -d postgres -c "ALTER USER postgres PASSWORD ' | + | < |
| + | KEN9fFDUMzufuFgpI2EzCCyHkjdwT93wMC1LXu7MYRAX5JeyZL6J08fNXVtLdM+pqefODyp5tO7wYo40oI7Ovp9cZ8IAOSbXquJl0QNV5XphS0F1IaFNV/ | ||
| </ | </ | ||
| - | Установить nginx: \\ | + | {{:odg_assist_5.0: |
| - | <code bash> | + | Добавить ключ, кол-во конкурентных пользователей: |
| - | apt-get -y install nginx; | + | |
| - | </ | + | |
| - | Установить supervisor: \\ | + | {{:odg_assist_5.0: |
| - | < | + | < |
| - | sudo apt-get -y install supervisor; | + | B8yA7lLZQCcmg9dhqChbKM6LDlzzEuZQ/ |
| </ | </ | ||
| - | Установить | + | После добавления ключа необходимо перезапустить |
| - | <code bash> | + | Ознакомится с интерфейсом приложения можно перейдя по ссылке: |
| - | | + | |
| - | </code> | + | |
| - | Добавьте пользователя runner: \\ | + | Ссылка на скачивание приложения и необходимых файлов: \\ |
| - | <code -> | + | {{: |
| - | sudo useradd -m -p $(openssl rand -base64 12) runner | + | |
| - | </ | + | |
| - | Добавьте необходимые директории для работы приложения odgassist: \\ | + | {{:odg_assist_5.0: |
| - | <code bash> | + | {{ :odg_assist_5.0: |
| - | sudo mkdir / | + | |
| - | sudo mkdir /srv/assist && chmod 777 / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir /home/dumps && chmod 777 / | + | |
| - | sudo mkdir / | + | |
| - | sudo mkdir / | + | |
| - | </ | + | |
| - | Скачайте необходимые файлы для работы приложения odgassist: \\ | + | {{ :odg_assist_5.0: |
| - | <code bash> | + | === Настройка после установки === |
| - | wget https:// | + | |
| - | ; | + | |
| - | mv odg_assist_5.0: | + | |
| - | wget wget https:// | + | |
| - | chown runner: | + | |
| - | </ | + | |
| - | Добавьте в конфигурацию supervisor | ||
| - | <code bash> | ||
| - | [program: | ||
| - | command=java -Xms1G -Xmx3G -jar app.jar -port 9090 | ||
| - | directory=/ | ||
| - | stdout_logfile=/ | ||
| - | stderr_logfile=/ | ||
| - | autostart=true | ||
| - | user=runner | ||
| - | </ | ||
| - | Обновите | + | После установки проверить время сохраняемых |
| - | <code bash> | + | ==== Назначенные задания ==== |
| - | sudo supervisorctl reread && sudo supervisorctl update; | + | |
| - | sudo supervisorctl status; | + | |
| - | </ | + | |
| - | Статус приложения | + | Пункт меню " |
| - | После запуска приложения подождите 5 минут пока производится настройка базы | + | // |
| - | ===== Установка | + | <color brown> Описание: </ |
| - | | + | <color brown> |
| - | Скачайте файл автоматической установки через терминал сервера: | + | Нажмите пункт меню " |
| + | |||
| + | {{: | ||
| + | |||
| + | Пример содержимого письма: | ||
| + | |||
| + | // | ||
| + | |||
| + | <color brown> Описание: | ||
| + | |||
| + | <color brown> | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Пример содержимого письма: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Отправка оповещений по действиям** | ||
| + | |||
| + | <color brown> Описание: | ||
| + | |||
| + | * крайний срок выполнения сегодня | ||
| + | * крайний срок выполнения наступит через '' | ||
| + | * просроченные действия | ||
| + | |||
| + | '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | <color brown> | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **Описание полей формы настройки " | ||
| + | |||
| + | * Defined by - каким программным объектом реализуется задание. Возможные значения: | ||
| + | * Bean - задание реализуется методом бина Spring. Дополнительные атрибуты: | ||
| + | * Bean name - имя бина. Бин отображается в списке и доступен для выбора, | ||
| + | * Method name - метод интерфейса бина для выполнения. Метод должен либо не иметь параметров, либо иметь все параметры типа String. Тип результата должен быть либо void, либо String. В последнем случае результат выполнения будет | ||
| + | * Method parameters - параметры выбранного метода. Поддерживаются только параметры типа String. | ||
| + | * Class - задание представляет собой класс, реализующий интерфейс java.util.concurrent.Callable. Класс должен иметь открытый конструктор без параметров. Дополнительные атрибуты: | ||
| + | * Class name - имя класса | ||
| + | * Script - задание представляет собой скрипт Groovy. Скрипт | ||
| + | * Script name - имя скрипта. | ||
| + | * User name - имя пользователя, | ||
| + | * Singleton - признак, | ||
| + | * Scheduling type - способ планирования задачи: | ||
| + | * Cron - с помощью Cron-выражения, представляющего собой последовательность из шести полей, разделенных пробелами: | ||
| + | * секунда, минута, | ||
| <code -> | <code -> | ||
| - | wget https:// | + | 0 0 * * * * - начало каждого часа каждого дня. |
| + | */10 * * * * * - каждые 10 секунд. | ||
| + | 0 0 8-10 * * * - в 8, 9 и 10 часов каждого дня. | ||
| + | 0 0/30 8-10 * * * - 8:00, 8:30, 9:00, 9:30 и 10 часов каждого дня. | ||
| + | 0 0 9-17 * * MON-FRI - каждый час с 9 до 17 по рабочим дням. | ||
| + | 0 0 0 7 1 ? - каждое Рождество в полночь. | ||
| </ | </ | ||
| - | \\ | + | * Period - с помощью интервала между выполнениями. |
| + | * Fixed Delay - задача будет запускаться с указанной в Period задержкой после окончания предыдущего выполнения. | ||
| + | * Period - период или задержка запуска задания в секундах если Scheduling type установлен в Period или Fixed Delay. | ||
| + | * Start date - дата/ | ||
| - | или по ссылке: {{ : | + | Start date имеет |
| - | Разархивируйте документ и запустите его в терминале сервера | + | * Timeout - время в секундах, по истечении которого считается, что задание закончило выполнение, независимо от того, есть ли информация о завершении задания, или нет. Если timeout не задан явно, он принимается |
| - | '' | + | Для Singleton-задач в кластерном деплойменте рекомендуется всегда устанавливать таймаут в реалистичное значение. Если останавливается узел кластера, |
| + | |||
| + | * Time frame - в случае заданного Start date или Cron expression определяет временное окно в секундах, | ||
| + | |||
| + | Если Start date не указано, | ||
| + | |||
| + | * Start delay - задержка выполнения в секундах после запуска сервера и активации выполнения задач. Используйте данный параметр для тяжелых задач, если вы считаете что они тормозят запуск сервера. | ||
| + | * Permitted servers - список перечисленных через запятую идентификаторов серверов, | ||
| + | |||
| + | Для синглтон-заданий порядок перечисления серверов указывает их приоритет - первый имеет больший приоритет чем последний. Сервер с большим приоритетом перехватит выполнение синглтона следующим образом: если сервер с большим приоритетом обнаруживает, | ||
| + | |||
| + | * Log start - признак регистрации факта запуска задания в таблице SYS_SCHEDULED_EXECUTION, | ||
| + | |||
| + | Если задание является синглтоном, | ||
| + | |||
| + | * Log finish - признак регистрации факта завершения задания в таблице SYS_SCHEDULED_EXECUTION, | ||
| + | |||
| + | Если задание является синглтоном, | ||
| + | |||
| + | * Description - произвольное текстовое описание задания. | ||
| + | |||
| + | Задание также имеет признак активности, | ||
| - | После выполнения скрипта подождите 5 минут пока производится настройка базы данных. \\ Затем переходите к следующему этапу. | ||
| ===== Добавление ролей ===== | ===== Добавление ролей ===== | ||
| - | ---- | ||
| В приложении доступны два типа ролей: \\ 1. **Системные роли** | В приложении доступны два типа ролей: \\ 1. **Системные роли** | ||
| Строка 600: | Строка 628: | ||
| Нажмите пункт меню " | Нажмите пункт меню " | ||
| - | {{: | + | {{: |
| Пример содержимого письма: | Пример содержимого письма: | ||
odg_assist_5.0/администрирование_odg.1791205450.txt.gz · Последнее изменение: — denis
