Compare commits
10 Commits
7848770969
...
e35e051087
Author | SHA1 | Date |
---|---|---|
|
e35e051087 | |
|
cd3807d736 | |
|
40a6564753 | |
|
6c42ae8c2a | |
|
831cedd8a2 | |
|
8b5748a021 | |
|
ad12ef4fcf | |
|
24e21c0d44 | |
|
1e86a3732d | |
|
80b81a8811 |
|
@ -0,0 +1,23 @@
|
|||
# .readthedocs.yaml
|
||||
# Read the Docs configuration file
|
||||
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
|
||||
|
||||
# Required
|
||||
version: 2
|
||||
build:
|
||||
os: "ubuntu-22.04"
|
||||
tools:
|
||||
python: "3.8"
|
||||
|
||||
python:
|
||||
install:
|
||||
- requirements: requirements.txt
|
||||
|
||||
mkdocs:
|
||||
configuration: mkdocs.yml
|
||||
|
||||
# Optionally set the version of Python and requirements required to build your docs
|
||||
#python:
|
||||
# version: "3.8"
|
||||
# install:
|
||||
# - requirements: mkdocs/requirements.txt
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 26 KiB |
|
@ -83,6 +83,13 @@ Lexema-RPA Studio, далее именуемая просто студия, пр
|
|||
|
||||
## С чего начать
|
||||
|
||||
Для начала работы можете ознакомиться с материалом видеоурока
|
||||
|
||||
<video width="640" controls><source src="media\lessons\lesson1-intro.mp4" type="video/mp4"> </video>
|
||||
|
||||
|
||||
Либо следуйте следующим инструкциям
|
||||
|
||||
Для начала работы скачайте студию Lexema-RPA Studio ***на сайте**
|
||||
<https://www.lexema.ru/solutions/lexema-rpa-programmnye-roboty/lexema-rpa-studio/>*.
|
||||
После этого запустите установщик и в открывшемся диалоговом окне нажмите
|
||||
|
|
|
@ -0,0 +1,347 @@
|
|||
# Установка LexemaRPA Orchestrator
|
||||
|
||||
### Технические требования
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td>OS platform</td>
|
||||
<td>Microsoft Windows, Mac OS, Linux x32/x64</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>RAM</td>
|
||||
<td>не менее 4Gb</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>CPU</td>
|
||||
<td>2.2+ GHz</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Database</td>
|
||||
<td>PostgreSQL v10 и позднее</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>NodeJS</td>
|
||||
<td>14.0.0 и позднее</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Наличие FTP сервера:</td>
|
||||
<td>обязательно</td>
|
||||
</tr>
|
||||
</table>
|
||||
</br>
|
||||
|
||||
### Архив с файлами
|
||||
|
||||
Оркестратор поставляется в виде запакованного в архив приложения.
|
||||
Распакуйте `Orchestrator-server-new.zip` в любое удобное место.
|
||||
|
||||
## БД
|
||||
Оркестратор работает с БД `PostgreSQL` v10 и позднее.
|
||||
|
||||
Вам необходимо создать новую БД для оркестратора и предоставить пользователя БД.
|
||||
|
||||
Если Вы не знаете, как это сделать, следуйте ниже указанному руководству. Далее в руководстве будет показано как создать пользователя с именем `orchestrator` и БД `orchestrator`.
|
||||
|
||||
Если же знаете и у Вас не возникнет с этим трудностей, то сразу перейдите к пункту
|
||||
[«Конфигурирование оркестратора»](http://localhost:8000/install/#_8).
|
||||
|
||||
### Установка PostgreSQL
|
||||
|
||||
Перейдите на [страницу EDB](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads) и выберите установщик для вашей ОС. Скачайте его и затем запустите.
|
||||
|
||||
На приветственном окошке нажмите `«Next»`.
|
||||
|
||||
Затем будет предложен выбор пути установки, оставьте путь по умолчанию и нажмите `«Next»`.
|
||||
|
||||
В окошке «Выбрать компоненты» или «Select components» поставьте все галочки как на Рисунке ниже. Нажмите `«Next»`.
|
||||
|
||||
<center><img src="../media/image400.png" style="width:4.32692in" /></center>
|
||||
|
||||
В окошке «Password» или «Пароль» вводится пароль суперпользователя. По умолчанию PostgreSQL создает суперпользователя с именем postgres (понимается как учетная запись администратора сервера базы данных).
|
||||
|
||||
<center><img src="../media/image401.png" style="width:4.32692in" /></center>
|
||||
|
||||
Здесь нужно будет указать пароль для суперпользователя (пользователя c именем postgres).
|
||||
|
||||
Позже для оркестратора можно будет указать либо этого пользователя, либо создать нового и назначить ему отдельные доступы и роли, инструкция будет ниже. А сейчас необходима учетная запись суперпользователя, чтобы начать использовать СУБД.
|
||||
|
||||
Нажмите «Next».
|
||||
|
||||
Далее необходимо назначить порт, на котором будет работать СУБД.
|
||||
|
||||
<center><img src="../media/image402.png" style="width:4.32692in" /></center>
|
||||
|
||||
Порт по умолчанию - `5432`. Если PostgreSQL устанавливается впервые, то он скорее всего свободен. Если окажется, что этот порт уже занят другим экземпляром PostgreSQL, можно указать другое значение, например: `5433`.
|
||||
|
||||
Далее везде нажимать «Next» и дождаться установки. В завершающем поздравительном окошке нажать «Finish».
|
||||
|
||||
После успешной установки PostgreSQL сервер уже будет запущен.
|
||||
|
||||
Теперь на вашей машине есть, следующие компоненты:
|
||||
- Сервер PostgreSQL.
|
||||
- SQL Shell (psql), инструмент командной строки для управления базами данных.
|
||||
- pgAdmin, графический инструмент для управления базами данных.
|
||||
|
||||
По некоторым причинам pgAdmin может не входить в некоторые установщики. Если у вас он не установился его можно скачать дополнительно по ссылке: [https://www.pgadmin.org/download/](https://www.pgadmin.org/download/).
|
||||
|
||||
|
||||
### Создание пользователя БД
|
||||
|
||||
Если Вы планируете использовать для подключения оркестратора к БД пользователя «postgres» (суперпользователь), то пропустите этот пункт.
|
||||
|
||||
Рекомендуется создать отдельного пользователя для оркестратора.
|
||||
|
||||
В данном пункте есть руководства как производить создание БД и пользователя через графический интерфейс pgAdmin, либо если его нет на вашей машине, через командную строку.
|
||||
|
||||
#### Создание пользователя через pgAdmin
|
||||
|
||||
Откройте pgAdmin.
|
||||
|
||||
При первом запуске pgAdmin потребуется задать мастер пароль в окне «Set Master Password». Это нужно для дополнительного шифрования паролей, которые мы будем позже сохранять. Например, при подключении к серверу БД. Вводим и нажимаем «Сохранить».
|
||||
|
||||
<center>
|
||||
<img src="../media/image403.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
При последующих входах в pgAdmin будет запрашиваться мастер пароль.
|
||||
|
||||
Далее в левой части окна будет «Обозреватель» или «Browser». На верхнем уровне дерева отображаются доступные сервера PostgreSQL.
|
||||
|
||||
Если обозреватель серверов пуст, необходимо добавить наш PostgreSQL сервер.
|
||||
|
||||
<center>
|
||||
<img src="../media/image404.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
В первой вкладке в поле «Имя» или «Name» введите любое удобное Вам название сервера.
|
||||
Затем перейдите во вкладку «Соединение» или «Connection».
|
||||
|
||||
В поле «Имя/адрес сервера» введите «localhost».
|
||||
|
||||
В поле «Порт» введите тот порт, который вы вводили при установке СУБД.
|
||||
|
||||
В поле «Пароль» введите тот пароль, который вы вводили на этапе установки СУБД.
|
||||
|
||||
Нажмите «Сохранить». Если подключение пройдет успешно, то в обозревателе серверов появится ранее запущенный сервер.
|
||||
|
||||
Теперь вернемся к созданию пользователя.
|
||||
|
||||
<center>
|
||||
<img src="../media/create_user.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
В обозревателе серверов два раза кликните по добавленному серверу, чтобы раскрылись вложенные вкладки.
|
||||
|
||||
Чтобы создать пользователя правой кнопкой мыши кликните по «Роль входа/группы», затем «Создать» > «Роль входа/группы». Откроется окно создания роли:
|
||||
|
||||
<center>
|
||||
<img src="../media/image405.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
В поле «Имя» вводится название пользователя. Например, «orchestrator»
|
||||
|
||||
Далее во вкладке «Определение» вводится пароль нового пользователя.
|
||||
|
||||
<center>
|
||||
<img src="../media/image406.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
Затем во вкладке «Права» необходимо установить переключатели как на Рисунке ниже.
|
||||
|
||||
<center>
|
||||
<img src="../media/image407.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
Нажать «Сохранить».
|
||||
|
||||
Таким образом пользователь БД создан.
|
||||
|
||||
#### Создание пользователя через командную строку
|
||||
|
||||
Это альтернативный способ создания пользователя без графического интерфейса.
|
||||
|
||||
<center>
|
||||
<img src="../media/create_user_cmd.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
Запустите «SQL Shell (psql)». Найти его можно через поиск Windows
|
||||
|
||||
<center>
|
||||
<img src="../media/image408.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
После этого терминал запросит пароль пользователя postgresql. Введите пароль, который вы указывали при установке СУБД. Нажмите «Enter».
|
||||
|
||||
***Примечание:*** * при вводе паролей через терминал курсор печатания будет оставаться на одном и том же месте.*
|
||||
|
||||
<center>
|
||||
<img src="../media/image409.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
При успешном входе выведется версия psql. В начале строки появиться пометка «postgres=#», что значит вы можете запускать команду.
|
||||
|
||||
<center>
|
||||
<img src="../media/image410.png" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
Далее скопируйте и вставьте в терминал следующий код (выделите и скопируйте):
|
||||
|
||||
```sql
|
||||
CREATE ROLE orchestrator WITH LOGIN NOSUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'root';
|
||||
```
|
||||
|
||||
Нажмите `«Enter»`.
|
||||
|
||||
Закройте psql shell.
|
||||
|
||||
Пользователь создан.
|
||||
|
||||
### Создание БД
|
||||
|
||||
Для оркестратора необходимо создать новую БД.
|
||||
|
||||
В этом пункте руководства будет показано как создать БД через графический интерфейс pgAdmin, либо если его нет на вашей машине, через командную строку.
|
||||
|
||||
#### Создание БД через pgAdmin
|
||||
|
||||
Откройте pgAdmin.
|
||||
|
||||
<center>
|
||||
<img src="../media/create_database.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
В «обозревателе» (Browser) раскройте вложенные сервера, затем раскройте сервер Postgres, нажмите ПКМ на «Базы данных» (Databases) > «Создать» (Create) > «База данных…».
|
||||
|
||||
Откроется окно. В поле «База данных» введите название БД. Остальные параметры оставьте по умолчанию.
|
||||
|
||||
Нажмите `«Сохранить»`.
|
||||
|
||||
БД создана.
|
||||
|
||||
#### Создание БД через командную строку
|
||||
|
||||
Это альтернативный способ создания БД без графического интерфейса.
|
||||
|
||||
<center>
|
||||
<img src="../media/create_database_cmd.gif" style="width:6.0in" />
|
||||
</center>
|
||||
|
||||
Запустите «SQL Shell (psql)». Найти его можно через поиск Windows.
|
||||
|
||||
После этого терминал запросит пароль пользователя postgresql. Введите пароль, который вы указывали при установке СУБД.
|
||||
|
||||
Нажмите `«Enter»`.
|
||||
|
||||
***Примечание:**** при вводе паролей через терминал курсор печатания будет оставаться на одном и том же месте.*
|
||||
|
||||
Далее скопируйте и вставьте в терминал следующий код (выделите и скопируйте):
|
||||
```sql
|
||||
CREATE DATABASE orchestrator;
|
||||
```
|
||||
|
||||
Нажмите `«Enter»`.
|
||||
|
||||
Вот так БД создана через командную строку.
|
||||
|
||||
## Конфигурирование оркестратора
|
||||
|
||||
Для конфигурирования оркестратора используется `.env` файл. Такой файл необходимо создать в корне распакованной папки `Orchestrator-server-new`.
|
||||
|
||||
```bash
|
||||
Orchestrator-server-new/
|
||||
├── dist/
|
||||
│ └── main.js
|
||||
├── client
|
||||
├── files
|
||||
├── node_modules
|
||||
└── .env # <-- env файл
|
||||
|
||||
```
|
||||
|
||||
В нем должны быть указаны, как минимум, все обязательные для старта параметры. Параметры указываются в формате КЛЮЧ=ЗНАЧЕНИЕ, например:
|
||||
|
||||
```bash
|
||||
APP_PORT_HTTP=5000
|
||||
```
|
||||
|
||||
Пример `.env` файла со всеми обязательными параметрами:
|
||||
|
||||
```bash
|
||||
APP_PORT_HTTP=5000 # порт, на котором стартует оркестратор
|
||||
|
||||
# Database connection
|
||||
|
||||
DB_USER=postgres # пользователь базы данных
|
||||
DB_PASSWORD=root # пароль пользователя
|
||||
DB_HOST=localhost # адрес сервера БД
|
||||
DB_PORT=5432 # порт БД
|
||||
DB_DATABASE=orchestrator # название БД
|
||||
DB_SCHEMA=public # схема БД
|
||||
|
||||
# или можно использовать в виде db connection url
|
||||
|
||||
DB_CONNECTION_STRING=example # db connection string
|
||||
|
||||
# Crypto
|
||||
|
||||
JWT_SECRET=secret
|
||||
JWT_REFRESH_TOKEN_SECRET=refreshSecret
|
||||
SALT_ROUNDS=10 # число хеширований паролей
|
||||
|
||||
CRYPTO_KEY=cryptoKey # ключ шифрования персональных данных
|
||||
|
||||
# Email service
|
||||
|
||||
EMAIL_SERVICE=Mail.ru # почтовый сервис, например Mail.ru, Yandex, Gmail
|
||||
EMAIL_USER=example@mail.ru # почта для оркестратора
|
||||
EMAIL_PASSWORD=example # пароль пользователя или пароль приложения
|
||||
|
||||
# FTP connection
|
||||
|
||||
FTP_HOST=192.168.56.136
|
||||
FTP_USER=example
|
||||
FTP_PASSWORD=example
|
||||
FTP_PATH=/rpa
|
||||
```
|
||||
|
||||
По желанию можно добавить дополнительные настройки:
|
||||
|
||||
```bash
|
||||
|
||||
APP_DEFAULT_LANGUAGE # язык текстовых сообщений оркестратора, по умолчанию = ru, доступны en, ru
|
||||
|
||||
CRYPTO_ALGORITHM # выбрать алгоритм шифрования AES, DES, TripleDES, RC4, RC4Drop, по умолчанию AES
|
||||
|
||||
PASSWORD_ATTEMPTS_CHECKING_MINUTES # Кол-во минут, в течении которых учитываются подряд идущие неудачные попытки. По умолчанию 1.
|
||||
|
||||
PASSWORD_MAX_ATTEMPTS # Допустимое количество неправильных попыток входа. По превышении этого кол-ва пользователь получает бан. Например, 10. По умолчанию 5
|
||||
|
||||
PASSWORD_LENGTH_MIN
|
||||
PASSWORD_LENGTH_MAX
|
||||
PASSWORD_REG_EXP
|
||||
PASSWORD_INVALID_MESSAGE
|
||||
```
|
||||
|
||||
## Запуск оркестратора
|
||||
|
||||
Для запуска оркестратора необходимо запустить файл `main.js` в папке `dist`.
|
||||
|
||||
```bash
|
||||
Orchestrator-server-new/
|
||||
├── dist/
|
||||
│ └── main.js # <-- исполняемый файл
|
||||
├── client
|
||||
├── files
|
||||
├── node_modules
|
||||
└── .env
|
||||
```
|
||||
|
||||
Перейдите в распакованную папку `Orchestrator-server-new`, затем в `dist`, и выполните:
|
||||
|
||||
```js
|
||||
node main.js
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
# Введение
|
||||
|
||||
Оркестратор – это компонент LexemaRPA, сервис запуска роботов по составленному расписанию и событиям.
|
||||
|
||||
Через оркестратор можно не только запускать роботов, а еще:
|
||||
|
||||
- Делится роботами с другими людьми.
|
||||
|
||||
- Создавать группы пользователей.
|
||||
|
||||
- Разграничивать доступ по группам.
|
||||
|
After Width: | Height: | Size: 250 KiB |
After Width: | Height: | Size: 383 KiB |
After Width: | Height: | Size: 1.9 MiB |
After Width: | Height: | Size: 514 KiB |
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 187 KiB After Width: | Height: | Size: 194 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 188 KiB |
After Width: | Height: | Size: 683 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 73 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 819 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 250 KiB |
After Width: | Height: | Size: 383 KiB |
After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 136 KiB After Width: | Height: | Size: 145 KiB |
|
@ -0,0 +1,157 @@
|
|||
# Обновление LexemaRPA Orchestrator
|
||||
|
||||
## Когда это нужно и зачем?
|
||||
|
||||
Если Вам необходимо обновиться с предыдущей минорной версии Lexema-RPA (Lexema-RPA Studio 5.14.x.x), следйте руководству данного пункта.
|
||||
<br />
|
||||
Дело в том, что основные версии Lexema-RPA работают с разными версиями оркестратора:
|
||||
- Lexema-RPA Studio `5.14.x.x` и раньше работают с версией Lexema-RPA Orchestrator `1.2.x`.
|
||||
- Но после крупного обновления Lexema-RPA Studio `5.15.x.x`, необходимо также обновить Lexema-RPA Orchestrator до `1.3.x`.
|
||||
<br />
|
||||
В отличие от установки Lexema-RPA Studio с нуля, при обновлении необходимо выполнить несколько дополнительных шагов.
|
||||
<br />
|
||||
Будет необходимо проделать те же действия, что и при установке, а также создать резервную копию БД, затем использовать эту копию БД для новой версии оркестратора.
|
||||
|
||||
## Обновление и миграции
|
||||
|
||||
Проделайте все шаги раздела [«Установка»](http://127.0.0.1:8000/install/)
|
||||
не доходя до пункта «Конфигурирование оркестратора».
|
||||
|
||||
## Резервная копия
|
||||
|
||||
Для того чтобы безопасно обновлить Lexema-RPA Orchestrator, необходимо "склонировать" БД, на которой работал предыдущий оркестратор.
|
||||
|
||||
### Создание резервной копии
|
||||
|
||||
В данном пункте руководства будет показано как производить создание резервной копии через графический интерфейс pgAdmin, либо если его нет на вашей машине, через командную строку.
|
||||
|
||||
#### Создание резервной копии через pgAdmin
|
||||
|
||||
<video width="720" controls>
|
||||
<source src="../media/create_backup_pgAdmin.mp4" type="video/mp4">
|
||||
</video>
|
||||
<br/>
|
||||
|
||||
Откройте pgAdmin.
|
||||
|
||||
Раскройте дерево элементов (Обзреватель или Browser).
|
||||
|
||||
Выберите БД старого оркестратора >> клик правой кнопкой мыши >> резервная копия (backup).
|
||||
|
||||
Откроется окно создания резервной копии.
|
||||
|
||||
В поле "имя файла" нужно ввести полное имя и путь. Для этого кликните на иконку файла в этом поле, затем выберите нужное место для хранения и укажите название файла. Примечание: резервная копия должна иметь расширение `.sql`.
|
||||
|
||||
Нажмите "Сохранить".
|
||||
|
||||
Нажмите "Резервная копия" ("Backup").
|
||||
|
||||
В правом нижнем углу появится уведомления о том что процесс резервного копирования начат.
|
||||
|
||||
Необходимо дождаться окончанияя резервного копирования. Появится уведомление "Завершено успешно" или "Completed successfully".
|
||||
|
||||
|
||||
#### Создание резервной копии через командную строку
|
||||
|
||||
Это альтернатиынй способ без графического интерфейса
|
||||
|
||||
<video width="720" controls>
|
||||
<source src="../media/create_backup_cmd.mp4" type="video/mp4">
|
||||
</video>
|
||||
<br/>
|
||||
|
||||
Через командную строку необходимо открыть папку `C:\Programm Files\PostgreSQL\*версия postgres*\bin`.
|
||||
|
||||
Далее выполнить следующую команду:
|
||||
```
|
||||
pg_dump --file "*полный_путь/имя_файла.sql*" --host "localhost" --port "5432" --username "*пользователь postgres*" --verbose --format=c --blobs "*название копируемой БД*"
|
||||
```
|
||||
***Примечание:*** *\* полный_путь/имя_файла.sql - файл в который будет сохранена резервная копия*
|
||||
|
||||
### Создание клона БД из резервной копии
|
||||
|
||||
В данном пункте руководства будет показано как производить создание копии БД через графический интерфейс pgAdmin, либо если его нет на вашей машине, через командную строку.
|
||||
|
||||
#### Создание клона БД из резервной копии через pgAdmin
|
||||
|
||||
<video width="720" controls>
|
||||
<source src="../media/restore_backup.mp4" type="video/mp4">
|
||||
</video>
|
||||
<br/>
|
||||
|
||||
Откройте pgAdmin.
|
||||
|
||||
Раскройте дерево элементов (Обзреватель или Browser).
|
||||
|
||||
Нажмите ПКМ на "Базы данных" ("Database").
|
||||
|
||||
Создать >> База данных.
|
||||
|
||||
Откроется окно создания БД. Введите название новой БД. Нажмите "Сохранить".
|
||||
|
||||
Затем кликните ПКМ по созданной БД >> "Восстановить" ("Restore").
|
||||
|
||||
Откроется окшечко восстановления. В поле "Имя файла" ("File") выберите файл резервной копии, который был создан ранее. Нажмите "Сохранить" ("Save").
|
||||
|
||||
Дождитесь восстановления БД. Появится уведомление "Завершено успешно" или "Completed successfully".
|
||||
|
||||
Таким образом сделана резервная копия БД.
|
||||
|
||||
#### Создание клона БД из резервной копии командную строку
|
||||
|
||||
Это альтернатиынй способ без графического интерфейса
|
||||
|
||||
<video width="720" controls>
|
||||
<source src="../media/restore_backup_cmd.mp4" type="video/mp4">
|
||||
</video>
|
||||
<br/>
|
||||
|
||||
Через командную строку необходимо открыть папку `C:\Programm Files\PostgreSQL\*версия postgres*\bin`.
|
||||
|
||||
Далее выполнить следующую команду:
|
||||
```
|
||||
createdb -U "*пользователь postgres*" "*название_новой_БД*"
|
||||
```
|
||||
|
||||
Затем:
|
||||
|
||||
```
|
||||
pg_restore --host "localhost" --port "5432" --username "*пользователь_postgres*" --dbname "*название_восстанавливаемой_БД*" --verbose "*полный_путь/имя_файла_резервной_копии.sql*"
|
||||
```
|
||||
|
||||
***Примечание:*** *\* название_восстанавливаемой_БД - название БД, которая чуть ранее была создана командой createdb*
|
||||
|
||||
Таким образом сделана резервная копия БД.
|
||||
|
||||
## Конфигурирование оркестратора
|
||||
|
||||
Выполните конфигурирование оркестратора согласно [этому руководству](http://127.0.0.1:8000/install/#_8).
|
||||
В качестве БД укажите копию старой БД, которую Вы недавно создали.
|
||||
|
||||
## Перед запуском
|
||||
|
||||
Перед запуском оркестратора перейдите в распакованную папку `Orchestrator-server-new` и выполните:
|
||||
|
||||
```js
|
||||
npx sequelize-cli db:migrate
|
||||
```
|
||||
|
||||
## Запуск оркестратора
|
||||
|
||||
Для запуска оркестратора необходимо запустить файл `main.js` в папке `dist`.
|
||||
|
||||
```bash
|
||||
Orchestrator-server-new/
|
||||
├── dist/
|
||||
│ └── main.js # <-- исполняемый файл
|
||||
├── client
|
||||
├── files
|
||||
├── node_modules
|
||||
└── .env
|
||||
```
|
||||
|
||||
Перейдите в распакованную папку `Orchestrator-server-new`, затем в `dist`, и выполните:
|
||||
|
||||
```js
|
||||
node main.js
|
||||
```
|
|
@ -0,0 +1,10 @@
|
|||
# Использование
|
||||
|
||||
## Первый запуск
|
||||
|
||||
Для того чтобы дальше использовать LexemaRPA необходимо иметь учетную запись администратора.
|
||||
|
||||
|
||||
|
||||
Учетная запись администратора создается самой первой. Пройдя регистрацию первого пользователя, он будет обладать правами администратора.
|
||||
|
|
@ -16,5 +16,10 @@ nav:
|
|||
- 'ДРУГИЕ МОДУЛИ': 'other.md'
|
||||
- 'ОРКЕСТРАТОР': 'orkestrator.md'
|
||||
- 'КОНФИГУРИРОВАНИЕ LEXEMA-RPA STUDIO': 'konfiguration.md'
|
||||
|
||||
- 'Lexema-RPA Orchestrator':
|
||||
- "Введение": "intro.md"
|
||||
- "Установка": "install.md"
|
||||
- "Обновление и миграции": "updating_and_migration.md"
|
||||
- "Использование": "usage.md"
|
||||
|
||||
theme: readthedocs
|
||||
|
|
12
readme.md
|
@ -1,12 +1,18 @@
|
|||
Инструкция Lexema-RPA Studio на русском <br/>
|
||||
Инструкция Lexema-RPA Studio на русском <br/><br/>
|
||||
Для обновления инструкции необходимо наличие установленного питона на компьютере, с записью его пути в переменные среды (ставится галочка add PATH при установке) и cURL.<br/>
|
||||
Сама база знаний обновляется с внешнего гогса, данный репо немного устарел в плане развертывания, то есть раньше внешний гогс был зеркалом и копировал этот репо к себе, сейчас же придется это делать вручную, если ничего не изменится.<br/>
|
||||
Внешний гогс, на котором нужно обновление - http://gogs.lexema.ru:3000/docs/Lexema-RPA_Studio_Docs.git<br/>
|
||||
На данный момент обновлялись оба репо.<br/>
|
||||
Чтобы обновления попали в базу знаний необходимо создавать не просто коммит, а релиз с названием версии студии, под которую сделана инструкция.<br/>
|
||||
После обновления внешнего гогса необходимо запустить командную строку и выполнить команду - <br/>
|
||||
```curl -X POST -d "branches=master" -d "token=cafd3290e5f9b51b781ecea18688d45a195b4bb5" https://readthedocs.org/api/v2/webhook/lexema-rpa-studio-docs/124653/<br/> ```
|
||||
```curl -X POST -d "branches=master" -d "token=cafd3290e5f9b51b781ecea18688d45a195b4bb5" https://readthedocs.org/api/v2/webhook/lexema-rpa-studio-docs/124653/```
|
||||
<br/>
|
||||
Для отслеживания сборки и проверки её успешности необходимо зайти сюда - https://readthedocs.org/projects/lexema-rpa-studio-docs/builds/<br/>
|
||||
Сама ссылка на инструкцию - https://lexema-rpa-studio-docs.readthedocs.io/ru/latest/<br/>
|
||||
|
||||
Картинки должны быть в папке media, папка img устаревшая<br/>
|
||||
Картинки должны быть в папке media, папка img устаревшая
|
||||
|
||||
|
||||
|
||||
Для английской версии команда -
|
||||
```curl -X POST -d "branches=master" -d "token=c27a30378e01fadc365934a4d579c6edf9cc0281" https://readthedocs.org/api/v2/webhook/lexema-rpa-studio-docs-eng/132941/```
|
|
@ -1,12 +0,0 @@
|
|||
Инструкция Lexema-RPA Studio на русском
|
||||
Для обновления инструкции необходимо наличие установленного питона на компьютере, с записью его пути в переменные среды (ставится галочка add PATH при установке) и cURL.
|
||||
Сама база знаний обновляется с внешнего гогса, данный репо немного устарел в плане развертывания, то есть раньше внешний гогс был зеркалом и копировал этот репо к себе, сейчас же придется это делать вручную, если ничего не изменится.
|
||||
Внешний гогс, на котором нужно обновление - http://gogs.lexema.ru:3000/docs/Lexema-RPA_Studio_Docs.git
|
||||
На данный момент обновлялись оба репо.
|
||||
Чтобы обновления попали в базу знаний необходимо создавать не просто коммит, а релиз с названием версии студии, под которую сделана инструкция.
|
||||
После обновления внешнего гогса необходимо запустить командную строку и выполнить команду -
|
||||
curl -X POST -d "branches=master" -d "token=cafd3290e5f9b51b781ecea18688d45a195b4bb5" https://readthedocs.org/api/v2/webhook/lexema-rpa-studio-docs/124653/
|
||||
Для отслеживания сборки и проверки её успешности необходимо зайти сюда - https://readthedocs.org/projects/lexema-rpa-studio-docs/builds/
|
||||
Сама ссылка на инструкцию - https://lexema-rpa-studio-docs.readthedocs.io/ru/latest/
|
||||
|
||||
Картинки должны быть в папке media, папка img устаревшая
|
|
@ -0,0 +1,128 @@
|
|||
#
|
||||
# This file is autogenerated by pip-compile with Python 3.10
|
||||
# by the following command:
|
||||
#
|
||||
# pip-compile
|
||||
#
|
||||
attrs==23.1.0
|
||||
# via igittigitt
|
||||
babel==2.13.1
|
||||
# via mkdocs-material
|
||||
bracex==2.4
|
||||
# via wcmatch
|
||||
build==1.0.3
|
||||
# via pip-tools
|
||||
certifi==2023.7.22
|
||||
# via requests
|
||||
charset-normalizer==3.3.1
|
||||
# via requests
|
||||
cli-exit-tools==1.2.6
|
||||
# via igittigitt
|
||||
click==8.1.7
|
||||
# via
|
||||
# cli-exit-tools
|
||||
# igittigitt
|
||||
# mkdocs
|
||||
# pip-tools
|
||||
colorama==0.4.6
|
||||
# via mkdocs-material
|
||||
contextlib2==21.6.0
|
||||
# via schema
|
||||
ghp-import==2.1.0
|
||||
# via mkdocs
|
||||
idna==3.4
|
||||
# via requests
|
||||
igittigitt==2.1.4
|
||||
# via mkdocs-file-filter-plugin
|
||||
jinja2==3.1.2
|
||||
# via
|
||||
# mkdocs
|
||||
# mkdocs-material
|
||||
lib-detect-testenv==2.0.8
|
||||
# via
|
||||
# cli-exit-tools
|
||||
# igittigitt
|
||||
markdown==3.5
|
||||
# via
|
||||
# mkdocs
|
||||
# mkdocs-material
|
||||
# pymdown-extensions
|
||||
markupsafe==2.1.3
|
||||
# via
|
||||
# jinja2
|
||||
# mkdocs
|
||||
mergedeep==1.3.4
|
||||
# via mkdocs
|
||||
mkdocs==1.5.3
|
||||
# via
|
||||
# lexema8-doc (pyproject.toml)
|
||||
# mkdocs-file-filter-plugin
|
||||
# mkdocs-literate-nav
|
||||
# mkdocs-material
|
||||
mkdocs-file-filter-plugin==0.1.0
|
||||
# via lexema8-doc (pyproject.toml)
|
||||
mkdocs-glightbox==0.3.4
|
||||
# via lexema8-doc (pyproject.toml)
|
||||
mkdocs-literate-nav==0.6.1
|
||||
# via lexema8-doc (pyproject.toml)
|
||||
mkdocs-material==9.4.8
|
||||
# via lexema8-doc (pyproject.toml)
|
||||
mkdocs-material-extensions==1.3
|
||||
# via mkdocs-material
|
||||
packaging==23.2
|
||||
# via
|
||||
# build
|
||||
# mkdocs
|
||||
paginate==0.5.6
|
||||
# via mkdocs-material
|
||||
pathspec==0.11.2
|
||||
# via mkdocs
|
||||
pip-tools==7.3.0
|
||||
# via lexema8-doc (pyproject.toml)
|
||||
platformdirs==3.11.0
|
||||
# via mkdocs
|
||||
pygments==2.16.1
|
||||
# via mkdocs-material
|
||||
pymdown-extensions==10.3.1
|
||||
# via
|
||||
# lexema8-doc (pyproject.toml)
|
||||
# mkdocs-material
|
||||
pyproject-hooks==1.0.0
|
||||
# via build
|
||||
python-dateutil==2.8.2
|
||||
# via ghp-import
|
||||
pyyaml==6.0.1
|
||||
# via
|
||||
# mkdocs
|
||||
# mkdocs-file-filter-plugin
|
||||
# pymdown-extensions
|
||||
# pyyaml-env-tag
|
||||
pyyaml-env-tag==0.1
|
||||
# via
|
||||
# mkdocs
|
||||
# mkdocs-file-filter-plugin
|
||||
regex==2023.10.3
|
||||
# via mkdocs-material
|
||||
requests==2.31.0
|
||||
# via mkdocs-material
|
||||
schema==0.7.5
|
||||
# via mkdocs-file-filter-plugin
|
||||
six==1.16.0
|
||||
# via python-dateutil
|
||||
tomli==2.0.1
|
||||
# via
|
||||
# build
|
||||
# pip-tools
|
||||
# pyproject-hooks
|
||||
urllib3==2.0.7
|
||||
# via requests
|
||||
watchdog==3.0.0
|
||||
# via mkdocs
|
||||
wcmatch==8.5
|
||||
# via igittigitt
|
||||
wheel==0.41.3
|
||||
# via pip-tools
|
||||
|
||||
# The following packages are considered to be unsafe in a requirements file:
|
||||
# pip
|
||||
# setuptools
|