- Установка и настройка хранилища конфигураций 1C на Linux сервере
- Виды хранилища конфигураций
- Установка сервера хранилища конфигураций
- 1C/CRS
- Содержание
- Сервер хранилища конфигураций [ править ]
- Проверено на конфигурациях: [ править ]
- Важные замечания [ править ]
- Установка [ править ]
- Настройка и запуск [ править ]
- Настройка доступа по ftp к файлам хранилища конфигураций [ править ]
- Настройка веб-доступа [ править ]
- Заключение [ править ]
- Linux, Internet технологии, программирование и администрирование 1C
- среда, 29 октября 2014 г.
- Организация сервера хранилища конфигураций 1С на Ubuntu Server 14.04 LTS х86_64
- 11 комментариев:
- Скрипт установки сервера хранилища конфигураций на современные версии linux с systemd
- Инструкция и скрипт по установке сервера хранилища конфигураций на linux-сервер с системным менеджером systemd
- Пару слов о необходимости
- Предварительные настройки
- Запуск скрипта установки системного сервиса systemd
- Действия после установки
- Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Установка и настройка хранилища конфигураций 1C на Linux сервере
Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки, позволяющий группе разработчиков одновременно подключаться к отдельно взятой конфигурации 1Си изменять ее объекты без необходимости монопольного доступа к конфигурации в целом.
Виды хранилища конфигураций
Хранилище конфигураций условно можно разделить на два вида:
- «Файловое» — хранилище располагается на общем сетевом ресурсе. Этот вариант не рекомендуется использовать для больших конфигураций, так как скорость работы оставляет желать лучшего.
- «Серверное» — доступ разработчиков к хранилищу осуществляется не напрямую, а через сервер хранилища конфигураций по протоколу 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»
В отличие от сервера 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
куда копать , какие логи смотреть,делал все по мануалу ну кроме названия скрипта 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), и они уже давно устарели.
Далее рассматривается установка сервера хранилища конфигураций с протоколом 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С.
Источник