v8.01 (build: May 23 2024)

Встановлення серверної частини на Linux (вручну)

При встановленні серверних компонентів на Linux (і MacOS) використовується Wine, тому конкретний список підтримуваних ОС буде таким же, як і для Wine.

Обмеження поточної версії комплексу на даний момент:
- можна використовувати лише MySQL-сервер для БД;
- немає автоматичної синхронізації з Active Directory;
- не буде працювати зв'язок із сервером нейросети (для режиму Антифото).


Наприклад розглянемо установку на Ubuntu Server 20.04

Рекомендується завантажити образ Ubuntu Server з офіційного сайту Ubuntu та встановити його на віртуальний або фізичний сервер з дозволом під час встановлення SSH-сервера:



Також під час установки буде створено користувач з адміністраторськими (sudo) правами.
Докладно на процесі установки ОС тут не будемо зупинятися.
Увага! Сервер повинен мати доступ до Інтернету!
Після встановлення підключіться до сервера через будь-який SSH-клієнт (наприклад putty для Windows) або фізичну/віртуальну консоль.


Налаштування системної локалі (мови)
sudo locale-gen ru_RU.UTF-8
sudo localectl set-locale LANG=UA_UA.UTF-8
sudo reboot
Далі після перезавантаження перевіряємо локаль:
locale



Після чого будуть видані змінні оточення, що належать до локалі.
Важливі для нас LANG та LC_ALL. Перша має бути ru_RU.UTF-8, а друга - або порожньою, або також ru_RU.UTF-8. Якщо ж для LC_ALL з якоїсь причини встановлено інше значення, потрібно відредагувати це значення:
Ubuntu/Debian:
sudo nano /etc/default/locale
CentOS/RHEL:
sudo nano /etc/locale.conf
Якщо було редагування, то після виконання перезавантаження!


Установка SQL-server

Як уже говорилося вище, у поточній версії комплексу для Wine підтримується лише MySQL.
Якщо сервер вже встановлено на іншій машині, потрібно лише перевірити налаштування як описано в розділі "Якщо SQL-сервер вже встановлено".
Інакше можна поставити сервер на поточну машину (localhost):
sudo apt update
sudo apt upgrade
sudo apt install mysql-server
sudo mysql_secure_installation
На цьому етапі вам потрібно буде:
- увімкнути або вимкнути модуль валідації паролів (будь-який варіант);
- заборонити не-localhost root-доступ, тобто. доступ для root тільки з localhost (рекомендується!);
- вигадати пароль для користувача root;
- Інші опціональні дії.

Далі необхідно змінити налаштування безпеки:
sudo mysql

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> exit
(замість password у лапках вкажіть той самий пароль для root що і вказували раніше)


Встановлення графічної оболонки
sudo apt update
sudo apt upgrade
sudo apt install tasksel
sudo tasksel install ubuntu-desktop-minimal
sudo reboot
Опціонально після встановлення графічної оболонки рекомендується змінити файл:
/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
додавши except:type:ethernet до списку unmanaged-devices:
unmanaged-devices=*,except:type:ethernet,except:type:wifi...
Це потрібно для коректної роботи мережі Ethernet при зміні мережевого адаптера (наприклад, при переносі образу на іншу VM).
Якщо зміни відбувалися, то потрібно виконати перезавантаження.


Встановлення сервера віддаленого доступу

Для віддаленого доступу до сервера (зазвичай він завжди потрібний, якщо немає фізичної консолі) необхідно встановити xrdp, VNC або інший подібний.
Розглянемо для прикладу встановлення xrdp:
sudo apt install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo reboot
Тепер до сервера можна буде підключатися через стандартний RDP-клієнт (наприклад, для Windows mstsc.exe).
Увага! Важлива особливість xrdp полягає в тому, що користувач може бути підключений тільки до однієї сесії: xrdp або консольної, а якщо вже зайшли в систему з консольної сесії під цим користувачем, то при спробі підключення через xrdp можна побачити лише чорний екран (поки не відбудеться вихід із консольної сесії)!
Кількість tty-сесій (термінальних) не обмежена при одночасному використанні з xrdp.


Далі підключаємося до сервера через RDP/VNC або входимо у графічну сесію з фізичної консолі.
Припускаємо, що подальші дії виконуються лише у графічній підсистемі, а не термінальній tty-консолі!

Вхід через xrdp:



На слід. На етапі можливо потрібно встановити доп. мови введення (наприклад, Українська) через налаштування або інші налаштування за бажанням.


Установка Wine

Натискаємо CTRL+ALT+T для виклику терміналу та виконуємо команди для встановлення Wine у ​​соотв. з офіційною інструкцією.
Наприклад, для Ubuntu 20.04 послідовність така:
sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update
sudo apt install --install-recommends winehq-stable
Далі потрібно встановити пакети Mono/Gecko, необхідні для роботи, для чого просто потрібно виконати:
wine iexplore
під час запуску потрібно буде підтвердити установку Mono/Gecko і якщо все правильно, то має відкритися аналог Internet Explorer зі стартовою сторінкою Wine:



Для перевірки локалі/мови запустіть:
winecfg
має з'явитися віконце російською мовою:





Установка комплексу Mirobase

Необхідно завантажити розширений (advanced) установник комплексу будь-яким способом (через термінал командою wget <url> або браузер Firefox).
(URL для завантаження уточніть у вашого продавця комплексу ПЗ).
Після завантаження потрібно запустити setup_advanced.exe через правий клік мишею "Відкрити за допомогою Wine" або через термінал:
wine setup_advanced.exe
Далі необхідно встановити адміністраторську, а потім серверну частину комплексу аналогічно до установки під Windows (див. Крок 2, Крок 3, Крок 5)


Важливі особливості:

1) Wine встановлюється на конкретного користувача і запускається/працює тільки при вході цього користувача в графічну сесію, тому для постійної роботи північних компонентів комплексу xrdp- (або консольна-) сесія завжди має бути активною! Наприклад, у разі xrdp потрібно просто відключатися від сесії (закривати вікно RDP-клієнта), а не виконувати Logout (завершення сеансу) після завершення роботи з сесією.

2) Важлива особливість xrdp полягає в тому, що користувач може бути підключений тільки до однієї сесії: xrdp або консольної, а якщо вже зайшли в систему з консольної сесії під цим користувачем, то при спробі підключення через xrdp можна побачити лише чорний екран (поки не відбудеться вихід із консольної сесії)!
Кількість tty-сесій (термінальних) не обмежена при одночасному використанні з xrdp.

3) Apache Web Server встановлено на порти 2080 (http) та 20443 (https). Це потрібно враховувати при доступі до БОСС-Онлайн/Оффлайн!

4) http-сервер та сервер комплексу не запускаються як служби, а мають бути запущені вручну і працювати постійно як звичайні консольні програми.
Для запуску зручно вибрати стандартний ярлик Files (Файли) і перейти до Home->Desktop (Робочий стіл), або ж запустити в терміналі:

wine explorer
і вже у провіднику вибрати "Робочий стіл".
Далі запустити ApacheHttpd.lnk для Apache Web Server та Сервер.lnk для сервера комплексу.
Для коректного завершення сервера (наприклад, для оновлення) не можна просто закривати його вікно (буде аварійне завершення), потрібно натиснути на консолі сервера будь-яку клавішу, щоб він завершив роботу. Для ApacheHttpd такої вимоги немає - можна просто закривати консоль як завжди.
Ярлик Глобальні налаштування.lnk для налаштувань комплексу розташований там же.

Папка "Робочий стіл":


"Робочий стіл" у провіднику Wine:


ApacheHttpd веб-сервер (може запускатися довго, активація через 30-60 с після запуску):


Сервер комплексу (не можна закривати через кнопку "X", а лише через натискання будь-якої клавіші!):



Оновлення комплексу Mirobase

Див. тут


Видалення комплексу Mirobase

Видалення відбувається шляхом закриття консолі ApacheHttpd, завершення роботи сервера (натискання будь-якої клавіші на консолі), закриття програми Глобальних налаштувань (якщо була відкрита) та запуску в терміналі wine control, далі через "Встановлення/видалення програм" видаліть компоненти комплексу.


© Mirobase