Работа с платформой 1С:Предприятие: различия между версиями
Pauli (обсуждение | вклад) (Новая страница: «{{Stub}} ==Публикация базы 1С в режиме веб-клиента== Общее требование загрузка модуля 1С # cat 1c.loa...») |
Pauli (обсуждение | вклад) Нет описания правки |
||
Строка 16: | Строка 16: | ||
alternatives-update | alternatives-update | ||
service httpd2 restart | service httpd2 restart | ||
Для устойчивой работы клиента режиму worker требуется дополнительная настройка в /etc/httpd2/httpd2.conf: | |||
<IfModule worker.c> | <IfModule worker.c> | ||
StartServers 1 | StartServers 1 | ||
Строка 50: | Строка 50: | ||
Создать файл конфигурации сайта | Создать файл конфигурации сайта | ||
# cat /etc/httpd2/conf/sites-available/646.conf | # cat /etc/httpd2/conf/sites-available/646.conf | ||
Alias /646 /var/www/1C/646 | Alias /646 /var/www/1C/646 | ||
<Directory /var/www/1C/646> | <Directory /var/www/1C/646> | ||
AllowOverride All | AllowOverride All | ||
Options None | Options None | ||
Строка 62: | Строка 58: | ||
SetHandler 1c-application | SetHandler 1c-application | ||
ManagedApplicationDescriptor /var/www/1C/646/default.vrd | ManagedApplicationDescriptor /var/www/1C/646/default.vrd | ||
</Directory> | </Directory> | ||
Разрешить доступ к сайту | Разрешить доступ к сайту | ||
ln -s /etc/httpd2/conf/sites-available/646.conf /etc/httpd2/conf/sites-enabled/646.conf | ln -s /etc/httpd2/conf/sites-available/646.conf /etc/httpd2/conf/sites-enabled/646.conf | ||
Применить настройки | Применить настройки | ||
# service httpd2 reload | # service httpd2 reload |
Версия от 17:22, 19 марта 2015
Публикация базы 1С в режиме веб-клиента
Общее требование загрузка модуля 1С
# cat 1c.load
LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so
Для более корректной работы, рекомендуется использование модели работы веб-сервера Apache: worker
(http://httpd.apache.org/docs/2.2/mod/worker.html)
Для переключения на данную модель работы, следует выполнить команду:
alternatives-manual /usr/sbin/httpd2 /usr/sbin/httpd2.worker
alternatives-manual: don't forget to run alternatives-update to apply changes
alternatives-update service httpd2 restart
Для устойчивой работы клиента режиму worker требуется дополнительная настройка в /etc/httpd2/httpd2.conf:
<IfModule worker.c> StartServers 1 MaxClients 1 MinSpareThreads 1 MaxSpareThreads 1 ThreadsPerChild 1 MaxRequestsPerChild 0 </IfModule>
- С версии платформы 8.3.6 потребность в режиме worker может отпасть
Создать в каталоге /srv/1cdb подкаталог по номеру базы mkdir -p /srv/1cdb/0
Установить группу пользователей chown -R :grp1cv8 /srv/1cdb
Установить право записи и атрибут GID sticky chmod -R g+ws /srv/1cdb
Опубликовать базу на веб-сервере
Создать файл определения default.vrd в /var/www/1C
# cat /var/www/1C/646/default.vrd
<?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/646" ib="File=/srv/1cdb/646">
</point> Создать файл конфигурации сайта
# cat /etc/httpd2/conf/sites-available/646.conf Alias /646 /var/www/1C/646 <Directory /var/www/1C/646> AllowOverride All Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor /var/www/1C/646/default.vrd </Directory>
Разрешить доступ к сайту
ln -s /etc/httpd2/conf/sites-available/646.conf /etc/httpd2/conf/sites-enabled/646.conf
Применить настройки
# service httpd2 reload
Без файла базы сайт ещё не работает Информационная база не обнаружена Отсутствует файл базы данных '/srv/1cdb/646/1Cv8.1CD
Скопировать в каталог сайта файл базы 1Cv8.CD Разрешить группе grp1cv8 запись файла 1Cv8.CD
Проверить доступность сайта базы
Включить резервное копирование
# cat /etc/opt/1cbackup.sh #!/bin/bash basedir=/srv/1cdb dumpdir=/srv/1cbackup echo basedir=$basedir echo dumpdir=$dumpdir service httpd2 stop base=646 tar -C $basedir -cpzf $dumpdir/$base.tgz $base/1Cv8.1CD service httpd2 start
Поставить /etc/opt/1cbackup.sh на cron
# cat /etc/cron.d/1cbackup 0 23 * * * root /etc/opt/1cbackup.sh