Установка Sherpa Coordinator на Alt Linux#

Для установки необходимы права sudo

Установка .NET Core 8#

Выполните в терминале:

  • Переключитесь на root:
su
  • Скачайте скрипт установки:
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
  • Сделайте скрипт исполняемым:
chmod +x ./dotnet-install.sh
  • Запустите установку .NET 8 в системную директорию:
./dotnet-install.sh --channel 8.0 --install-dir /usr/share/dotnet
  • Откройте файл окружения:
mcedit /etc/profile
  • Найдите блок с проверкой PATH (строку, содержащую [ -n "$PATH"]) и перед этой проверкой добавьте:
[ -n "$DOTNET_ROOT" ] || DOTNET_ROOT="/usr/share/dotnet" 
export DOTNET_ROOT
  • Перед строкой export PATH, добавьте:
PATH="$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools"
  • Перезагрузите редактор.
  • Убедитесь, что установка прошла успешно:
dotnet --version

Установка программы xfreerdp#

Чтобы Координатор смог создавать удаленные подключения к Unattended-роботам необходимо установить программу xfreerdp. Для этого необходимо выполнить команды:

apt-get update
apt-get install xfreerdp3

Скачивание и распаковка Координатора#

Для скачивания и распаковки Координатора необходимо выполнить ряд команд.

Выполните в терминале:

  • Удалите файл sherpa-coordinator.zip:
rm -f sherpa-coordinator.zip
  • Загрузите файл sherpa-coordinator.zip:
wget https://downloads.sherparpa.ru/SherpaRPA/linux/ru/coordinator-latest.zip -O sherpa-coordinator.zip
  • Распакуйте ZIP-архив:
unzip -o sherpa-coordinator.zip -d /usr/lib
  • Дайте права на исполнение для файла sherpa-coordinator:
chmod a+x /usr/lib/sherpa-coordinator/sherpa-coordinator

Для установки или обновления Координатора до последней версии можно ввести в терминале эту команду. В ней собраны все выше описанные команды:

rm -f sherpa-coordinator.zip && wget https://downloads.sherparpa.ru/SherpaRPA/linux/ru/coordinator-latest.zip -O sherpa-coordinator.zip && unzip -o sherpa-coordinator.zip -d /usr/lib && chmod a+x /usr/lib/sherpa-coordinator/sherpa-coordinator

Первичная настройка#

Для автоматического запуска Координатора необходимо создать Пользователя и включить у него автоматический вход в систему.

  • Создайте нового Пользователя с именем sherpacoordinator:
/usr/sbin/adduser sherpacoordinator
  • Включите автозапуск у вновь созданной учетной записи:
mcedit /etc/lightdm/lightdm.conf
  • Отредактировать файл /etc/lightdm/lightdm.conf, выставив подходящие значения следующим опциям в секцию [Seat:*]:
autologin-user=sherpacoordinator
autologin-user-timeout=0
  • Перезагрузите сервер.

Настройка Координатора#

Настройка производится в созданной ранее учетной записи:

  • Создайте ярлык на автозагрузку Координатора,

  • Укажите сервер Оркестратора,

  • Укажите GUID Координатора в настройках сервера Оркестратора.

  • Выполните в терминале:

    • Запустите файл sherpa-coordinator:

    /usr/lib/sherpa-coordinator/sherpa-coordinator

После первого запуска появится сообщение об ошибке. Необходимо указать настройки.

  • Выполните в терминале:

    • Откройте файл setting.ini для редактирования настроек, связанных с конфигурацией Координатора:

    mcedit /home/sherpacoordinator/.config/sherpa-rpa-data/coordinator/setting.ini

    • Укажите сервер Оркестратора:
      • OrchestratorServer — сервер Оркестратора;
      • OrchestratorRobotGuid — GUID Координатора из Оркестратора.
    • При необходимости можно изменить другие настройки:
      • OrchestratorTimeout – время подключения к Оркестратору;
      • TimeResetHungSessions – время в минутах по истечении которого Координатор будет прерывать зависшие сессии;
      • DesktopWidth – ширина создаваемого RDP окна;
      • DesktopHeight – высота создаваемого RDP окна;
      • FileXFreeRdp – полный путь к файлу xfreerdp.
  • Сохраните настройки.

  • Выполните в терминале:

    • Создайте директорию autostart в папке конфигурации Пользователя:

    mkdir $HOME/.config/autostart

    • Скопируйте файл в папку автозагрузки текущего Пользователя:

    cp -f /usr/lib/sherpa-coordinator/sherpa-coordinator.desktop $HOME/.config/autostart

  • Перезагрузите сервер и после этого в Оркестраторе статус Координатора должен стать "Готов".