...
ставим необходимые пакеты:
sudo apt install ansible ansible-lint git |
---|
Качаем репозиторий:
заходим в папку Dedploy_kiosk и прописываем необходимые параметры для установки:
cd Deploy_kiosk |
---|
- Для установки опенвпн кладем ovpn конфиг в директорию files/ vpn
- Редактируем файл kiosk.ini. Меняем в строке ip в строке
ansible_host на ip raspberry pi
открываем Открываем vars/main.yml и прописываем необходимые переменные, которые уникальны для установки:
front_addr: 192.168.88.95
front_addr: - ip адресс главной кассы
front_port: 8002 - порт ГК, открываемый плагином ГК. ( по умолчанию 8001, если необходимо указать другой, то прописываем его в vars).- Полный список доступным переменных с дефолтными значениями указан в defaults/main.yml), если необходимо переопределить их, то прописываем новые значения в vars/main.yml
- Для добавления дополнительных пользователей в систему прописываем их в vars/main.yml в блок users по аналогии. Публичные ключи пользователей кладем в /files переименовывая в вид имяпользователя.key.pub
- Запускаем запускаем роль через команду ansible-playbook -v kiosk.yml -i kiosk.ini -u pi --ask-pass
Вводим пароль, от пользователя pi и наблюдаем за установкой ПО на киоск
Если на ввод каких-либо команд ругается, что permission denied. То просто сделай sudo su.
Добавляем пользователя VPN proxy и даем ему право беспарольного sudo
...
- ВАЖНО:
Если установка не производится не на raspberry pi, то необходимо установить sudo
apt install sudo После чего создать файл по пути /
...
etc/sudoers.d/
...
Создаем директорию для ssh ключа и добовляем наш серверный ключик туда(это все одна команда)
...
mkdir /home/proxyuser/.ssh && echo
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCsnQsdLZGlF6fIzaNIAxb0Sb1p0GZoXMtW6eOPRWD3hROaMbmaSt5dzBnjOzDfdGcXTkhbM7R9auSXiNGn2ZlXenkhyCmglp5iOjpvCI5th1Oas2dOAayWejBigekjmlAS3FQINuSNAyTxtmYQdR/bCp8r5MltPhPQArJTz50tahjWsFGDxd64S/nXwrW1vfbpUgD//u4VCRxIckjLT5NVOi6bVIPekgb+2347EgWXtGcheW4Rx4jza4oD0Ln2ex1HfPt1UUHS6x0PTQighOQbMwecBnyQeJUZbIbSokr4zt7dOxSm8emAm/hlIqxXgd43JIJMboUxKTrAo0qshze/ proxyuser@ovpn"
| sudo tee -a /home/proxyuser/.ssh/authorized_keys
Например так
nano /etc/sudoers.d/admin И вставить следующий текст:
user ALL=(ALL) NOPASSWD: ALL Где user - имя пользователя, от имени которого выполняем установку.
- Вводим пароль от пользователя pi и наблюдаем за установкой ПО на киоск.
Добавляем репозитории с нашим ПО
...
echo
"deb http://repo.open-s.info/ buster main"
| sudo tee
-
a
/
etc
/
apt
/
sources.
list
.d
/
bos.
list
wget
-
qO
-
http:
/
/
repo.
open
-
s.info
/
aptly.gpg.key | sudo apt
-
key add
-
Далее нужно включить Fake-kms и установить видео драйвер
...
sudo raspi-config
Выбираем пункт
6
Advanced OptionsДалее А
2
GL Driver
устанавливаем G1 Legacy и включаем G2 GL ( Fake KMS)
ребутаем киоск
Отключаем черные контурные рамки на экране
...
sudo nano /boot/config.txt
- Убираем # в строке disable_overscan=1
- Чтобы это сработало необходима перезагрузка
- Чтобы выйти нажимаем комбинацию клавиш ctrl+x и подтверждаем сохранение Y
Устанавливаем последний релиз sst-iiko из добавленных реп и включаем автозапуск
...
sudo apt update && sudo apt install sst-iiko && sudo systemctl enable sst-iiko && sudo service sst-iiko start
Нужно создать и заполнить файл конфига settings.ini
...
sudo nano /etc/sst-iiko/settings.ini
Содержимое конфига
[Common]carryOutEnabled=truecustomerIdentifiers=card | phoneNumberdineInEnabled=trueexternalChequeDeliveryTypes=GO_GREENexternalPaymentTypes=points, wallet, giftcard showOrderTypeEmptyChoice=true
[FP]fiscal\type=Dummyprinter\SETTINGS_PATH=/etc/sst-iiko/print_settings.iniprinter\TEMPLATE_PATH=./templates/printer\type=Dummytype=Dummy
[Language]primary=rusecondary=en
[OrderType]carryOutEnabled=truedineInEnabled=false
[Terminal]delay=3000instantMode=falsetype=Dummy
[Theme]formatType=standarttheme=basic
[Visual]allowQuickAdd=false
fontFamily=TeshrinAR+LTformatType=standartlayout=basicrotationInterval=10showCategoryPage=trueshowMenuPage=true
[iiko]adminCard=host=ws://Вписать IP кассы к котором подключаем киоскport=8001(если касса в локальной сети с киоском)\другой порт если касса удаленнаяtid=
Чтобы выйти нажимаем комбинацию клавиш ctrl+x и подтверждаем сохранение Y
Можем запускать ПО киоска и подключать его на кассе и настраивать в бэке
...