Ну вот, пришло время обновить статью.... То что зачеркнуто - устарело с высоты собственного опыта....
Главное условия, простота, возможность все это обслуживать!
И так условия простые:
- Выделенный компьютер с операционной системой 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-пакета, по этому вложил дистрибутив в этот пост. Дистриубив платформы - выкладывать нельзя. Почему-то
Рейтинг: 44
Обновлено: 09.10.2024