gifts2017

Использование веб-сервера на Zentyal для работы с 1С

Опубликовал Павел Кучерявый (pol_k) в раздел Администрирование - Системное

Настройка сервера Zentyal для работы с 1С. Вариант в котором веб-сервер Apache находится на линуксовой машинке, а сервер 1С с MS-SQL на другом компьютере под Windows Server 2008.

Имеется MS-SQL сервер с 1С (win2008, x64) и сервер Zentyal 3.2 (Ubuntu 12.04.2 LTS, x32) для организации доступа в Internet. Возникло желание запустить на Zentyal сервер 1С для тонких клиентов. 

На Zentyal уже запущен web-сервер по адресу 192.168.1.2 дальше сделаем немного не по инструкции, но зато быстро. Каталоги виртуальных серверов должны распологаться в каталоге /srv/www/ перейдем в него и создадим каталог test1c

root@zentyal:/srv/www#mkdir test1c

Zentyal строится на базе Ubuntu поэтому берем дистрибутив Cервер 1С:Предприятия для DEB-based Linux-систем

В архиве будет 8 файлов из них нам понадобятся 5, устанавливаем:
root@zentyal:/tmp/1c# dpkg -i 1c-enterprise82-common_8.2.18-61_i386.deb
root@zentyal:/tmp/1c# dpkg -i 1c-enterprise82-common-nls_8.2.18-61_i386.deb
root@zentyal:/tmp/1c# dpkg -i 1c-enterprise82-ws_8.2.18-61_i386.deb
root@zentyal:/tmp/1c# dpkg -i 1c-enterprise82-ws-nls_8.2.18-61_i386.deb
root@zentyal:/tmp/1c# dpkg -i 1c-enterprise82-server_8.2.18-61_i386.deb

устанавливаются пакеты в /opt/1C/v8.2/i386 переходим в него и выполняем команду 

root@zentyal:/opt/1C/v8.2/i386# ./webinst -apache22 -wsdir test1c -dir /srv/www/test1c -connstr "Srvr=server-1c;Ref=test"

где:

wsdir - наш виртуальный сервер
dir - реальный каталог виртуального сервера
connstr - имя сервера 1с и база данных к которой будем подключаться (убедитесь, что с компьютера пингуется сервер по имени. Если нет, самый простой путь прописать его в файле /etc/hosts)

по результатам выполнения получим в конце файла настроек Apache /etc/apache2/apache2.conf запись вида 

LoadModule _1cws_module "/opt/1C/v8.2/i386/wsap22.so"

# 1c publication
Alias "/test1c" "/srv/www/test1c/"
<Directory "/srv/www/test1c/">
AllowOverride All
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "/srv/www/test1c/default.vrd"

и в каталоге /srv/www/test1c/ файлик default.vrd далее нам необходимо сменить владельца это файла 

root@zentyal:/srv/www/test1c# chown www-data:www-data default.vrd

перезапустим веб-сервер через панель управления и можем заходить по адресу http://192.168.1.2/test1c

Если нужно выбрать другую базу на сервере, достаточно указать ее в файле default.vrd

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение
Комментарии
1. logdog (logdog) 01.05.13 20:21
Подскажите, а какая приблизительно у Вас нагрузка на процессор и память для веб-клиентов 1с?
Когда 1,3,5,10 пользователей...
2. Павел Кучерявый (pol_k) 08.05.13 08:12
Это скорее было сделано для проверки связки, а не для работы :) Ибо используем УПП для работы, а полный функционал через тонкого клиента - увы
3. Vladimir K (KroVladS) 08.05.13 10:05
(0)
В статье на сколько я понял описано решение подходящее для любого DEB-based дистрибутива с установленным apache2.

Собственно при чём здесь Zentyal?
4. Павел Кучерявый (pol_k) 08.05.13 10:18
Истинно так! Zentyal тут только потому, что имеется в наличии и работает в организации. Ставить отдельную машинку не хотелось, виртуальную аналогично.
5. Николай Гончаров (JohnConnor) 10.10.13 03:17
Zentyal тут при том что он очень прост в настройке и администрирование. Все теловдвижения делаются через веб морду. Собственно его можно развернуть имея начальный навык в админисрировании серверов на базе линукс. Аналог Webmin а