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




Настройка сервера 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

5 Comments

  1. logdog

    Подскажите, а какая приблизительно у Вас нагрузка на процессор и память для веб-клиентов 1с?

    Когда 1,3,5,10 пользователей…

    Reply
  2. pol_k

    Это скорее было сделано для проверки связки, а не для работы 🙂 Ибо используем УПП для работы, а полный функционал через тонкого клиента — увы

    Reply
  3. KroVladS

    (0)

    В статье на сколько я понял описано решение подходящее для любого DEB-based дистрибутива с установленным apache2.

    Собственно при чём здесь Zentyal?

    Reply
  4. pol_k

    Истинно так! Zentyal тут только потому, что имеется в наличии и работает в организации. Ставить отдельную машинку не хотелось, виртуальную аналогично.

    Reply
  5. JohnConnor

    Zentyal тут при том что он очень прост в настройке и администрирование. Все теловдвижения делаются через веб морду. Собственно его можно развернуть имея начальный навык в админисрировании серверов на базе линукс. Аналог Webmin а

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *