Работа с платформой 1С:Предприятие

Материал из ALT Linux Wiki
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Публикация файловой базы 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