Добрый день.
Меня зовут Егор Иванов.
В нашей организации по политикам безопасности разработчикам нельзя иметь админский доступ на сервера, это касается и серверов веб публикаций без разработки. Кроме того, политиками безопасности запрещено публиковать все сервисы конфигурации ли расширений "по умолчанию"
В связи с этим опубликовать новый сервис в базе разработки - это для сотрудников целый квест.
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, но я приложу файлы для скачивания - если вам вдруг лень идти туда, или просто хочется поддержать меня.
Спасибо за внимание.