Настройка машины для AI Server
На машине для AI Server установите ОС Astra Linux. После установки ОС выполните предварительную настройку машины согласно шагам ниже.
1. Установка SSH
В терминале ОС выполняем:
sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
Смотрим IP, назначенный машине Primo RPA AI Server:
ifconfig
Далее по этому IP подключаемся к машине Primo RPA AI Server через SSH-клиент, например PuTTY.
2. Создание общей папки
Устанавливаем Samba:
sudo dnf install samba samba-common samba-client
Делаем резервную копию конфигурационного файла Samba:
sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak
Создаем общую папку:
sudo mkdir -p /srv/samba/shared
Назначаем права доступа к папке:
sudo chmod -R 0755 /srv/samba/shared
sudo chown -R nobody:nobody /srv/samba/shared
sudo chcon -t samba_share_t /srv/samba/shared
Редактируем конфигурационный файл:
sudo nano /etc/samba/smb.conf
Вводим в редакторе vim текст:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = astra
security = user
map to guest = bad user
dns proxy = no
[Anonymous]
path = /srv/samba/shared
browsable =yes
writable = yes
guest ok = yes
read only = no
create mode = 0777
directory mode = 0777
Сохраняем изменения в файле smb.conf
и закрываем vim:
:wq
Проверяем корректность конфигурационного файла:
sudo testparm
Открываем файервол:
sudo ufw allow samba
Запускаем службу:
sudo systemctl start smbd
sudo systemctl enable smbd
Проверяем состояние службы:
sudo systemctl status smbd
Проверяем доступность папки с другой машины в сети.
3. Копирование дистрибутивов из комплекта поставки
В общей папке shared
создаем папку install
:
sudo mkdir /srv/samba/shared/install
В папку install
копируем дистрибутивы из комплекта поставки. Архивы дистрибутивов можно сразу распаковать в одноименные папки.
4. Создание папки для служб
Создаем папку для размещения служб Primo.AI.Api:
sudo mkdir -p /app/Primo.AI
5. Настройка прав доступа к службам
Чтобы назначить права на исполняемые файлы и запускаемые скрипты* служб Primo.AI.Api (Api, Inference, MachineInfo, Logs, Auth), используйте следующие модификации:
chmod 777
chmod 775
chmod 774
chmod 771
chmod 770
При этом пользователь, запускающий/останавливающий эти службы, должен быть:
- либо владельцем (chmod 7XX);
- либо входить в указанную при создании файла группу (chmod 77X);
- либо не существует ограничений по правам пользователя, запускающего соответствующий исполняемый файл/скрипт (chmod 777).
*Имеются в виду файлы Primo.AI.Api, Primo.AI.Api.Inference… Primo.AI.Api.Auth.
6. Пользователи и группы
Для работы компонентов API создайте группу пользователей primo-ai:
sudo groupadd primo-ai
Создайте учетную запись primo:
sudo useradd -g primo-ai -m -s /bin/bash primo
Установите владельца папки с инсталляцией:
sudo chown -R primo:primo-ai /app/Primo.AI/
Что дальше
Следующий шаг — установка компонентов сервера, которую можно выполнить: