Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Для работы программы требуется 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. Кликнуть на поле "Пользователи" 

Image Added

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

Image Added

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

Image Added

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

winecfg

4.1 Выбрать "Установить" в окне "Установка Wine Mono"
Image Added
4.2. Кликнуть "ОК" в окне "Настройка Wine"

Image Added

5. Скачать winetricks с помощью терминал

6. Установить необходимые компоненты

wineboot -u && winetricks -q dotnet472 && xvfb-run winetricks -q vcrun2015

7. Скачать Vitro.Forge.IfcToXktConverter.Linux

curl "https://linkTo/ConsumerVitro.Forge.IfcToXktConverter.Linux.zip" --output 'ConsumerVitro.Forge.IfcToXktConverter.Linux.zip'
 
sudo unzip CoreVitro.Forge.WebIfcToXktConverter.Linux.zip

28. Скопировать папку приложения в желаемое расположение:

sudo cp -r ~/Vitro.Forge.IfcToXktConverter.Linux /home/consumer/Vitro.Forge.IfcToXktConverter

Настройка Vitro.Forge.Consumer

Производить настройку от администратора системы:

1. Скачать и распаковать дистрибутив:

curl "https:/usr/local/ConsumerlinkTo/Vitro.Forge.Consumer.Linux.zip" --output 'Vitro.Forge.Consumer.Linux.zip'
 
sudo unzip Vitro.Forge.MultiPlatform.Consumer.Linux.zip

2. Скопировать папку приложения в желаемое расположение3. Сменить владельца для папки приложения:

sudo chown -R www-data:www-datacp -r ~/Vitro.Forge.Consumer.Linux /usr/local/bin/Vitro.Forge.Consumer

43. Установить атрибут "Исполняемый" для файла Consumer:

sudo chmod +x  /usr/local/bin/Vitro.Forge.Consumer/Consumer

54.   Внести изменения в конфигурационный файл appsettings Consumer.json:

sudo nano /usr/local/bin/Vitro.Forge.Consumer/appsettingsConsumer.json

  • изменить строку соединенияпример конфигурационного файла Consumer.json:

Json

"Configuration":

{
  "WorkFolder": "/home/consumer/VitroTemp",
  "ConsumerList": [
    {
      "RabbitMQ": {
        "ConnectionString": "amqp://

admin:admin@79.143.70.197

login:password@localhost:5672",
        "Queue": "IfcToXkt",
        "Exchange": "Vitro",
        "ErrorQueue": "Error",
        "ErrorQueueKey": "Error"
      },

      "VitroSitePath": "http://localhost
:51303
",
      "VitroUserName": "
admin
login",
      "VitroPassword": "
admin
password",
      "
WorkFolder
WorkingDirectory":"
C:\\VitroTemp\\
/home/consumer/VitroTemp",
      "PathExe": "wine",
      "
Prefix
Arg": "
C:\\IfcToXktConverter\\IfcToXktConverter.exe
/home/consumer/Vitro.Forge.IfcToXktConverter/IfcToXktConverter.exe \"{0}\"",
      "Prefix": "",
      "ExtensionList": [ "xkt", "db" ]
    }
  • изменить параметр "FileStoragePath", указав корректный путь к папке файлового хранилища:

    ]
}

56. Создать и отредактировать файл модуля 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