Работа с платформой 1С:Предприятие
Материал из ALT Linux Wiki
(Различия между версиями)
Pauli (обсуждение | вклад) |
|||
Строка 2: | Строка 2: | ||
==Публикация файловой базы 1С в режиме веб-клиента== | ==Публикация файловой базы 1С в режиме веб-клиента== | ||
- | Общее требование загрузка модуля 1С | + | *Общее требование загрузка модуля 1С |
# cat 1c.load | # cat 1c.load | ||
- | LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so | + | LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so |
- | Для более корректной работы, рекомендуется использование | + | *Для более корректной работы, рекомендуется использование модели работы веб-сервера Apache: worker (http://httpd.apache.org/docs/2.2/mod/worker.html) |
- | модели работы веб-сервера Apache: worker | + | |
- | + | ||
- | Для переключения на данную модель работы, следует выполнить команду: | + | *Для переключения на данную модель работы, следует выполнить команду: |
alternatives-manual /usr/sbin/httpd2 /usr/sbin/httpd2.worker | alternatives-manual /usr/sbin/httpd2 /usr/sbin/httpd2.worker | ||
- | alternatives-manual: don't forget to run alternatives-update to apply changes | + | alternatives-manual: don't forget to run alternatives-update to apply changes |
alternatives-update | alternatives-update | ||
service httpd2 restart | service httpd2 restart | ||
- | Для устойчивой работы клиента режиму worker требуется дополнительная настройка в /etc/httpd2/httpd2.conf: | + | *Для устойчивой работы клиента режиму worker требуется дополнительная настройка в /etc/httpd2/httpd2.conf: |
<IfModule worker.c> | <IfModule worker.c> | ||
StartServers 1 | StartServers 1 | ||
Строка 27: | Строка 25: | ||
{{note|С версии платформы 8.3.6 потребность в режиме worker может отпасть}} | {{note|С версии платформы 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 | |
- | + | ||
- | Создать файл определения default.vrd в /var/www/1C | + | |
# cat /var/www/1C/646/default.vrd | # cat /var/www/1C/646/default.vrd | ||
- | <?xml version="1.0" encoding="UTF-8"?> | + | <?xml version="1.0" encoding="UTF-8"?> |
- | <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" | + | <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" |
xmlns:xs="http://www.w3.org/2001/XMLSchema" | xmlns:xs="http://www.w3.org/2001/XMLSchema" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
base="/646" | base="/646" | ||
ib="File=/srv/1cdb/646"> | ib="File=/srv/1cdb/646"> | ||
- | </point> | + | </point> |
- | Создать файл конфигурации сайта | + | *Создать файл конфигурации сайта |
# 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 | ||
Строка 59: | Строка 56: | ||
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 | ||
- | Без файла базы сайт ещё не работает | + | *Без файла базы сайт ещё не работает |
- | Информационная база не обнаружена | + | Информационная база не обнаружена |
- | Отсутствует файл базы данных '/srv/1cdb/646/1Cv8.1CD | + | Отсутствует файл базы данных '/srv/1cdb/646/1Cv8.1CD |
- | Скопировать в каталог сайта файл базы 1Cv8.CD | + | *Скопировать в каталог сайта файл базы 1Cv8.CD |
- | Разрешить группе grp1cv8 запись файла 1Cv8.CD | + | *Разрешить группе grp1cv8 запись файла 1Cv8.CD |
- | Проверить доступность сайта базы | + | *Проверить доступность сайта базы |
- | Включить резервное копирование | + | *Включить резервное копирование |
# cat /etc/opt/1cbackup.sh | # cat /etc/opt/1cbackup.sh | ||
#!/bin/bash | #!/bin/bash | ||
Строка 84: | Строка 81: | ||
tar -C $basedir -cpzf $dumpdir/$base.tgz $base/1Cv8.1CD | tar -C $basedir -cpzf $dumpdir/$base.tgz $base/1Cv8.1CD | ||
service httpd2 start | service httpd2 start | ||
- | Поставить /etc/opt/1cbackup.sh на cron | + | *Поставить /etc/opt/1cbackup.sh на cron |
# cat /etc/cron.d/1cbackup | # cat /etc/cron.d/1cbackup | ||
0 23 * * * root /etc/opt/1cbackup.sh | 0 23 * * * root /etc/opt/1cbackup.sh | ||
- | + | {{Category navigation|title=Мастер-классы|category=Мастер-классы|sortkey={{SUBPAGENAME}}}} |
Текущая версия на 13:43, 2 июля 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