Для работы программы требуется Ubuntu с графической оболочкой
Добавление ifc конвертера
1. Установить wine от администратора через терминал
dpkg --add-architecture i386 \ && apt-get update \ #Ставим некоторые необходимые пакеты && apt-get install -qfy --install-recommends \ software-properties-common \ gnupg2 \ wget \ xvfb \ cabextract \ #Добавляем репозитарий Wine && wget -nv https://dl.winehq.org/wine-builds/winehq.key \ && apt-key add winehq.key \ && apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' \ #Дополнительный репозитарий для корректной установки Wine && add-apt-repository ppa:cybermax-dexter/sdl2-backport \ #Ставим сам Wine && apt-get install -qfy --install-recommends \ winehq-staging \ winbind \ #Подчищаем лишнее && apt-get -y clean \ && rm -rf \ /var/lib/apt/lists/* \ /usr/share/doc \ /usr/share/doc-base \ /usr/share/man \ /usr/share/locale \ /usr/share/zoneinfo
|
2. Добавить пользователя consumer
2.1. Выбрать В окне настройки "Система".
2.2. Кликнуть на поле "Пользователи"

2.3 Кликнуть на поле "Добавить пользователя"

2.4 Заполнить поля и нажать кнопку "Добавить"

3. Войти в ubuntu под добавленным пользователем обязательно с графической оболочкой.
4. Выполнить конфигурацию wine
4.1 Выбрать "Установить" в окне "Установка Wine Mono"

4.2. Кликнуть "ОК" в окне "Настройка Wine"

5. Скачать winetricks с помощью терминал
6. Установить необходимые компоненты
wineboot -u && winetricks -q dotnet472 && xvfb-run winetricks -q vcrun2015
|
7. Скачать Vitro.Forge.IfcToXktConverter.Linux
8. Скопировать папку приложения в желаемое расположение:
Настройка Vitro.Forge.Consumer
Производить настройку от администратора системы:
1. Скачать и распаковать дистрибутив:
2. Скопировать папку приложения в желаемое расположение:
sudo cp -r ~/Vitro.Forge.Consumer.Linux /usr/local/bin/Vitro.Forge.Consumer
|
3. Установить атрибут "Исполняемый" для файла Consumer:
sudo chmod +x /usr/local/bin/Vitro.Forge.Consumer/Consumer
|
4. Внести изменения в конфигурационный файл Consumer.json:
sudo nano /usr/local/bin/Vitro.Forge.Consumer/Consumer.json
|
- пример конфигурационного файла
Consumer.json:
Json
{ "WorkFolder": "/home/consumer/VitroTemp", "ConsumerList": [ { "RabbitMQ": { "ConnectionString": "amqp://login:password@localhost:5672", "Queue": "IfcToXkt", "Exchange": "Vitro", "ErrorQueue": "Error", "ErrorQueueKey": "Error" }, "VitroSitePath": "http://localhost", "VitroUserName": "login", "VitroPassword": "password", "WorkingDirectory":"/home/consumer/VitroTemp", "PathExe": "wine", "Arg": "/home/consumer/Vitro.Forge.IfcToXktConverter/IfcToXktConverter.exe \"{0}\"", "Prefix": "", "ExtensionList": [ "xkt", "db" ] } ] } |
5. Создать и отредактировать файл модуля systemd для запуска службы:
sudo nano /lib/systemd/system/vitro_forge_consumer.service
|
[Unit] Description=Consumer Service [Service] WorkingDirectory=/usr/local/bin/Vitro.Forge.Consumer ExecStart=/usr/local/bin/Vitro.Forge.Consumer/Consumer --urls http://localhost:4006 Restart=always # Restart service after 10 seconds if the dotnet service crashes: RestartSec=10 KillSignal=SIGINT SyslogIdentifier=dotnet-example User=consumer SyslogIdentifier=Vitro-Forge-Consumer [Install] WantedBy=multi-user.target |
6. Применить изменения и запустить службу:
sudo systemctl enable vitro_forge_consumer
sudo systemctl start vitro_forge_consumer
|