Автообновление Тонкого клиента 1С на веб сервере Apache 2.4

Сервер терминалов, RemoteApp, или Active Directory + GPO, позволяют нам без особого труда обновлять платформу 1С централизованно, не «бегая» от ПК к ПК по всему офису, кабинетам, филиалам компании. И хорошая новость в том, что аналогично автообновление Тонкого клиента 1С также можно выполнить и на веб сервере Apache 2.4

Как вы наверное знаете, Сервер 1С, должен точно соответствовать версии клиента (в счет и минорные версии)  в противном случаи ловим ошибку «Несоответствия версии клиента и сервера».

Несоответствия версии клиента и сервера

Да, мы никогда не встретим такую ошибку, используя веб обозреватель для работы в 1С, так как на него можно сказать «приходит» веб клиент 1С нужной версии на автомате.

А вот если задействовать дополнительно к веб «Тонкий», то здесь уже ошибка гарантирована!

Конечно, как на веб сервере IIS так и на Apache, можно автоматически обновить «Тонкий клиент» 1С, без какого либо вмешательства со стороны администратора 1С, тем самым автоматом решить проблему несоответствий версий!

И если с веб сервером IIS все более-менее стабильно в плане реализации, то вот с новой версией Apache 2.4 есть нюансы.

=======================

 

Внедрив пару верхних советов по запросу из Google: «Автообновление тонкого клиента на веб сервере Apache» я получил отказ на перезапуск службы веб сервера Apache 2.4. Так как правки в конфиге не подошли к сожалению (

Но об этом «сторис» будет чуть позже!

 

Сейчас давайте подготовим все остальное для реализации «автообновления тонкого на веб сервере».

И так, для начала нам нужен идентичный релиз «Тонкого клиента» с «Сервером 1С» отдельным дистрибутивом!

Скачайте его на сайте поддержки пользователей ИТС.

Упакуем его в zip архив (Обязательно) с коротким именем, например set.zip

Тонкий клиент 1С

Тонкий клиент 1С

И в каталоге, например, где у нас установлен веб сервер Apache, создадим себе папку «update».

В этот каталог мы и поместим наш «Тонкий клиент» нужной версии упакованный в zip архив.

Который и будет на «автомате» установлен (обновлен) на все пользовательские ПК, как только 1С обнаружит несоответствие версий клиента и сервера 1С.

После того как файл с «Тонким»  мы подготовили и разместили в каталоге «update»

Идем в «Конфигуратор» нашей базы, там нужно сделать также пару настроек.

30 04 2021 19 52 02

  1. Поставим “Птичку” Публиковать дистрибутив тонкого клиента.
  2. Укажем разрядность нашего тонкого клиента (У меня он х64) 
  3. Расположение к zip архиву с тонким клиентом.

И переопубликуем информационную базу на веб сервере Apache 2.4.

 

Далее нам нужно внести правки в сам конфигурационный файл веб сервера Apache (httpd.conf) .

 

Находим в конфиге секцию с публикацией базы 1С.

И сразу ниже, создаем себе новую “Например: Dist 1C”

# 1c publication
Alias "/apache_base" "C:/APACHE/www/"
<Directory "C:/APACHE/www/">
AllowOverride All
Options None
Require all granted
SetHandler 1c-application
ManagedApplicationDescriptor "C:/APACHE/www/default.vrd"
</Directory>

 

# Dist 1С
Alias "/update" "C:/APACHE/update/"
<Directory "C:/APACHE/update/">
Options Indexes Includes
AllowOverride All
Require all granted
# Order allow,deny
# Allow from All
</Directory>

 

В секции # Dist 1С как вы заметили, есть две закомментированные директивы, это и есть продолжение нашей “сторис”! )

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

 

Конечно, пришлось искать проблему самостоятельно.

И заглянув в журнал “Диспетчера серверов” увидел следующее:

 

Invalid command ‘Order’, perhaps misspelled or defined by a module not included in the server configuration.

Что и натолкнуло на мысль проверить директивы на оф. сайте Apache.

Вот собственно, что нашел, буквально сходу:

Оказалось, что на версии Apache 2.4 (в отличии от 2.2) не работают директивы:

Читать далее...

Зарегистрируйтесь, чтоб продолжить чтение статьи
Зарегистрироваться / Войти


Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>

С уважением, Богдан.

 

 

13 комментариев

Оставьте ответ

[an error occurred while processing the directive]
[an error occurred while processing the directive]