Реклама

Немного про 1С

1С – кто не сталкивался с этой программой? Под её управлением работает множество баз данных, за счёт её гибкости можно написать конфигурацию практически под любую задачу, будь то учет сотрудников, расчёт и учёт заработной платы и склад ТМЦ.

1С может работать либо в файловом варианте, либо в клиент серверном. Если у вас больше пяти сотрудников планируют работать с данной программой, то однозначно нужно задуматься о клиент серверном варианте, тем более что в качестве базы данных можно использовать бесплатный PostgreSQL, или же, кому ближе продукты Microsoft MS SQL Server. В версии SQL express существуют ограничения по размеру базы в 10 ГБ и оперативной памяти в 1ГБ, что в продуктивной среде нам не подходит.

И так – в идеальном варианте нам нужен SQL сервер, и 1С сервер. При размещении этих сервисов на одном сервере, обязательно убедитесь, что в сетевой конфигурации SQL сервера включен протокол “shared memory” или же, в русском варианте “общая память” и выставлен приоритет 1. В этом случае, обмен между SQL и 1С сервером будет происходит не через TCP/IP, а через механизм shared memory, что скажется на общей производительности.

Если же мы разносим сервера, то убедитесь что на сервере SQL открыт порт 1433 – на нём SQL слушает запросы.

Теперь перейдём непосредственно к установке сервера 1С. Для этого нам нужен будет дистрибутив, желательно 64-х битный.

Скачать последний дистрибутив можно на сайте информационно-технического сопровождения 1С, если у вас есть подписка. ИТС 1С

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

Следующим шагом нас спросят, хотим ли мы установить наш сервер как службу, что является предпочитаемым вариантом, а также указать учетные данные, под которыми будет запускаться служба. У этой учетной записи должны быть права на запись в каталог “C:\Program Files\1cv8\srvinfo”. Галочку не нужно ставить, если мы хотим установить несколько разных серверов 1С на одном физическом, но об этом позже.

После установки, можно попробовать подключиться к серверу. Для этого запускаем консоль “администрирование серверов 1С” и подключаемся к нашему кластеру.

Для этому в оснастке кликаем правой кнопкой, выбираем создать новый сервер, порт по умолчанию 1540.

Должны увидеть примерно следующее:

Для управления доступом к серверу, можно задать администраторов – в нижней части администраторы сервера, в разделе кластера соответственно администраторы этого кластера.

Теперь нужно лицензировать наш сервер. Для этого у нас должен быть либо USB ключ, либо программная лицензия. В случае получения программной лицензии, нам нужно создать новую базу 1С, из клиента, либо непосредственно из кластера, и запустить её через клиента. Вы увидите окно, в котором вам будет предложено установить лицензию. Не забудьте нажать на ссылку “дополнительно”

Немного о портах сервера 1C по умолчанию:

1540 – порт, по которому консоль управления соединяется с сервером 1С

1541 – клиент соединяется с базами, созданными на сервере

1560-1591 – рабочие процессы кластера будут динамически использовать данные порты.

Не забудьте открыть их в фаерволе.

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

Для этого, если нам нужно установить другую версию, ставим её из дистрибутива, но обязательно снимаем галочку “установить как сервис”.

Вторым этапом нам нужно зарегистрировать еще один сервис на новых портах. В этом нам поможет bat файл. Его пример я приведу ниже.

_____________________________________________________________

@echo off
rem %1 – полный номер версии 1С:Предприятия
rem %2 – первые две цифры номеров портов. Для портов 1540,1541,1560:1591 – это цифра 15
rem %3 – каталог с данными реестра кластера
set SrvUserName=.\USR1CV8
set SrvUserPwd=12345678
set RangePort=%260:%291
set BasePort=%241
set CtrlPort=%240
set SrvcName=”1C:Enterprise 8.3 Server Agent %CtrlPort% %1″
set BinPath=”\”C:\Program Files\1cv8\%1\bin\ragent.exe\” /srvc /agent /regport %BasePort% /port %CtrlPort% /range %RangePort% /d \”%~3\” /debug”
set Desctiption=”Agent server 1c 8.3: %1, %CtrlPort%, %BasePort%, %RangePort%”
if not exist “%~3” mkdir “%~3”
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption% depend= Dnscache/Tcpip/Tcpip6/lanmanworkstation/lanmanserver

_____________________________________________________________

В данном тексте нужно подставить set SrvUserName – имя пользователя, под которым будет запущена служба и set SrvUserPwd – пароль, для этого пользователя.

Затем текст нужно скопировать в блокнот и переименовать в newserv.bat, и разместить в корне диска C, или где вам удобно.

Для регистрации нового сервиса, открыть командную строку, и набрать следующую команду:

c:\newserv.bat 8.3.10.2505 25  “C:\Program Files\1cv8\srvinfo25”

Давайте разберём её детальнее.

Первое значение после newserv.bat это имя, которое будет подставлено в имя сервиса.

Второе значение – это порты, на которых будет работать служба. 25 значить что будут использовать порты 2540, 2541, 2560-2591.

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

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

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

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

_____________________________________________________________

regsvr32 “C:\Program Files (x86)\1cv8\8.3.10.2505\bin\radmin.dll” /s
start mmc “C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc”

_____________________________________________________________

В первой строке прописываем номер нужной нам версии. Запускаем bat файл от имени администратора и работаем с нужной версией консоли.

Если у Вас есть вопросы, задавайте их на форуме, или ниже в комментариях.

Пока нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Реклама

Реклама