YurecNT

Публикация базы данных 1С

Ну вот, пришло время обновить статью.... То что зачеркнуто - устарело с высоты собственного опыта....

Главное условия, простота, возможность все это обслуживать!

И так условия простые:

  • Выделенный компьютер с операционной системой Windows или Linux (DEB или RPM) и веб-сервер Apache2
  • Свежая версия платформы
  • Конфигурация 1С на управляемых формах

По сути - публикация базы данных на WEB-сервере - это дешевый заменитель сервера 1С:Предприятие.

Основные возможности:

  • это возможность работать в 1С через браузер с любой операционной системы
  • возможность установки на компьютеры пользователей лишь тонкого клиента 1С
  • возможность использовать мобильные приложения 1С

Что будет пользователям нельзя:

  • Через браузер - почти все нельзя - только работать, не получится настроить фискальный регистратор и УТМ
  • Через тонкий клиент - нельзя обновить конфигурацию, сделать ремонт базы данных
  • Через мобильное приложение - нельзя все что описано в предыдущих пунктах, но теоретически можно подключить оборудование - фискальный регистратор или же сканер штрих кодов.. Теоретически... Это зависит от вашего гаджета.

Как лицензируется все это:

  • Если доступ через браузер или мобильное приложение, то на сервере, где стоит веб-сервер и 1с - должна быть лицензия на рабочие места.
  • Если доступ через тонкий клиент - то лицензию так же возможно получать от сервера или же активировать программную лицензию на рабочих местах или же использовать ключи аппаратной защиты hasp. Я же предпочитаю все активировать на сервер.

В чем преимущества такого решения:

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

Минусы:

  • База все же остается файловой и при большом количестве пользователей могут возникать ошибки блокировки транзакций
  • Подходит для баз не большого объема, примерно гигабайт 10, дальше все таки рекомендуется переходить на SQL-версию

И так, в первой части мы рассмотрим установку на операционную систему Windows:

Windows может быть любая, не обязательно серверная, важно выключить засыпание. Лучше конечно если она 64-х битная.

Для простоты настройки мы не будем использовать IIS. возьмем Apache2, разрядность веб сервера Apache2.2 должна быть такой же как у платформы!

Скачать установщик Apache2.4 x64

Скачать установщик Apache2.2 x64

При установке Apache2 убедитесь что свободен порт 80 и в мастере установки достаточно ввести почту администратора, можно вообще любую. После установки в трее появится значек менеджера управления Apache2 и когда он позеленеет - значит веб-сервер работает.

При установке платформы поставьте флажок - "Компоненты WEB-сервера".

Далее запускаем платформу 1С с правами администратора (важно если включен UAC).

Заходим в конфигуратор - Администрирование - Публикация на веб-сервере, в списке выбираем Apache 2.2 или Apache2.4, вводим имя публикации и каталог где веб-сервер будет искать публикацию. Можно создать произвольный каталог - на диске С: латинскими символами.

 

Затем нажимаем Опубликовать, 1С спрашивает - перезапустить ли веб-сервер - соглашаемся.

После чего проверяем работу - заходим в браузере по адресу http://localhost/имя_публикации, если база открылась - тогда можно настраивать мобильные приложения, рабочие места пользователей и даже роутер, чтобы заходить в базу снаружи (последнее мы крайне не рекомендуем).

 

 

 

 

 

 

 

Не читать:

Плюсы - на клиентские компьютеры можно не ставить платформу, можно работать через Интернет, можно не настраивать RDP для пользователей.

Минусы - на компьютере пользователей должен быть установлен ключ аппаратной защиты Hasp, не возможно выполнение некоторых операций - обновление, ремонт БД, изменение конфигурации, работа с внешними модулями, например ТТН для подтверждения накладных алкогольной продукции.Так же к минусам можно отнести скорость работы - она будет не на высоте, так как веб-сервер будет запущен на Windows. Так же не возможно использовать внешний веб-сервер (например под Linux), денвер и другие сборки не подойдут.

Для начала работы надо найти MSI-инсталлятор Apache2 (можно не искать, установив IIS входящий в комплект Windows). Тут дело вкуса.

Во вторых - необходимо при установке платформы установить компонент "Компоненты веб-сервера".

После чего подключаем или создаем базу данных нужной конфигурации, идем в конфигуратор, в меню Администрирование, выбираем - Опубликовать базу данных, выбираем тип сервера встанет автоматически), надо лишь выбрать каталог, к которому стучится веб-сервер, когда заходим на http://localhost , жмем опубликовать, оно предлагает перезапустить веб-сервер, соглашаемся и можем зайти на http://localhost и у нас должна открыться база.

С чем можно столкнуться - при публикации ругается, что не найден web-сервер. Apache2 должен быть установлен как локальная служба. Либо должен быть установлен IIS. При чем на той же машине, что и 1с.

Как опубликовать несколько баз - нужно в конфигах веб-сервера создать виртуальные хосты, например - buh.compname.ru zp.compname.ru и не забыть прописать их в файле hosts:

127.0.0.1 buh.compname.ru

чтобы браузер знал, что данный домен именно на этом компьютере.

Как же получить доступ к БД через Интернет? Надо на маршрутизаторе (роутере) либо сервере - пробросить порты до этого компьютера с 1с. Возможно будет подменять порты, если есть веб-сайт который уже доступен в инете из этой сети. В общем - обеспечение доступа извне - зависит от фантазии системного администратора.

На официальном сайте apache.org очень трудно найти дистрибутив Apache2 для Windows в виде msi-пакета, по этому вложил дистрибутив в этот пост. Дистриубив платформы - выкладывать нельзя. Почему-то


Рейтинг: 0

Обновлено: 26.04.2025

Информация об авторе

....


Все статьи автора

Благодарности:

Рейтинг:

Самое читаемое: