Имеется 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