...

У кого получилось установить ELMA-CE c IIS и PostgeSQL?

Тема в разделе "С чего начать (как установить, как развернуть)", создана пользователем Алексей, 9 апр 2017.

Метки:
  1. Алексей

    Алексей New Member

    Приветствую! Есть кто-нибудь на форуме у кого заработала данная конфигурация?
    Можете поделиться как удалось это сделать?
     
  2. pushkarev

    pushkarev Active Member

    День добрый, у меня установилась. Единственная особенность PostgresSQL ставил не из дистрибутива, а скачал с офф сайта и поставил перед установкой ELMA.
     
  3. MIvan

    MIvan New Member

    Собственно, из дистриба по инструкции всё встало без проблем.
     
  4. Алексей

    Алексей New Member

    Я уже кучу разных установок перепробовал и все не встает. Только почему-то с Cassini ставиться.
    Какую версию PostgreSQL ставили?
    И по какой инструкции настраивали IIS?
    И есть ссылка на дистрибутив ELMA-CE, который полетел? Я уже 2-а пробовал 3.10.7.31953 и 3.10.8.32101 по верх чистой системы Win Server 2012 R2.
    Заранее благодарен за отклик и помощь!
     
  5. pushkarev

    pushkarev Active Member

    На сколько я понял со встроенным web сервером работает нормально, и похоже на то что проблемы именно в IIS.
    Верная ли конфигурация указана в настройках IIS (можно посмотреть в разделе строки подключения, там указывается config файл). Посмотреть права пользователя под которым авторизуется ELMA в PostgeresSQL, все ли там хорошо, все ли разрешения есть, верная ли строка подключения в config файле? Все ли хорошо с пулом приложений под которым работает ELMA, есть ли у него права на записиь в паку элма и прочее, будет ли работать система если в качестве пользователя в пуле указать администратора?
    Так же можно попробовать установить ELMA со встроенным web сервером, а потом его установить и вручную установить сайт в IIS, задав все настройки вручную.
    Надеюсь что-нибудь из этих советов поможет.
     
  6. pushkarev

    pushkarev Active Member

    На всякий случай, еще рекомендую проверить используется ли 64 битная версия PostgreSQL.
     
  7. Алексей

    Алексей New Member

    Это да.

    Это http://joxi.ru/Dr8WPVDt4jdvKA имелось ввиду? Если да, то здесь вроде все ровно http://joxi.ru/KAg7BjNH4jY77A

    Строка верная. Пользователь postgres – дефолтная админская учетка со всеми правами.

    Вот http://joxi.ru/LmGqnvbueKvDnA Учетка LocalSystem, у которой права на все и везде.

    Та, же ошибка. Но есть нюанс. См. ниже.

    А есть инструкция? Что и где поменять? Cassini я так понимают при этом надо будут выбить, чтобы не было конфликтов?

    Да, PostgreSQL 64 бит, вер. 9.6.2-3

    Еще диагноз. Т.к. в логах не понятно что к чему, я ещё поустанавливал и глазами смотрел смену статусов в форме установщика, чтобы понять на каком этапе вылетает ошибка. И тут как раз тот самый нюанс. При установке на пользователя LocalSystem ошибка случилась в момент (или возможно после) этапа преобразования базы в PostgreSQL, а именно на этапе «Создание индексов».

    Затем удалил все. И пробовал поставить на учетку админа системы. «Создание индексов» прошло, и буквально на доли секунды появилась следующая надпись «Ожидание запуска другого сервера ELMA». И случилась ошибка.

    И тут правда возможна ситуация, о которой говоривал Козьма Прутков: «Если на клетке слона написано «буйвол» - не верь глазам своим!» =). И может при ошибке с учеткой LocalSystem не успел лейбл отобразиться со статусом «Ожидание запуска другого сервера ELMA».

    Что еще можно проверить?

    По ощущениями с правами всё нормально: и база создается в PosgreSQL и приложение в IIS. Может что-то в мозгах? Может конечно и руках? =) Кодировка, локализация, что ещё может быть? Куда смотреть? Может есть какие-то логи по преобразованию базы или ее инициализации? Чем ещё может отличаться установка с Cassini и IIS?
     
  8. Алексей

    Алексей New Member

    Это да.

    Это http://joxi.ru/Dr8WPVDt4jdvKA имелось ввиду? Если да, то здесь вроде все ровно http://joxi.ru/KAg7BjNH4jY77A

    Строка верная. Пользователь postgres – дефолтная админская учетка со всеми правами.

    Вот http://joxi.ru/LmGqnvbueKvDnA Учетка LocalSystem, у которой права на все и везде.

    Та, же ошибка. Но есть нюанс. См. ниже.

    А есть инструкция? Что и где поменять? Cassini я так понимают при этом надо будут выбить, чтобы не было конфликтов?

    Да, PostgreSQL 64 бит, вер. 9.6.2-3

    Еще диагноз. Т.к. в логах не понятно что к чему, я ещё поустанавливал и глазами смотрел смену статусов в форме установщика, чтобы понять на каком этапе вылетает ошибка. И тут как раз тот самый нюанс. При установке на пользователя LocalSystem ошибка случилась в момент (или возможно после) этапа преобразования базы в PostgreSQL, а именно на этапе «Создание индексов».

    Затем удалил все. И пробовал поставить на учетку админа системы. «Создание индексов» прошло, и буквально на доли секунды появилась следующая надпись «Ожидание запуска другого сервера ELMA». И случилась ошибка.

    И тут правда возможна ситуация, о которой говоривал Козьма Прутков: «Если на клетке слона написано «буйвол» - не верь глазам своим!» =). И может при ошибке с учеткой LocalSystem не успел лейбл отобразиться со статусом «Ожидание запуска другого сервера ELMA».

    Что еще можно проверить?

    По ощущениями с правами всё нормально: и база создается в PosgreSQL и приложение в IIS. Может что-то в мозгах? Может конечно и руках? =) Кодировка, локализация, что ещё может быть? Куда смотреть? Может есть какие-то логи по преобразованию базы или ее инициализации? Чем ещё может отличаться установка с Cassini и IIS?
     
  9. pushkarev

    pushkarev Active Member

    Алексей, очень интересный у вас случай. Я посмотрел настройки все верные.
    Рекомендую тогда посмотреть вот эти вот статьи:
    https://www.elma-bpm.ru/kb/article-367.html
    https://www.elma-bpm.ru/kb/article-498.html

    Еще из гипотез, что можно проверить: версию .Net Framework (у меня стоит 4.0.30319), не установлен ли microsoft web platform (может быть как-нибудь мешает), может быть настройки самого виндоуз и групповые политики, что -то режут, может не хватает каких-то компонентов в IIS, может быть еще какой-то процесс параллельно идет в базу и пытается ее изменить и идет взаимоблокировка (может каким то образом запускается одновременно и ELMA на IIS и на cassini), не знаю даже что еще может влиять...

    Готовой инструкции по моему нет, но делается это следующим образом:
    1. Устанавливаете ELMA со встроенным сервером, потом запускаете сервер ELMA, смотрите что все преобразования проходят web интерфейс работает.
    2. Затем полностью останавливаете cassini и убираете весь автозапуск.
    3. Из IIS удаляете старый сайт и пул с ELMA. И потом создаете заново вручную создаете новый пул, со всеми правами и на 4 .net, затем создаете сайт, в качестве папки указываете папку web в каталоге с ELMA, настраиваете привязки. Проверяете что указан верный путь к конфиг файлу, там верный путь к БД, и затем запускаете.
    После этого элма без преобразований БД должна работать через IIS.

    PS: Если ничего не поможет, можем попробовать созвониться по скайпу в частном порядке, покажете рабочий стол может быть чем-нибудь смогу помочь.
     
    1 это нравится
  10. Алексей

    Алексей New Member

    Алексей, можешь тут подробнее? Какие файлы и какие строки в них?
    Это где проверяем? И какому конфигу?
    Имеется ввиду этот C:\ELMA3-CE\UserConfigs\MyConfig\configuration.config Там данные остались настроенные с установки http://joxi.ru/n2YRXjlso4E9yA
     
  11. Алексей

    Алексей New Member

    Все отбой. Перезагрузил веб-сервер и все полетело! Алексей, спасибище!
     
    1 это нравится
  12. Алексей

    Алексей New Member

    Рано радовался. Теперь дизайнер все еще не хочет запускаться http://joxi.ru/5mdNBeyfkPGzvA Как его отучить от Cassini?
     
  13. pushkarev

    pushkarev Active Member

    Наверное нужно прописать еще в файле {папка с ELMA}\Web\ComponentSettings.config параметр HosingType в значение IIS.
    Вот пример
    Код:
    <?xml version="1.0"?>
    <WebComponentSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <HostingType>IIS</HostingType>
      <IISHosting>
        <SiteName>ELMA3-CE</SiteName>
        <PoolName>ELMA3-CE</PoolName>
        <Port>80</Port>
        <AuthenticationType>LocalSystem</AuthenticationType>
      </IISHosting>
      <StartMenuShortcut>
        <Name>Открыть ELMA 3.10 в браузере</Name>
      </StartMenuShortcut>
      <DesktopShortcut>
        <Name>Открыть ELMA 3.10 в браузере</Name>
      </DesktopShortcut>
    </WebComponentSettings>
    Если не поможет, то стоить настроить дизайнер на удаленное подключение, как это сделать можно посмотреть в этой теме: http://forum.elma-bpm.com/ru/threads/33/#post-107
     
    2 это нравится
  14. Алексей

    Алексей New Member

    Спасибо! Помогло!
     
    Последнее редактирование: 23 апр 2017
  15. jec

    jec New Member

    Добрый день!
    Тоже столкнулся с ошибкой при установке на PostgreSQL 9.6

    *EleWise.ELMA.Runtime.Db.DbStructureException:
    Ошибка обновления структуры БД: Не удалось выполнить метод
    EleWise.ELMA.CRM.Db.PostgreSQL.CrmDbStructure.PhonesIsDeleted() --->
    System.Reflection.TargetInvocationException: Адресат вызова создал
    исключение. ---> System.Data.DataException: Не удалось выполнить
    запрос UPDATE Phone as ph SET ph.IsDeleted = 1 WHERE ph.Id IN
    (
    SELECT op.Phone FROM Contractor_Phone as op WHERE op.Contractor IN
    (
    SELECT obj.Id FROM Contractor as obj where obj.IsDeleted = 1
    )
    ) ---> Devart.Data.PostgreSql.PgSqlException: столбец "ph" в таблице "phone" не существует

    Собственно столбец ph действительно не существует. Такое ощущение, что скрипты обновления применяются не в правильной последовательности :\ Их можно как-нибудь руками накатить?
     

Поделиться: