Разворачиваем 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 Обновление

См. также

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

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

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

вчера в 12:00    503    Garilia    0    

7

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

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

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

20.03.2024    541    Silenser    0    

4

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4627    dsdred    53    

73

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

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

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2342    1CUnlimited    14    

27

Очистка устаревших патчей в конфигурациях на базе БСП

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

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.

01.02.2024    1456    Sergey1CSpb    20    

16

Как запустить сервер лицензирования 1С на примере облачной платформы

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

Чтобы минимизировать подобные риски, связанные с нештатной работой программных клиентских и серверных лицензий, необходимо централизовать их хранение и выдачу. Это можно сделать, разместив лицензии на отдельной машине — сервере лицензирования. В статье рассказываем, как это сделать.

25.01.2024    1668    doctor_it    15    

17

Обслуживание индексов MS SQL Server: как, когда и, главное, зачем?

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

Казалось бы, базовое знание: «индексы надо обслуживать, чтобы запросы выполнялись быстро». Но обслуживание индексов выполняется долго и может мешать работе пользователей. Кроме того, в последнее время популярны разговоры о том, что индексы можно вообще не обслуживать – насколько это оправданно? Рассмотрим: на что влияет обслуживание индексов, когда надо и когда не надо его выполнять, и если надо – как это сделать так, чтобы никому не помешать?

16.01.2024    5836    Филин    13    

45

Резервное копирование журнала транзакций, наконец-то!

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

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    5887    n_mezentsev    15    

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

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

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


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

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

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

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