Разворачиваем 1С:Шину на Ubuntu и Windows [Шпаргалка]

11.08.23

База данных - Администрирование СУБД

Пошаговая инструкция по инсталляции и обновлению 1С: Шины на Ubuntu и краткая на Windows Server. Проблемы и их обходы присутствуют.
 
Предыстория и 3 проблемы:

Приобрели мы 1С:Шину и первоначально встал вопрос ее установки, а после установки встал вопрос: -А какая версия вообще рабочая?

На момент покупки, на ИТС лежала Шина версии 2.0.1, но буквально через неделю ее отозвали:

 

 

В связи с этой "прекрасной" новостью скачал последнюю на тот момент версию 1С:Шины 1.4.1 и установил ее на Windows Server.

-Почему выбрал Windows?

-Все инструкции по установке, которые я нашел, были под Windows, а значит на Windows точно работает.

И тут же, при установке 1С:Шины я словил первую "Граблю".

Везде, минимальные системные требования 1С:Шины по ОЗУ 4Gb:

Ссылка на ИТС -> https://its.1c.ru/db/esbdoc#content:40081:hdoc

 

После установки в документации та же картина:

 

 

И в статье "Чек-лист для проверки настроек сервера "1С:Шины" то же самое:

 

 

Виртуалку я попросил с 4Gb ОЗУ.  

 
 Вот даже осталась заявка нашим админам:

 

 

При установке 1С:Шины я увидел следующую "картину маслом":

 

На Ubuntu подобная ошибка выглядит вот так:

 

 

Как мы видем, проверку требований к системе можно отключить, но стоит ли так делать?

1 Проблема. В документации написано, что рекомендуется 4Gb ОЗУ, а нужно 8Gb (8388608 Kb).

П.С. Недавно, ради интереса купил курс по 1С:Шине, он стоит всего 86 рублей. По этому курсу есть обзорное видео, в котором говорится про 8Gb ОЗУ. По моему мнению, это самое полезное видео из всего курса.

 

После установки 1С:Шины версии 1.4.1 я решил пройти демо пример №3, описанный в документации, но он не взлетел… Тогда я решил установить версию, под которую были написаны все инструкции и примеры.

Естественно все инструкции у фирмы 1С как всегда "самые свежие", но написаны по самой древней версии 1С:Шины 1.1.1.

Под версию 1.1.1 при создании первого приложения случилась ошибка и приложение создалось со статусом "Ошибка" и ничего с ним нельзя было сделать. При второй попытке создания, приложение создалось со статусом "Работает" и демо пример №3 взлетел.

Я решил обновлять 1С:Шину и проверять работает ли пройденный пример на других версиях. Я прошел грейды 1.2.1, 1.3.4, 1.4.1 и везде пример, созданный на версии 1.1.1 работал, даже на 1.4.1 где первоначально не удавалось пройти пример.

 

Пока я подбирал рабочую версию, вышла 1С:Шина 2.0.2. Я обновился на нее, обмен созданный в 1.1.1 отработал и, что порадовало, мне удалось удалить созданное с ошибкой приложение. Тогда я решил пройти пример на 1С:Шине 2.0.2 с нуля, но опять постигла неудача.

2 Проблема. В 2.0.2 не работает добавление информационной системы. Добавляешь, все заполняешь, а после сохранения окно закрывается, но информационная система не появляется.

 

Спустя неделю вышла 1С:Шина 2.0.3 и вот на ней уже все заработало.

 

Есть еще один нюанс, про который стоит рассказать. 1С:Шина ставится по умолчанию на порт 9090.

-И что таково, скажите вы?

Тот, кто использует Prometheus, знает, что по умолчанию он тоже использует порт 9090.

3 Проблема. Обратите внимание, порт по умолчанию 9090, если вы используете Prometheus, тогда могут возникнуть проблемы.

 

 

Соответственно надо поменять порт либо у 1С:Шины, либо у Prometheus. Я выбрал второе, так как побоялся, что 1С:Шина поведет себя недостойно некорректно.

 
 Кратко о установке под Windows:

Что ставил:

  • 1С:Шины версии 2.0.3. (принскрины у меня от 2.0.2, но установка идентична)
  • Postgresql 14.6

Установку под Windows пробежимся бегло, так как информации по инсталляции на Windows много. Например "Инструкция с ИТС -> https://its.1c.ru/db/esbdoc".

 

Устанавливаем СУБД:

Я поставил Postgresql 14.6 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Установка из разряда «далее, далее». Незабываем задать пароль для пользователя postgres.

В Postgres, я создал базу ESBPRO

 

Качаем дистрибутив 1С:Шины с ИТС:

1c_enterprise_esb_with_ide_2.1.1_windows_x86_64.zip

 
Запускаем установщик 1С:Шины:

 

 
Liberica JDK можно скачать посвежее, в установщике далеко не самая свежая:

 

 
Финальный экран: 

 

 
 Проверяем работоспособность:

http://localhost:9090/maintenance/server/v1/heartbeat

 
 Запускаем панель управление:

http://localhost:9090

Вводим логин: admin

Пароль: admin

 
Придумываем новый пароль:

 

 
Создаем инфраструктуру:

 

 
Прописываем настройки базы созданной в Postgres:

 

 

Установка завершена, можно разворачивать приложение.

 
Установка 1С:Шины на Ubuntu 18.04 x64:

Что ставил:

  • Putty 0.78
  • mRemoteNG
  • Midnight Commander
  • Liberica 11 Full JDK (64-bit)
  • WinSCP 6.0.2
  • 1С:Шины версии 2.1.1
  • Postgresql 15.2

-Почему Ubuntu 18.04 x64?

-Не стали рисковать, взяли версию предложенную фирмой 1С. 

 

 

Скачал Liberica 11 Full JDK (64-bit) для DEB-based Linux-систем с ИТС:

bellsoft_jdk11.0.18_10_linux_amd64_full.deb

Скачал дистрибутив 1С:Шины 2.1.1 с ИТС:

1c_enterprise_esb_with_ide_2.1.1_linux_x86_64.tar.gz

 

Установил программу winSCP для переноса файлов:

https://sourceforge.net/projects/winscp/

С помощью winSCP перенес дистрибутивы на Ubuntu:

На Ubuntu у меня пользователь "esb", соответственно я перекинул дистрибутивы в папку /home/esb

 

 

 
Установил putty и mRemoteNG для использования командной строки:  

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Пишем IP адрес, наименование сессии (Save Session) и сохраняем.

 

 

mRemoteNG -> https://mremoteng.org/

 

 

Сессия подтягивается из PuTTY сразу в mRemoteNG

 

Следующие действия выполняем в командной строке:

Обновление пакетов в Ubuntu:

sudo apt-get update

sudo apt-get upgrade

Либо запускаем одной командой: sudo apt-get update && sudo apt-get upgrade

 

Установка Midnight Commander (Необязательно):          

sudo apt install mc

 

Запускаем установку JDK:

sudo apt install ./bellsoft_jdk11.0.18_10_linux_amd64_full.deb

 

Проверяем:

java -version

 

 

Проверяем системную переменную $JAVA_HOME:

echo $JAVA_HOME

 

 

Видим, что переменная не прописана.

 

Задаем значение переменной $JAVA_HOME:

sudo nano /etc/environment

 

Добавляем путь к Java JDK:

JAVA_HOME="/usr/lib/jvm/bellsoft-java11-full-amd64"

 

 

Нажимаем Ctrl + X в появившемся меню вводим Y и нажимаем Enter

 

Сохраняем изменения:

source /etc/environment

 

Проверяем значение переменной:

echo $JAVA_HOME

 

 

Чтобы в процессе установки не случилось ошибки, как описано по ссылке -> https://www.bitsdiscover.com/qa/1803/gnupg-gnupg2-gnupg1-seem-installed-required-this-operation нужно установить пакет gnupg.

 

 

Выполним установку gnupg:

sudo apt-get install -y gnupg2 gnupg1 gnupg

 

Подготовка к установке Postgres:

Команды для установки Postgres доступны тут -> https://www.postgresql.org/download/linux/ubuntu/

 

Установка Postgres:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get -y install postgresql

 

Проверяем статус Postgresql:

systemctl status postgresql

 

 

Создаем базу, пользователя и пароль:

Заходим под стандартным пользователем "postgres" в консоль Postgres:

sudo -i -u postgres psql

 

Создаем базу esbpro:

CREATE DATABASE esbpro;

 

Подключаемся к базе:

\c esbpro

 

Задаем пароль для пользователя postgres:

\password postgres

 

Выходим:

\q

 

Распаковываем файлы 1С:Шины:

tar -xvf 1c_enterprise_esb_with_ide_2.1.1_linux_x86_64.tar.gz

Файлы для установки 1С:Шины распаковались.

 

 

Запускаем инсталляцию:

sudo ./1ce-installer-cli install

 

 

Проверяем статус 1c-enterprise-esb-with-ide:

systemctl status 1c-enterprise-esb-with-ide

 

 

Проверяем в браузере:

http://{IP_адрес_сервера}:9090/maintenance/server/v1/heartbeat

 

 

Запускаем панель управление:

http://{IP_адрес_сервера}:9090

 

 

Вводим логин: admin

Пароль: admin

 

Придумываем новый пароль:

 

 

 

 
 Подключаем нашу инсталляцию Postgres:

 

 

 
Создаем приложение:

 

 

 
У меня при попытке открыть среду разработки прогресс останавливается на 100%, а далее выпадала ошибка. 

Нажимаем на ссылку входа в режим разработки:

У меня при попытке открыть среду разработки прогресс останавливается на 100%, а далее выпадала ошибка.

На ИТС есть информация по подобной ошибке -> https://its.1c.ru/db/esbdoc/content/60521/hdoc

libsecret — это библиотека для хранения и извлечения паролей и других секретов.

Так как предложенная команда с ИТС не взлетела. Загуглил запрос «libsecret ubuntu». Первый же сайт дал результат.

 

Выполняем установку libsecret-tools:

sudo apt install libsecret-tools

 

Среда разработки запустилась:

 

 

 
 Обновление Шины на Ubuntu

Я создал папку ESB и перенес в нее файл архив с установкой шины:

В моем случае файл архив -> 1c_enterprise_esb_with_ide_3.1.6_linux_x86_64.tar.gz

Переходим в папку ESB и выполняем команду:

tar -xvf 1c_enterprise_esb_with_ide_3.1.6_linux_x86_64.tar.gz

 

Проверяем запущен сервис или нет:

systemctl status 1c-enterprise-esb-with-ide

Видим, что сервис активен. (Выйти из режима просмотра позволяет ctrl+c)

 

Останавливаем службу Шины:

sudo systemctl stop 1c-enterprise-esb-with-ide

 

Устанавливаем новую версию:

sudo ./1ce-installer-cli install

 

Начинается установка:

 

По окончанию установки видим:

 

Повторно проверяем статус:

systemctl status 1c-enterprise-esb-with-ide

 

Проверяем в браузере:

http://{IP_адрес_сервера}:9090/maintenance/server/v1/heartbeat

Может выпасть вот такое сообщение:

 

Если по прошествии 30 секунд вы видите тоже самое сообщение, перезапустите сервис:

sudo systemctl restart 1c-enterprise-esb-with-ide

 

Заходим в админку:

 

Теперь можно переходить к Демо примеру:

Пример 3. Настройка обмена сообщениями между информационными базами «Офис» и «Магазин» на платформе «1С:Предприятие» с использованием «1С:Шины»

 

На этом статью заканчиваю, надеюсь, она сэкономит вам время, силы и психику.

Если будут пожелания, чтобы я записал видео по установке, пишите.

Всем удачи!

 

Смотрите также:

Переход с 1С:Шины 2.1.1 на 3.1.1 под Ubuntu [Квест]

1C:Шина ESB Интеграция Ubuntu Windows Prometheus Postgresql Midnight Commander putty winSCP ИТС mRemoteNG Liberica 11 Full JDK (64-bit) WinSCP libsecret-tools 1c-enterprise-esb-with-ide Обновление

См. также

Нестандартное решение пересчета итогов

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Статья для тех, кто столкнулся с необходимостью пересчета итогов для "больших таблиц" и нет возможности поставить на паузу ИБ для проведения работ.

25.04.2024    462    virustam    27    

5

Идентификация пользователя не выполнена

Администрирование СУБД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Иногда в конфигурации 1С:Бухгалтерский учет v3.0 возникает ситуация, когда программа всем пользователям выдает предупреждение, что авторизация не выполнена и работа программы будет завершена. Данная инструкция позволяет решить возникшую проблему.

24.04.2024    241    Yan_Malyakov    0    

2

Устранение ошибки выполнения скрипта "Создать сервис RAGENT" в ЦКК

Администрирование СУБД Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

В статье показано, как устранить ошибку выполнения скрипта "Создать сервис RAGENT" в системах 1С:Центр контроля качества или в 1С:Центр автоматизации. Будет полезна администраторам ЦКК и ЦА, которые только начали знакомство с этими системами.

18.04.2024    346    artemusII    0    

7

Долгая реструктуризация, замеры времени и очистка Ветис. Розница 2.3

HighLoad оптимизация Администрирование СУБД Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

При подготовке к обновлению возникли проблемы на стадии тестирования и исправления базы данных, также при создании файлов РИБ для магазинов.

16.04.2024    357    xKaskadx    4    

1

Установка и получение лицензии на базовую конфигурацию 1С на Mac OS

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Установить купленную базовую конфигурацию 1С и получить лицензию на MAC OS не так просто, как кажется на первый взгляд и как хотелось бы. Официально в системных требованиях на базовую конфигурации 1С пишет всякие виндовсы и пару-тройку линуксов. МакОс там нет. В статье расскажу, как все-таки поставить на Мак базовую конфигурацию 1С.

11.04.2024    390    pahmutov    0    

2

Установка тонкого клиента 1С на Rasbian (Raspberry Pi 5)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

После приобретения Raspberry Pi 5 решил проверить, есть ли возможность использования устройства для организации тонкого клиента. В результате столкнулся с особенностью установки 1С: Предприятие 8.3.23 на Raspbian, решением которой я хочу поделиться с сообществом.

07.04.2024    728    Bessome    4    

5

Порционный шринк базы

Администрирование СУБД Бесплатно (free)

Скрипт позволяет высвобождать место в операционную систему, занятое файлом базы MS SQL в итерациях с заданным количеством мегабайт

28.03.2024    1327    Garilia    3    

15

Создаем сценарии обслуживания SQL в Центре Контроля Качества 1С (Центр Администрирования)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Данная статья научит вас, как создавать скрипты обслуживания MS SQL для Центра Контроля Качества (ЦКК) или Центра Администрирования (ЦА).

20.03.2024    795    Silenser    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quick 583 03.05.23 08:43 Сейчас в теме
Следующим этапом предлагаю освоить Docker и потребность писать такие длинные мануалы отпадет. Заодно будет легче управлять всем этим хозяйством
2. dsdred 3331 03.05.23 08:56 Сейчас в теме
(1)Да я не против Docker, но:
1 Я как инженер хочу все от и до пощупать с нуля.
2 Шина платный продукт и публично контейнер с ней отсутствует.
zakiap; sikuda; Azamatex; +3 Ответить
3. salbey 77 04.05.23 08:49 Сейчас в теме
Ссылки на примеры и дистрибутивы не доступны пользователям ИТС, не купившим данный продукт.
4. dsdred 3331 04.05.23 10:45 Сейчас в теме
(3)продукт платный и я неимею права выкладывать.
Данная инструкция для тех кто купил шину и решил её поставить на Ubuntu, я лично инструкций не нашёл по данному виду инсталляции.
5. rpgshnik 3649 04.05.23 11:10 Сейчас в теме
6. baracuda 2 06.05.23 13:39 Сейчас в теме
Ребят пожалуйста ликбез для тех кто в танке.
Зачем нужна 1С шина если есть инструменты типа RabbitMQ
Фишка в том что однородная среда?
7. dsdred 3331 06.05.23 21:28 Сейчас в теме
(6)да, фишка в однородной среде, которая может трансформировать данные и цеплятся к чему угодно. Она как дирижёр.

К кролику она кстати цепляется из коробки.
8. rabid_otter 134 09.05.23 13:25 Сейчас в теме
Чаще всего просто берут Kafka. Зачем это глюкавое УГ, которое за деньги, ещё и не ставится?
9. dsdred 3331 09.05.23 17:00 Сейчас в теме
(8)кафка как и кролик это брокеры.
Если и сравнивать тогда надо сравнивать с wso2, Nats, datareon и прочими esb продуктами.

Теперь к вопросу почему люди берут опенсорс и платные продукты?
Например для того чтобы с проблемой бороться при помощи вендера или для того чтобы получить гарантию, что продукт будет развиваться, а не загнется с пропажей интереса автора.
Можно и дальше размышлять, но у всех свои мотивы.
paramedik; NeLenin; +2 Ответить
10. XAKEP 09.05.23 18:34 Сейчас в теме
(9)
с проблемой бороться при помощи вендора или для того чтобы получить гарантию


о да , это 1С :)
или " с проблемой бороться при помощи вендора или для того чтобы получить гарантию "
14. dsdred 3331 09.05.23 21:19 Сейчас в теме
(10)у кого-то есть возможность плодить кучу опенсорс продуктов в своем контуре, а у кого-то в штате айтишников на пальцах одной руки пересчитать. И вот тут нужно решать: -опенсорс кто будет поддерживать если что-то пойдёт не так?
А по закону Мерфи... что-то обязательно пойдёт не так.
paramedik; NeLenin; +2 Ответить
17. starik-2005 3039 09.05.23 21:40 Сейчас в теме
(14)
И вот тут нужно решать: -опенсорс кто будет поддерживать если что-то пойдёт не так?
Как показывает практика, сейчас некоторый опенсорс поддерживается сообществом лукчше, чем некоторый вендорский продукт. Условно для некоторых проблем венды я вообще не нашел решений в интернетах, в то время как для линуха по каждой проблеме их тыщами. Но, правда, я в последнее время винду вижу только на работе. И с ней у наших админов постоянные головняки. При том на прошлой работе с моей инициативы админы поставили убунту на отдельный "сервер", так у нас самый противный противник линуха уже три года на нем сидит безвылазно, совершенно не "лазя" на старый девлоперский сервак, который тормозит, как блондинка перед "динозабром"...
Все относительно.
Merkalov; baracuda; dsdred; XAKEP; +4 Ответить
20. dsdred 3331 09.05.23 22:00 Сейчас в теме
(17)вот и я на текущем месте сейчас ворошу почуть чуть. Этот переход на ubuntu первый, но не последний.

И кстати на винде машинка с Шиной сильно притормаживала, а параметры те-же.
15. starik-2005 3039 09.05.23 21:34 Сейчас в теме
(9)
получить гарантию, что продукт будет развиваться, а не загнется с пропажей интереса автора.
Вероятность того, что контора, разрабатывающая софт, не обанкротится, немного выше вероятности того, что свободный автор, потеряв интерес к продукту, не найдет того, кому это все можно будет передать. Тот же mRemoteNG, который "сдох" в 2009-м, а потом вновь ожил и навалял большинству пропиетарных аналогов.
16. dsdred 3331 09.05.23 21:37 Сейчас в теме
(15)ну есть же примеры когда некому было передать.

Суть такая, это один из рисков.
Есть и другие риски.
18. starik-2005 3039 09.05.23 21:40 Сейчас в теме
(16)
есть же примеры когда некому было передать
Ага, примеры, когда вендоры банкротились, тоже далеко не единичны.
ЗЫ: вообще, когда это опенсорс - это может через несколько лет кем-то найтись на гите и прикола ради или резюме для чуток переработаться, а там и компашка подтянется. С пропиетарным софтом часто не так - вспомните мобильную венду.
19. dsdred 3331 09.05.23 21:57 Сейчас в теме
(18) помню и нокио помню с их симбиоз ось ))
11. rabid_otter 134 09.05.23 19:32 Сейчас в теме
(9) nats разве не опенсорс брокер? ну может это они специально для привлечения внимания на странице у себя написали )))
насчёт опенсорса - ну чёт пока вендор пишет хуже опенсорса, раз отзывает релизы, в которых не сохраняется настройки, хотя это в целом вполне в духе 1С.
12. dsdred 3331 09.05.23 21:13 Сейчас в теме
(11)nats не щупал, но помоему это esb, но неуверен... знаю что написан на go что очень большой плюс.

С кафка тоже были нюансы с зоокепером, да и помнится в какой-то версии из-за зоокипера координально меняли кафку года 2-3 назад и народ на ушах стоял когда все сломалось. Мы тогда рассматривали кафку, но решили подождать.
13. starik-2005 3039 09.05.23 21:17 Сейчас в теме
(0)
По этому курсу есть обзорное видео, в котором говорится про 8Gb ОЗУ. По моему мнению, это самое полезное видео из всего курса.
+1)))
Merkalov; dsdred; +2 Ответить
Оставьте свое сообщение