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

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
 
(2 промежуточные версии не показаны)
Строка 1: Строка 1:
{{Stub}}
{{Stub}}
-
==Публикация базы 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  
+
-
  (http://httpd.apache.org/docs/2.2/mod/worker.html)
+
-
Для переключения на данную модель работы, следует выполнить команду:
+
*Для переключения на данную модель работы, следует выполнить команду:
  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
Строка 26: Строка 24:
  </IfModule>
  </IfModule>
-
** С версии платформы 8.3.6 потребность в режиме worker может отпасть
+
{{note|С версии платформы 8.3.6 потребность в режиме worker может отпасть}}
 +
*Создать в каталоге /srv/1cdb подкаталог по номеру базы
 +
  mkdir -p /srv/1cdb/0
-
Создать в каталоге /srv/1cdb подкаталог по номеру базы
+
*Установить группу пользователей
-
mkdir -p /srv/1cdb/0
+
  chown -R :grp1cv8 /srv/1cdb
-
Установить группу пользователей
+
*Установить право записи и атрибут GID sticky
-
chown -R :grp1cv8 /srv/1cdb
+
  chmod -R g+ws /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

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

Публикация файловой базы 1С в режиме веб-клиента

  • Общее требование загрузка модуля 1С
# cat 1c.load 
LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so
  • Для переключения на данную модель работы, следует выполнить команду:
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
 
Личные инструменты