Разворачиваем 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)

Пользовался ранее https://infostart.ru/1c/articles/1120161/#, но она устарела, т.к. службы запускаются через systemctl, да и сами службы слегка изменились. Возможно, где-то на ИТС уже есть нужная инструкция, но мне не попалась.

15.11.2024    297    Baser    2    

1

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

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    829    Tantor    19    

14

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3135    Tantor    38    

34

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

CDC - очень мощный механизм, который можно использовать во многих сценариях, возможность развернуть его в Docker показывает простоту и лёгкость данной технологии.

08.10.2024    728    AlexSvoykin    1    

7

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

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4338    Xershi    10    

17

HighLoad оптимизация Администрирование СУБД Архивирование (backup) Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Бэкап в Postgres состоит из набора граблей, которые нужно обойти для успешного восстановления. Они заложены в самых неожиданных местах от предмета резервного копирования (база или кластер) до структуры каталогов. Один неверный шаг и восстановление будет невозможным. Почему нельзя было сделать проще, как в MS SQL или Oracle? Почему бэкап в Postgres оставляет впечатление чьей-то лабораторной работы? Статья адресована прежде всего специалистам 1С, избалованным комфортом в MS SQL, в суровых буднях импортозамещения на Postgres.

13.08.2024    2963    1CUnlimited    9    

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

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

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


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

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

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

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