1c хранилище конфигураций установка линукс

Содержание
  1. Установка и настройка хранилища конфигураций 1C на Linux сервере
  2. Виды хранилища конфигураций
  3. Установка сервера хранилища конфигураций
  4. 1C/CRS
  5. Содержание
  6. Сервер хранилища конфигураций [ править ]
  7. Проверено на конфигурациях: [ править ]
  8. Важные замечания [ править ]
  9. Установка [ править ]
  10. Настройка и запуск [ править ]
  11. Настройка доступа по ftp к файлам хранилища конфигураций [ править ]
  12. Настройка веб-доступа [ править ]
  13. Заключение [ править ]
  14. Linux, Internet технологии, программирование и администрирование 1C
  15. среда, 29 октября 2014 г.
  16. Организация сервера хранилища конфигураций 1С на Ubuntu Server 14.04 LTS х86_64
  17. 11 комментариев:
  18. Скрипт установки сервера хранилища конфигураций на современные версии linux с systemd
  19. Инструкция и скрипт по установке сервера хранилища конфигураций на linux-сервер с системным менеджером systemd
  20. Пару слов о необходимости
  21. Предварительные настройки
  22. Запуск скрипта установки системного сервиса systemd
  23. Действия после установки
  24. Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Установка и настройка хранилища конфигураций 1C на Linux сервере

Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки, позволяющий группе разработчиков одновременно подключаться к отдельно взятой конфигурации 1Си изменять ее объекты без необходимости монопольного доступа к конфигурации в целом.

Виды хранилища конфигураций

Хранилище конфигураций условно можно разделить на два вида:

  1. «Файловое» — хранилище располагается на общем сетевом ресурсе. Этот вариант не рекомендуется использовать для больших конфигураций, так как скорость работы оставляет желать лучшего.
  2. «Серверное» — доступ разработчиков к хранилищу осуществляется не напрямую, а через сервер хранилища конфигураций по протоколу TCP или HTTP. Работы по HTTP идет через Веб-сервер.

Сервер хранилища конфигураций – это приложение которое может быть запущено непосредственно или как демон в Linux (служба в Windows), обеспечивающее взаимодействие конфигуратора разработчика с базой данных хранилища конфигурации.

Одна служба обслуживает несколько различных хранилищ.

Рассмотрим установку и настройку хранилища конфигурации на сервере по управлением ОС Linux. Все приведенное ниже было про верно на дистрибутивах Linux RHEL/СentOS 7. Порт, который по умолчанию «слушает» процесс сервера хранилища конфигураций – 1542.

Установка сервера хранилища конфигураций

Исполняемые файлы сервера хранилища конфигураций 1С устанавливаются вместе с рабочим сервером 1С Предприятия. Процесс установки сервера 1С на Linux подробно описан тут. После этой установки, в принципе можно запустить вручную исполняемый файл сервер хранилища /opt/1C/v8.3/x86_64/crserver -d /каталог_хранилища. После запуска можно начинать работу с хранилищем. Но при перезагрузке сервера придется снова вручную запускать эту службу. Ниже о том как настроить автозапуск и сделать дополнительные настройки для исключения ошибок в работе сервера хранилища.

1. Зайдем на сервер под суперпользователем root.

Источник

1C/CRS

Содержание

Сервер хранилища конфигураций [ править ]

Проверено на конфигурациях: [ править ]

  • ALT Linux starter kit (Trientalis) i586
  • 1С:Предприятие 8.3.5-1248 i386
  • 1С:Предприятие 8.2.19-116 i386 (для работы во всех путях в конфигах привиденных в статье исправить 8.3 на 8.2)

Важные замечания [ править ]

  • Сервер хранилища конфигураций (crserver) является 32-битным приложением
  • В поставках x86_64 иногда встречается crserver, но при этом не рекомендуется к использованию (разработчиком ПО)

Установка [ править ]

Установить сервер хранилища конфигураций можно согласно инструкции по установке сервера 1С

Само приложение находится в пакете 1C_Enterprise83-crs-X.X.X-XXX.i386.rpm и этот пакет обязателен к установке со всеми зависямостями.

Настройка и запуск [ править ]

Создаем пользователя от имени которого будет осуществлен запуск сервере хранилища конфигураций: adduser crsusr

Задаем ему пароль passwd crsusr

Создаем каталог для хранения файлов сервера хранилища конфигураций: su — crsusr -c «mkdir /home/crsusr/crepo»

Читайте также:  Install mac os high sierra dmg

В отличие от сервера 1С:Предприятие, разработчики не позаботились о создании init-скрипта для данного приложения. Поэтому предлагается использовать следующий скрипт: cat /etc/init.d/crserver

Параметры в скрипте рекомендуемые к изменению:

  • Имя и первичная группа пользователя от которого будет запущен скрипт — NAMEUSER, GROUPUSER
  • Каталог с файлами хранилища конфигураций — STORAGES_DIR

После добавления init-скрипта делаем его исполняемым chmod +x /etc/init.d/crserver

Добавляем его chkconfig —add crserver

И включаем на автозапуск chkconfig crserver on

Настройка доступа по ftp к файлам хранилища конфигураций [ править ]

Устанавливаетм ftp сервер apt-get install proftpd

На данном сервере будет только один пользователь с ftp доступом, под ним же и запускается сервер

Из глобальных изменений в конфиге /etc/proftpd.conf были внесены только DefaultRoot

Остается только включить в /etc/xinetd.d/proftpd сервер proftpd — disable = no

Включем xinetd — chkconfig xinetd on

И перезапускаем же его service xinetd restart

Теперь, зная пароль пользователя crsusr, можно получить прямой доступ к файлам сервера хранилища конфигураций.

Настройка веб-доступа [ править ]

Для доступа к серверу хранилища конфигураций из-вне достаточно удобно использовать веб-доступ.

Это позволяет настроить несколько серверов хранилищ (например версий 8.2 и 8.3 на различных виртуальных машинах) и через реверс-прокси дать к ним доступ используя различные доменные имена.

Установим веб сервер apache2 с модом itk, это позволит нам запустить веб-сервер от имени того же пользователя от которого запущен сервер хранилища конфигураций: apt-get install apache2-httpd-itk .

Создадим каталоги необходимые для работы: su — crsusr -c «mkdir /home/crsusr/www» , su — crsusr -c «mkdir /home/crsusr/www/crs» , su — crsusr -c «mkdir /home/crsusr/www/html»

Создадим файл-заглушку для веб-сервера su — crsusr -c «touch /home/crsusr/www/html/index.html» , su — crsusr -c «touch /home/crsusr/www/crs/index.html»

Создадим файл-описание подключения к серверу хранилища конфигураций su — crsusr -c «touch /home/crsusr/www/crs/repo.1ccr»

Отредактируем и приведем его к виду: cat /home/crsusr/www/crs/repo.1ccr

Где connectString , строка подключения к серверу хранилища конфигураций 1С (все варианты подключения описаны в руководстве администратора)

Подключим модуль 1С необходимый для работы с веб-сервисами echo «LoadModule _1cws_module /opt/1C/v8.3/i386/wsap22.so» > /etc/httpd2/conf/mods-available/1cws.load , a2enmod 1cws

Приведем конфигурационный файл /etc/httpd2/conf/sites-available/default.conf к следующему виду:

Перезапустим веб-сервер service httpd2 restart

И поставим его на автостарт chkconfig httpd2 on

Заключение [ править ]

Так как пользователю, создаваемому в данном руководстве, интерактивный вход в систему (доступ по ssh) не нужен, в целях обеспечения безопасности можно отключить шелл: usermod -s /dev/null crsusr

На сервер хранилища конфигураций можно подключаться следующими способами:

Где name_of_repo имя хранилища конфигурации.

Источник

Linux, Internet технологии, программирование и администрирование 1C

среда, 29 октября 2014 г.

Организация сервера хранилища конфигураций 1С на Ubuntu Server 14.04 LTS х86_64

Качаем i386 сборку необходимого нам дистрибутива (в моем случае это был 8.3.5.1231) и распаковываем, например, в /opt/1C/cr

Создаем скрипт автозапуска сервера хранилища
такого содержания:
ну, соответственно подставляем свои переменные.

И далее все просто:

Сервер хранилища запущен.

Запускаем конфигуратор и создаем новое локальное хранилище с . Копируем его в каталог STORAGES_DIR, указанный в настройках скрипта запуска сервера хранилища. Подключаем полученное хранилище к БД для разработок (tcp:// / ).

11 комментариев:

несколько серверов хранилищ на одной машине в линуксе можно поставить? например, 8.3.3.496 и 8.3.8.1652?

В принципе, да. Распаковать в разные директории, сделать разные скрипты запуска (пути, порты). Не пробовал, но должно работать.

День добрый не могли бы подсказать в какую степь копать.
при запуске журнал выдет следующее
— Начат процесс запуска юнита c1storage.service.
авг 31 18:37:57 1c-storage systemd[1]: c1storage.service: Control process exited, code=exited status=1
авг 31 18:37:57 1c-storage systemd[1]: Failed to start LSB: 1C 8.3 Confiration Storage Server.
— Subject: Ошибка юнита c1storage.service
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

— Произошел сбой юнита c1storage.service.

— Результат: failed.
авг 31 18:37:57 1c-storage systemd[1]: c1storage.service: Unit entered failed state.
авг 31 18:37:57 1c-storage systemd[1]: c1storage.service: Failed with result ‘exit-code’.
авг 31 18:39:37 1c-storage systemd[1]: Starting Cleanup of Temporary Directories.
— Subject: Начинается запуск юнита systemd-tmpfiles-clean.service
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

но служба вроде как запустилась
tcp 0 0 0.0.0.0:1542 0.0.0.0:* LISTEN 2069/crserver
root 2069 0.0 1.6 96812 33728 ? Ssl 18:37 0:00 /opt/1C/v8.3/i386/crserver -daemon -port 1542 -d /mnt/1C/storage

Читайте также:  Windows to go on any usb drive

куда копать , какие логи смотреть,делал все по мануалу ну кроме названия скрипта crserver.система Ubuntu 16.04.3 LTS

Источник

Скрипт установки сервера хранилища конфигураций на современные версии linux с systemd

Инструкция и скрипт по установке сервера хранилища конфигураций на linux-сервер с системным менеджером systemd

Операционные системы: linux с менеджером systemd (Ubuntu 16+, Debian 8+, CentOS 7+ и т.п.)

Внимание! Скрипт рассчитан на запуск в дистрибутивах, основанных на Debian. Для работы скрипта под RHEL-дистрибутивами потребуется небольшая адаптация скрипта и процедуры ниже.

Пару слов о необходимости

Не секрет, что групповая разработка конфигурации в системе «1С:Предприятия» 8.3 производится с использованием хранилища конфигурации. Доступ разработчиков к хранилищу конфигурации может осуществляться как по локальной сети, когда файлы базы данных располагаются на общем сетевом ресурсе, так и по протоколу tcp или http, когда хранилище конфигурации представляет собой по сути облачный сервис.

В случае, когда хранилище расположено в локальной сети, необходимо организовывать совместный доступ к общей папке Windows, для чего необходимо содержать целый сервер и обеспечивать его безопасность. Зачастую, такие общие папки располагаются на одном и том же терминальном сервере, где работают все разработчики, либо в общей папке для локальной сети на одном из компьютеров или серверов.

Такая архитектура работы с хранилищем не всегда удобна. Когда разработчиков много, или они находятся в разных отдаленных локациях, у разработчиков уменьшается мобильность и появляется зависимость от наличия и толщины канала связи к терминальному серверу, а так же зависимость от его производительности для целей отладки приложений.

В тех случаях, когда команда должна быть мобильной, распределенной и состоящей преимущественно из удаленно работающих специалистов, или над несколькими проектами работают разные группы разработчиков, на первый план выходит распределенная архитектура организации совместной разработки.

Для реализации такой архитектуры в комплекте поставки платформы 1С:Предприятие предусмотрена установка сервера хранилища конфигураций. Сервер хранилища конфигураций представляет собой сетевую службу (облачный сервис), по умолчанию «слушающую» порт 1542 (или любой другой) и обеспечивающую взаимодействие клиентских приложений (конфигуратора) с базой данных хранилища конфигурации. Одна такая служба может обслуживать множество хранилищ конфигураций. В такой архитектуре доступ к хранилищу будет надежно защищен от посторонних.

Для того, чтобы сократить стоимость владения сервером хранилища конфигураций, или со спокойной совестью опубликовывать его в сеть Интернет, целесообразно устанавливать его на сервера по управлением ОС Linux. Благо, 1с уже давно выпускает версии ПО под эту операционную систему. Однако, установки в виде сервиса (демона), который автоматически бы запускался при старте ОС Linux с помощью менеджера systemd, в комплекте поставки до сих пор не предусмотрено, поэтому на свет и появился данный скрипт установки. P.S. В большинстве публикаций используются старые скрипты для upstart (init.d), и они уже давно устарели.

Читайте также:  Veeam agent linux ports

Далее рассматривается установка сервера хранилища конфигураций с протоколом tcp.

Предварительные настройки

Перед тем, как установить сервер хранилища конфигурации, необходимо провести подготовительные действия (далее показаны действия для Debain-дистрибутивов):

    Скачать и распаковать в папку со скриптом нужные версии сервера 1С. А именно, 32-битные архивы deb_8_3_xx_xxxx.tar.gz, поскольку поддержка сервера хранилища все еще распространяется 1с только под 32-битные платформы.

Установить поддержку пакетов i386, а затем пакеты 1c-enterprise-common, server, ws и crs:

Запуск скрипта установки системного сервиса systemd

Теперь все готово для установки системного демона с помощью скрипта. Сделаем это:

Здесь опционально используются параметры (указаны их значения по умолчанию):

EXEC1CRS = путь к исполняемому файлу сервера хранилища конфигураций crserver

USER1C и GROUP1C = имя пользователя и группы для запуска системного сервиса, они должны существовать к моменту запуска скрипта

PORT1C = порт, на котором будет работать tcp-сервер хранилища конфигурации

REPO1C = путь к каталогу, в котором будут располагаться все используемые хранилища конфигураций

В результате установки получим логи и статус запущенного сервера:

Действия после установки

Путь к хранилищу определяется по шаблону:

После установки достаточно создать нужные папки с хранилищами, внутри папки, которая была указана при установке сервера, и с помощью конфигуратора создать хранилище в этой папке.

Источник

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Смотрю на поставки разных версий и вижу что сервер хранилища конфигурации для linux x64 иногда поставляется, а иногда нет.

Нашёл файлы
1C_Enterprise82-crs-8.2.12-80.x86_64.rpm
1C_Enterprise82-crs-nls-8.2.12-80.x86_64.rpm

А вот для релиза 8.2.12.96 и 8.2.13.180 таких файликов нет.

ПРИМЕЧАНИЕ. Сервер хранилища конфигурации является 32-разрядным приложением.

Однако я хочу поднять сервер хранилища на сервере где уже работает 64-х битная 1С. И чудесно взаимодействует с 64-х разрядным апачем.

Кто виноват? Что делать?

На мой вопрос будет ли работать 64х разрядный сервер вместе с 32х разрядным сервером хранилища 1С ответила

Одновременная работа 32-х-битного сервера хранилища вместе с 64-х битным сервером 1С:Предприятия возможна.

А вот использовать 64х сборки где есть сервер хранилища 1С не рекомендовало .

Устанавливал хранилище так:

Поставил сначала 32-х битную версию. Скопировал в сторонку папку / opt/1C/v8.2/i386

Удалил 1С чтобы поставить 64х разрядную.

Поставил 64х разрядную версию

Вернул папку /opt/1C/v8.2/i386 на место.

Запустил сервер 1С и сервер хранилища. Всё работает.

При установке 32х разрядной 1С не создаётся скрипт запуска хранилища. Чтобы сервер хранилища запускался автоматично наваял скрипт crserver для запуска хранилища в качестве сервиса. Скрипт должен лежать тут /etc/init.d Его можно добавить в автозагрузку. В скрипте прописан путь к папке файлов хранилища, порт хранилища. При желании их можно поправить.

запускается сервер хранилища так:

service crserver start

/sbin/service crserver start

Не удалось решить только один вопрос. 32Х разрядное хранилище не будет работать с 64х разрядным апачем. Если нужен доступ по http, то нужно ставить 32х разрядный апач, который должен работать по другим портам чем тот, на котором публикуются web сервисы и web д оступ к базам 1С.

Источник

Оцените статью