Публикатор 1С. Как публиковать базы с комфортом

20.03.23

Администрирование - Администрирование веб-серверов

Сегодня я расскажу вам про публикатор 1С баз. Это приложение, которое позволит с комфортом и удобством управлять зоопарком ваших веб публикаций. Если у вас больше 5 публикаций, и вам надо с ними что-то делать с завидным постоянством. Если для того чтобы опубликовать тестовую базу, вам приходится идти в техподдержку Если вам просто надоело копаться в конфигах, раздумывая, а нигде ли вы не ошиблись в пробелах и запятых - то тогда вам будет интересна эта публикация.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Публикатор 1с. Как публиковать базы с комфортом:
.zip 699,52Kb
100
100 Скачать бесплатно
Поддержать автора на 5
.zip 699,52Kb
0
0 Скачать (5 SM) Купить за 3 050 руб.
Поддержать автора на 10
.zip 699,52Kb
0
0 Скачать (10 SM) Купить за 4 550 руб.

Добрый день.

Меня зовут Егор Иванов.

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

В связи с этим опубликовать новый сервис в базе разработки - это для сотрудников целый квест.

1) Напиши заявку в тех.поддержку

2) Те отправляют на 2ю линию, потому что у первой нет на это прав

3) Те отдают задачу админам

4) Админы не в курсе, какой сервис нужен и с какими настройками, они идут обратно к пользователю... в общем, это слегка медленно и не оптимально.

Потому в голове родилась идея, дать разработчику самому права публиковать свои базы На ограниченные сети, безопасно и желательно в контейнере, чтобы можно было это масштабировать.

Так и родился "Публикатор 1сЭто приложение с открытым исходным кодом, созданное для удобной публикации баз на веб-сервере.

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

1) Качаем репозиторий

2) Собираем docker-образ

3) Командой docker-compose up -d

Все, проходите на 3333 порт, и попадаете в "админку"

Что же это: 

 

 

Это веб интерфейс, где слева - список баз, а справа публикации конкретной выбранной  базы.

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

Новую базу легко добавить, просто кликнув на иконку внизу списка баз.



Заполняем название(для понятного отображения в списке, ссылку имя сервера и имя базы на сервере). Все, можно пользоваться.

Для базы автоматически создалась публикация "по умолчанию", у нее сразу есть один единственный тумблер, включив который вы получаете полную публикацию базы.


карточка публикации
Имя у нее берется по названию базы в списке, а эндпоинт - Имя базы на сервере. 

Если же вы хотите чего-то более сложного можно отредактировать параметры публикации нажав на кнопку редактирования.

Откроется окно редактирования.




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

Покажу напоследок окно редактирования http-Сервисов. Там тоже все понятно и просто. Я постарался сделать так, чтобы вопросов к тому, как этим пользоваться - не возникало.



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

Вот и все, после окончания настройки - сохраняем конфигурацию и перезапускаем Веб-сервер

 



В теории можно даже заниматься публикацией со смартфона (хотя верстка, и уж тем более мобильный вариант - находятся в стадии активной доработки)





Вот и все, что я могу сказать про данную разработку. 

В теории, если у вас есть желание использовать публикатор с вашим веб сервером, и не хочется использовать docker - то можно просто взять папочку webserver, слегка поправить скрипт entrypoint.sh сделать его запуск как службу linux, отредактировать настройки подключения к веб-серверу в autmn-properties.json и использовать публикатор напрямую.

Тестировалось на 8.3.20, но работать будет со всеми версиями платформы.

Весь проект доступен на Github, но я приложу файлы для скачивания - если вам вдруг лень идти туда, или просто хочется поддержать меня.

Спасибо за внимание.

web-сервер apache http публикация

См. также

Администрирование веб-серверов Сервера Системный администратор Программист Абонемент ($m)

WEB приложение для управления сеансами сервера 1С, имеет адаптивный web интерфейс. Возможности: удаление сеансов; завершение rphost процессов; запуск службы 1С сервера (если остановлена). Используется авторизация BasicAuth с защитой от брутфорса. Поддерживает работу по http https протоколам.

1 стартмани

08.11.2024    384    6    gortrex    2    

3

Администрирование веб-серверов Бесплатно (free)

Ошибка 1С веб-сервис IIS. Ошибка доступа к файлу...183(0x000000B7) Невозможно создать файл, так как он уже существует.

27.09.2024    636    California_Dreaming    0    

3

Администрирование веб-серверов Системный администратор Бесплатно (free)

В материале описан порядок действий по настройке Apache для работы по защищенному протоколу HTTPS c 1С на операционной системе РедОС с выпуском сертификата SSL.

09.05.2024    2331    artemusII    1    

9

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

Инструкция, как опубликовать веб-сервис с помощью OSPanel.

06.05.2024    1640    lostcay    0    

5

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

Статья описывает алгоритм установки, настройки и "сопряжения" с 1С веб-сервера Apache на РедОС. Статья, может, будет полезна тем, кто ищет в сети работающие алгоритмы установки веб-сервера и публикации на нем информационных баз 1С в контуре операционной системы РедОС. Помимо этого в статье рассмотрены некоторые спорные моменты, для анализа которых не удалось найти достаточно информации в сети.

25.04.2024    3136    artemusII    8    

18

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL, 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    1382    1    0    

9

Сервера Администрирование веб-серверов Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    20278    VPanin56    53    

77
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user599969_admin 05.04.23 15:19 Сейчас в теме
что делать если при попытке собрать образ выходит такое сообщение?

sysadmin@websrv1c3:~/publicator$ ./build-publikator.sh
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://jugatsu/v2/": dial tcp: lookup jugatsu: Temporary failure in name resolution
2. Segate 240 19.04.23 14:32 Сейчас в теме
(1) Выглядит так, будто у вас некорректно заполнены настройки в env файле
3. edgi 24.04.23 11:53 Сейчас в теме
Здравствуйте. Работает только с Apache или с iis тоже? как в конфиге указать путь до iis который в win server
4. Segate 240 09.06.23 07:06 Сейчас в теме
(3) Работает только с apache.
5. user1495679 24.04.24 16:09 Сейчас в теме
Запускаю docker-compose up -d
Выходит
Error response from daemon: Get "https://192.168.1.53:5000/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Меняю на 127.0.0.1
Error response from daemon: Get "http://127.0.0.0:5000/v2/": dial tcp 127.0.0.0:5000: connect: connection refused
Оставьте свое сообщение