Здравствуйте, коллеги. Предмет данной статьи это Автономный сервер 1С. Технология анонсирована начиная с 8.3.14 и, можно сказать, широко известна в узких кругах. Принято считать, что она признана решать задачи тестирования, развертки и прочие прелести. Посмотрим, чем она может быть полезна на малом предприятии.
Автономный сервер
Автономный сервер — это новая архитектура сервера 1С:Предприятия, которая призвана повысить эффективность, надежность и удобство его использования.
Например, для организации доступа к базе по протоколу HTTP не требуется разворачивать отдельный веб-сервер, так как автономный сервер самостоятельно обеспечивает такую возможность. Он также может работать с файловой базой, в частности, позволяет запускать до трех клиентских сеансов с информационной базой без лицензии на сервер.
В настоящее время автономный сервер находится в статусе бета-версии.
Алгоритм развертывания Автономный сервер 1С для не сисадминов.
Необходим Дистрибутив платформы 1С.
Если платформа был уже установлена без требуемых компонент, можно это исправить.
Устанавливаем компоненты Сервер 1С: Предприятия и Модули расширения веб-сервера
На следующих шагах нам предлагается создать пользователя и службу 1С Сервер. Воспользуемся этим.
Пароль должен соответствовать политике паролей, (Обычно 8 символов, часть цифры, часть Большие и маленькие буквы
типо: Z123456z, Ноябрь2022).
После завершения установки платформы 1С необходимо, остановить службу сервера 1С
зайти в редактор реестра (C:\Windows\regedit.exe).
Найти ветку реестра, отвечающую за настройки службы 1С сервера (по умолчанию для х64 платформы):
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
И исправим ключ ImagePath, который отвечает за параметры запуска сервера, на следующую строку
"C:\Program Files\1cv8\8.3.18.1902\bin\ibsrv.exe" --service --address=any --port 80 --base=base --db-path="F:\1cBase\" --data="F:\1cBase\" --id=8bb7b35a-82ea-4ebb-bf86-6bac3d8bb7fa
где
8.3.18.1902 - версия вашей платформы 1с.
--service Режим запуска в виде службы.
--address=any На каком сетевом адресе будет работать сервер (any = всех).
--port 80 Порт на котором будет работать служба.
--base=base Базовый путь публикации информационной базы. Например base. Таким образом вы будете подключаться к базе по пути http://127.0.0.1/base, где 127.0.0.1 адрес вашего компьютера в сети.
По умолчанию, используется значение: / И тогда подключаемся по ссылке http://127.0.0.1:80/
--data="F:\1cBase\" В этом параметре передаваться путь, к каталогу, в котором хранятся технологические файлы сервера. Это становится актуальным в случае, если необходимо почистить кэш или запускать несколько экземпляров сервера, на разных портах.
По умолчанию: C:/Users/ИмяВашегоПользователяВСистеме/AppData/Local/1C/1cv8/standalone-server/
--db-path="F:\1cBase\" пусть к каталогу, где располагается ваша файловая база данных. Необходимо, чтобы у пользователя, если создавали на этапе установки платформы были права на запись в этот каталог. В свойствах каталога на закладке безопасность добавить пользователя usr1cv8 и права на запись.
Также возможен вариант с подключением к серверу СУБД.
--dbms=<kind>
Определяет тип СУБД, в которой размещается информационная база.
Допустимые значения:
MSSQLServer - Microsoft SQL Server;
PostgreSQL - PostgreSQL;
IBMDB2 - IBM DB2;
OracleDatabase - Oracle Database.
--db-server=127.0.0.1
--db-user=sa
--db-pwd=Z123456z (Адрес, Логин, Пароль)
Еще один параметр, рекомендую указать, чтобы при каждом запуске не возникал диалог, копия или оригинал базы прописать идентификатор базы.
--id=8bb7b35a-82ea-4ebb-bf86-6bbc3d86bbfa Идентификатор базы можно взять из файла DoNotCopy.txt в папке с файловой базой. В самой 1с если будет диалог, что база копия, зайти в Ещё указать не проверять имя сервера.
По окончании редактирования запустить службу.
Чтобы сервис получился по "настоящему" автономным, можно закрыть ему выход в интернет через Брандмауэр Виндовс. Дополнительно. Исходящего подключения с типом Блокировать и для программы из bin\ibsrv.exe вашей версии платформы.
Вообще все другие параметры запуска можно узнать выполнив в командной строке:
C:\Program Files\1cv8\8.3.20.1789\bin\ibsrv.exe --help
(8.3.20.1789 версия вашей платформы).
Цель этой статьи - сделать некую шпаргалку и обменяться опытом, у кого какие примеры удачного использования этого механизма.