Как установить сервер 1с
Перейти к содержимому

Как установить сервер 1с

  • автор:

Введение

Сконфигурируем рабочее место программиста 1С, которое будет состоять из следующих компонентов:

  • Платформа 1С Предприятие 8 в составе конфигуратора и клиента (Windows)
  • Сервер 1С:Предприятие 8 (Linux)
  • Инструмент администрирования сервера 1С:Предприятие 8 (Windows)
  • Сервер PostgreSQL 11.5 (Linux)
  • Инструмент администрирования сервера PostgreSQL pgAdmin 4 (Windows)
  • Для проверки работоспособности системы загрузим на сервер 1С:Предприятие демонстрационную базу.

Компания 1С гарантирует работу своих продуктов только в следующих дистрибутивах Linux:

  • RPM версии дистрибутива Linux (RED HAT PACKAGE MANAGER, семейство систем Linux построенных на базе дистрибутива системы Red Hat)
  • Red Hat Enterprise Linux 7 (отсутствует в Microsoft Store)
  • CentOS 7 (в Microsoft Store имеется платный дистрибутив для WSL)
  • Debian: версии 9 (в Microsoft Store имеется дистрибутив для WSL)
  • Ubuntu: версии 18.04 LTS (в Microsoft Store имеется дистрибутив для WSL)
  • Mint: версии 19 (отсутствует в Microsoft Store)

Подготовка

Windows 10

Вся работа будет происходит в операционной системе Windows 10. Необходима 64-битная версия ОС. Номер сборки требуется 1607 и старше. Вариант Windows не важен. Будет работать и на Prof и на Home.

Папка с локальным репозиторием

В системе Windows на диске С: создадим папку TMP_C , которую будем считать локальным репозиторием. Дистрибутивы, которые потребуются для лабораторной работы будем сохранять в этой папке.

Дистрибутивы

Все скаченные дистрибутивы сохраняем в папку C:\TMP_C

Сервер 1С:Предприятия (64-bit) для DEB-based Linux-систем скачиваем из репозитория компании 1С releases.1c.ru/project/Platform83 Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем

Технологическая платформа 1С:Предприятия (64-bit) для Windows версии 8.3.16.1148 скачиваем из того же репозитория

Дистрибутив СУБД PostgreSQL для Linux x86 (64-bit) одним архивом (DEB) скачиваем из репозитория компании 1С releases.1c.ru/project/AddCompPostgre Для работы потребуется дистрибутив последней версии

Зависимости (служебные библиотеки) postgres для Ubuntu 18.04.3-server x8664 от 20.12.2019 находятся в разделе Дополнительные материалы репозитория PostgreSQL (_внизу).

pgAdmin v.4 скачиваем с официального репозитория проекта postgresql.org/ftp/pgadmin/pgadmin4/ Требуется версия для Windows версии 4.17

Включение WSL

Для того, чтобы установить Linux требуется включить компоненту Windows под названием Подсистема Windows для Linux. После включения компоненты потребуется перезагрузить компьютер.

Управление компонентами находится в Панель управления – Программы – Включение или отключение компонентов Windows.

Установка Linux

План установки:

  • Установить Linux из магазина приложений Microsoft Store
  • Первый запуск Linux
  • Обновить Linux
  • Установить локаль русского языка
  • Присвоить хосту статический ip адрес
  • Установить необходимые дополнительные пакеты
Установка Linux

Как писалось выше, дистрибутивы Linux, которые работают под управлением WSL располагаются в магазине приложений Microsoft Store. Устанавливать будем систему Ubuntu 18.04 LTS (Long-term support это продукты с длительным сроком поддержки, например для Ubuntu 18.04 LTS срок поддержки равен 10 лет). В поиске магазина приложений введите ubuntu 18.04 lts и перейдите на страницу установки.

Далее нажмите кнопку Получить и дождитесь окончания установки.

Или же скачайте установочный архив с сайта магазина:

Debian: https://aka.ms/wsl-debian-gnulinux
Ubuntu 18.04: https://aka.ms/wsl-ubuntu-1804
Ubuntu 16.04: https://aka.ms/wsl-ubuntu-1604
openSUSE: https://aka.ms/wsl-opensuse-42
SLES: https://aka.ms/wsl-sles-12
Кали: https://aka.ms/wsl-kali-linux

Или с помощью PowerShell запустите

Перейдите в папку C:/TMP_C/Ubuntu и запустите ubuntu.exe

Первый запуск Linux

После установки необходимо сделать первый запуск и выполнить указания системы. Linux можно запустить несколькими способами:

  • Кнопка Пуск -> Ubuntu 18.04 LTS
  • Открытие нового окна терминала в ConEmu с помощью команды
  • Команда wsl набранная в командной строке Windows
  • Команда bash набранная в командной строке Windows

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

Обновление Linux

Ubuntu установленная из магазина Microsoft Store имеет номер релиза 20190521 от 08.05.2018г. Рекомендуется перед началом использования обновить Linux на актуальный релиз. Обновления пакетов выполняются от имени суперпользователя. Будем использовать программу apt (advanced packaging tool), которая предназначена для установки, обновления и удаления программ в операционных системах Linux построенных на базе Debian.

Обновим информацию о последних версиях пакетов установленных в системе
Просмотрим список пакетов, которые можно обновить
Обновим все пакеты, которые могут быть обновлены
Установка локали ru_RU

Локаль locale в Linux примерно соответствует региональным настройкам в Windows 10 и определяет язык, который доступен системе, формат чисел, дат и денежных единиц.

Список доступных локалей на вашей машине можно получить, используя команду loicale.

По умолчанию в системе установлена одна локаль.
Наименование локали состоит из наименования языка en, наименования региона US и наименования кодировки utf8

Для корректной работы платформы 1С:Предприятие требуется русская локализации. Для ее установки воспользуемся пакетом locales

Команда конфигурирования локали.
Требуются полномочия суперпользователя.

Настройка этого пакета идет в псевдографическом интерфейсе. На первом экране необходимо выбрать локаль ru_RU.UTF-8 UTF-8 и отметить ее нажатием клавиши пробел. Нажмите Enter для перехода к следующему экрану, где необходимо выбрать локаль по умолчанию ru_RU.UTF-8. Для завершения настройки требуется нажать клавишу Enter и перезагрузить терминал.

После настройки список установленных в системе локалей расширится

После настройки стала доступна русская локализация
Статический IP адрес хоста

Для работы с приложениями на сервере Linux нам потребуется зафиксировать IP адрес вашей машины и связать его с именем хоста.

Настройка маршрутизатора Компьютер, на котором работает сервер Linux должен иметь постоянный статический адрес. Обычно IP адрес компьютеру выдается сервером DHCP (Dynamic Host Configuration Protocol), который работает на маршрутизаторе. Сервер DHCP не обязан выдавать один и тот же IP адрес компьютеру и чаще всего не выдает. Для того, чтобы у компьютера IP адрес был статическим необходимо настроить маршрутизатор.

  • Определить диапазон IP адресов, которые будет раздавать DHCP сервер, например 192.168.0.100 – 192.168.0.255
  • Добавить в таблицу статических адресов IP адрес и MAC-адрес (Media Access Control) вашего устройства
  • Перезагрузить маршрутизатор и компьютер

На маршрутизаторах разных производителей эта операция выполняется по-разному, но инструкцию несложно найти поиском в Интернете по запросу Настройка статического ip на роутере ХХХ, где ХХХ это модель вашего роутера.

Как пример статический адрес моего домашнего компьютера 192.168.1.10

Определение IP адреса и имени хоста на сервере Linux

С помощью утилиты ipconfig проверим, что статический IP адрес выдан компьютеру. С помощью команды hostname получим наименование компьютера (хоста), на котором работает сервер Linux.

Программа ipconfig выводит информацию о сетевом окружении компьютера в том числе IP адрес хоста:

Команда hostname выводит в консоль имя хоста, к которому подключен ваш терминал:

Связывание IP адреса и имени хоста

С сервером 1C:Предприятие который будет установлен на Linux сервер мы планируем работать и управлять из под Windows. Для корректной работы в Windows установим соответствие IP адреса и имени хоста. Для этого внесем изменения в фале hosts, который располагается в папке %windir%\system32\drivers\etc

Файл hosts это конфигурационный текстовый файл. При помощи текстового редактора ConEmu необходимо добавить в конец файла следующую строку

Где: IP-address статический адрес компьютера, hostname имя хоста.

Например, на моем компьютере в файл hosts добавлена следующая строка:

Установка сервера 1С:Предприятие

перед началом установки сервера 1С:Предприятие:

Сервер 1С:Предприятие установленный в ОС Linux не проверяет серверный ключ защиты если используется один рабочий процесс и количество клиентских подключений не более 12. Однако, и это важно, компания 1С предоставляя такую техническую возможность не предоставляет юридического разрешения эксплуатировать сервер 1С:Предприятие таким образом. Иными словами для законного использования сервера 1С:Предприятие требуется приобретение лицензии.

Дополнительные библиотеки

Для корректной работы сервера 1С:Предприятие потребуются следующие библиотеки

Библиотека Назначение
libwebkitgtk-3.0-0 webkitgtk-3.0.0
libMagickWand-6.Q16 ImageMagick требуется для построения диаграмм
libfontconfig Требуется для сохранения файлов в формате PDF
libfreetype6 Требуется для сохранения файлов в формате PDF
libgsf-1-common Требуется для работы с файлами в формате XLS
libglib2.0 Требуется для работы с внешними источниками данных
unixodbc Требуется для работы с внешними источниками данных
libkrb5-3 Требуется для работы механизма аутентификации
libgssapi-krb5-2 Требуется для работы механизма аутентификации

Требуемые, для работы сервера 1С:Предприятие библиотеки можно установить одним вызовом программы apt. Для этого в качестве параметра необходимо указать список всех библиотек через пробел:

Установка всех пакетов одной командой:

Дополнительные шрифты

Для корректной работы платформы 1С:Предприятие потребуется установить дополнительные шрифты и перестроить файл настроек шрифтов.

Установим дополнительные шрифты:

Утилита fc-cache пересоздает файл ./etc/fonts/fonts.conf в котором находятся настройки шрифтов

Установка сервера 1С:Предприятие

Ранее мы скачали архив дистрибутива сервера 1С:Предприятия (64-bit) для DEB-based Linux-систем из репозитория компании 1С в свой локальный репозиторий, который как мы договорились располагается в папке C:\TMP_C. Далее требуется извлечь из архива пакеты, предназначенные для установки. Выполним следующие действия в консоли Linux и за одно потренируемся управлять системой.

  1. В домашней папке пользователя создадим каталог DISTR/1CSRV (дистрибутив сервера 1С). Все дальнейшие манипуляции с архивами и дистрибутивами сервера 1С будем выполнять в этой папке.
  1. Скопируем архив deb64_8_3_16_1148.tar.gz из папки C:\TMP_C операционной системы Windows 10 в папку
  1. Распакуем архив deb64_8_3_16_1148.tar.gz с помощью утилиты tar (tape archive)

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

Порядок установки Наименование пакета Назначение пакета
1 1c-enterprise83-common_8.3.16-1148_amd64.deb Пакет содержит общие компоненты «1С:Предприятия»
2 1c-enterprise83-server_8.3.16-1148_amd64.deb Пакет содержит компоненты сервера «1С:Предприятия» и утилита контроля целостности
3 1c-enterprise83-ws_8.3.16-1148_amd64.deb Пакет содержит адаптер для публикации Web-сервисов «1С:Предприятия» на веб-сервере на основе Apache HTTP Server 2.0, 2.2 или 2.4

Установим пакеты. Для установки пакетов из локального репозитория (из папки на диске) пакетному менеджеру требуется указать полный путь до пакета. Удобно перед установкой пакетов перейти в папку репозитория и тогда можно указывать относительный путь до пакета.

Установка системы защиты HASP сервера 1С:Предприятие

Предлагаю самостоятельно ознакомится с инструкцией на сайте its.1c.ru

Включение режима отладки на сервере

Изменим настройки сервера 1С:Предприятие и включим возможность проводить отладку на сервере. Для этого нам потребуется внести изменения в конфигурационный файл сервера srv1cv83, который находится в папке /etc/init.d Данную процедуру необходимо сделать до запуска сервиса сервера 1С:Предприятие. открыть конфигурационный файл srv1cv83 сервера 1С:Предприятие в редакторе nano

С помощью редактора nano в конфигурационном файле нужно установить параметр SRV1CV8_DEBUG.

# 1C:Enterprise server configuration debug mode
# 0 — default — off
# 1 — on
#
#SRV1CV8_DEBUG

# 1C:Enterprise server configuration debug mode
# 0 — default — off
# 1 — on
#
SRV1CV8_DEBUG=1

Запуск службы сервера 1С:Предприятие

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

  • проверить статус сервиса
  • запустить сервис
  • остановить сервис
Установка сервера PostgreSQL
Дополнительные библиотеки

Сервер баз данных PostgreSQL требует, чтобы в операционной системе Linux были установлены дополнительные библиотеки или другими словами, зависимости. Архив ubuntu_18.04.3_server.x64.tar.gz со всеми необходимыми библиотеками мы заранее скачали в папку Windows C:\TMP_C

Для удобства создадим в папке DISTR, которая располагается нашей домашней папке каталог SQLDEP (SQL Dependence) и распакуем в него содержимое архива

/DISTR/SQLDEP/ ubuntu 18.04.3-server.x64/ находятся следующие файлы дистрибутивов:

libicu55:amd64 библиотека интернационализации для Unicode
libllvm9:amd64 программная инфраструктура для создания компиляторов и сопутствующих им утилит
postgresql-client-common менеджер управления клиентамиPostrgeSQL
postgresql-common менеджер кластера PostrgeSQL
ssl-cert оболочка для библиотеки OpenSSL

Установим эти библиотеки

Установка сервера PostgreSQL

После установки необходимых библиотек установим сам сервер баз данных. Архив дистрибутива сервера postgresql_11.5_12.1C_amd64_deb.tar.bz2 мы заранее скачали в папку Windows C:\TMP_C

По аналогии с предыдущим шагом создадим в папке DISTR каталог SQL и распакуем в него содержимое архива.

/DISTR/SQL/postgresql-11.5-12.1C_amd64_deb находятся следующие файлы дистрибутива:

libpq5_11.5-12.1C служебная библиотека сервера PostgreSQL для программирования приложений на языке С (сборка компании 1С)
postgresql-11_11.5-12.1C серверная часть сервера PostgreSQL (сборка компании 1С)
postgresql-client-11_11.5-12.1C клиентская часть сервера PostgreSQL (сборка компании 1С)
Защита пакетов от обновлений

Платформа 1С:Предприятие работает только с сервером PostgreSQL который собирает компания 1С.

Платформа 1С:Предприятие не будет работать с сервером PostgreSQL если тот обновиться на оригинальные пакеты от компании Postgres (так называемая ванильная версия). Такое может произойти при обновлении системы Linux. 4 пункт Обновление Linux. Для защиты сервера базы данных от неконтролируемого обновления зафиксируем версии дистрибутива

Запуск и начальная настройка сервера

Только что установленный сервер баз данных требуется запустить. Для этого воспользуемся программой управления сервисами services.

Проверим текущий статус сервиса PostgreSQL. Видно, что сервис остановлен, а сам сервер баз данных слушает порт 5432.

Запустим сервис. Потребуются привилегии суперпользователя

Во время установки сервера PostgreSQL в систему Linux был добавлен пользователь postgres . В этом легко убедиться, воспользовавшись утилитой вывода в консоль содержимого файлов cat (concatenate)

Просмотрим содержимое файла passwd, который содержит список всех пользователей системы. Вывод этой команды показан частично.

Все операции с сервером баз данных будем выполнять от имени пользователя postgres . Перед началом использования сервера SQL необходимо задать пароль этого пользователя. Воспользуемся интерактивным терминалом PostgreSQL psql.

Готово, пароль пользователя postgres установлен на “1111”, теперь осталось выйти из этого пользователя и вернуться в нашего стандартного пользователя.

Выйдем из пользователя postgres с помощью команды exit . Обратите внимание на то как изменилась строка приглашения.

Установка оснасток серверов

Установка оснастки администрирования сервера 1С:Предприятие

Оснастка администрирования работает в Windows 10 и управляет сервером 1C:Предприятие, который работает на Linux. Оснастка как компонента входит в дистрибутив платформы 1С:Предприятие 8 (х86-64) для Windows.

Если оснастка уже установлена, то в программной группе 1C:Предприятие 8 (х86-64) вы увидите программу Администрирование серверов 1С Предприятия x86-64. Если такой программы нет, то ее требуется установить.

Установить оснастку можно при начальной установке платформы 1С:Предприятие 8 (х86-64) включив компоненту Администрирование сервера 1С Предприятия x86-64.

Если при начальной установке платформы оснастка не была установлена, то можно это сделать позже. Выполните в Windows 10 следующие действия. Откройте Параметры системы Windows и далее Установка и удаление программ. Выберите установленный программный продукт 1C:Предприятие 8 (х86-64) и нажмите кнопку Изменить. В открывшемся окне Обслуживание программ выберите опцию Изменить и нажмите кнопку Далее. В окне Выборочная установка включите установку компоненты Администрирование сервера 1С Предприятия x86-64 и нажмите кнопку Далее. Для изменения набора компонент вам потребуется дистрибутив соответствующей версии.

Установка pgAdmin4

Программа pgAdmin4 предназначена для интерактивного управления и администрирования серверов PostgreSQL в системе Windows. Программа работает в браузере.

Для установки запустите файл инсталляции pgadmin4-4.18-x86.exe, который мы ранее скачали и сохранили в папке C:\TMP_C . Следуйте шагам установки соглашаясь с рекомендуемыми параметрами.

После установки оснастка управления сервером PostgreSQL будет находиться в программной группе pgAdmin 4.

При запуске она откроется в WEB браузере, который установлен как браузер по умолчанию. При этом сервис postgresql в Linux должен работать. Первым откроется окно для ввода пароля пользователя postgres .

Укажите пароль, который мы установили на этапе настройки сервера. В нашем примере пароль это 1111.

Если сервис postgresql не запущен, то при попытке подключится к серверу pgAdmin выдаст сообщение: could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host “192.168.1.10” and accepting TCP/IP connections on port 5432?

Создание кластера серверов

Сервера установлены и работают. Пора создать кластер серверов 1С:Предприятие.

Проверим, что сервисы серверов работают. Удобно воспользоваться командой top (table of processes) которая является аналогом диспетчера задач в Linux. Среди работающих процессов в колонке COMMAND вы должны увидеть процессы с наименованиями postgres и ragent

Что бы выйти из программы top и вернуться в терминал нажмите [Ctrl + C]

Если сервера остановлены, то запустим их

Запустим сервис postgresql. Потребуются привилегии суперпользователя

Запустим сервис srv1cv83. Потребуются привилегии суперпользователя

Дальнейшие операции будут проводиться в Windows в оснастке администрирования серверов 1С:Предприятие.

Создание центрального сервера 1С:Предприятие

Кластер серверов состоит из центрального сервера и рабочих серверов. Центральный сервер главная часть кластера. Он один и он обязателен. Рабочие сервера в кластере создаются при необходимости и могут отсутствовать.

В оснастке на элементе дерева Central 1C:Enterprise 8.3 servers нажимаем правую кнопку мыши и выбираем команду Создать Центральный сервер 1С:Предприятия 8.3

В окне Новый центральный сервер заполняем поля:

Имя. Указываем имя хоста, который связан с IP адресом нашей машины, В моем случае имя хоста PC Описание. Понятный комментарий к серверу, например Центральный сервер PC Поля, Протокол и IP порт не меняем и оставляем значения по умолчанию.

Создание кластера сервера

Кластер серверов это точка входа к которой подключаются клиенты 1C:Предприятие. Кластером серверов управляет центральный сервер.

В оснастке на элементе дерева Кластеры нажимаем правую кнопку мыши и выбираем команду Создать Кластер.

В окне Новый кластер заполняем поля:

Имя кластера. Указываем имя нашего кластера, например PEN-Cluster Компьютер. Указываем имя компьютера, на котором работает центральный сервер кластера. В нашем примере это PC IP Порт. Указываем порт по умолчанию для менеджера кластера 1541

Отключение IPv6

Необходимо на машине, на которой работает центральный сервер кластера отключить интернет протокол IPv6. Если этого не сделать при работе сервера будут выдаваться сообщения об ошибках.

Загрузка демонстрационной конфигурации

Создание пустой базы

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

Заполним карточку новой базы:

Кластер серверов. Укажем имя хоста, на котором работает центральный сервер кластера. В моем примере это PC Имя информационной базы в кластере. Укажем имя DemoDB Тип СУБД. Выберем PostgreSQL Сервер баз данных. Укажем имя хоста, на котором работает сервер баз данных. В моем примере это PC Имя базы данных. Укажем имя DemoDB Пользователь базы данных. Имя пользователя postgres Пароль пользователя. Пароль пользователя базы данных нами установлен как 1111 .

Остальные параметры оставим по умолчанию и закончим создание новой базы.

Загрузка демонстрационной базы

Перед этим мы сохранили архив с демонстрационной базой, которую предоставляет компания 1С.

Распакуем архив с демонстрационной базой demodt_8_3_16_1148.zip в папку локального репозитория. В архиве содержится выгрузка информационной базы 1cv8.dt.

Загрузим выгрузку информационной базы в нашу пустую базу используя конфигуратор.

Записки IT специалиста

Единый дистрибутив 1С:Предприятие для Linux. Установка сервера

  • Автор: Уваров А.С.
  • 18.10.2021

edinyy-distributiv-1c-linux-server-000.pngПродолжаем изучать работу с единым дистрибутивом платформы 1С:Предприятие для Linux, который появился в версии 8.3.20. В прошлой статье мы рассмотрели установку клиентских приложений, а сегодня уделим внимание серверу 1С:Предприятия и серверным компонентам. Основной целью выпуска единого дистрибутива было заявлено упрощение процессов установки и сопровождения системы. Что касается клиентской части, то здесь мы полностью согласимся, но в отношении серверов такое упрощение не всегда идет на пользу. Обо всем этом в нашей статье.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Долгое время поставка 1С:Предприятие для Linux производилась в виде привычных DEB или RPM-пакетов, которые затем устанавливались с помощью пакетного менеджера системы. Это привычный и понятный системным администраторам механизм, позволяющий полностью контролировать и автоматизировать процесс развертывания, при наличии такой необходимости.

Новый способ предусматривает поставку в виде универсального run-файла, который содержит клиентскую и серверную часть, дополнительные компоненты и подходит как для RPM, так и для DEB-систем. Установка при этом производится в обход пакетного менеджера и слабо поддается контролю со стороны администратора. Если для клиентских систем это несущественно, то на серверах многие админы предпочитают держать руку на пульсе любых изменений системы.

Но единый дистрибутив — это закономерный итог текущей политики разработки 1С. Вместо следования философии UNIX-систем, когда каждая программа делает свое дело и делает его хорошо, сборки 1С постоянно собирались с жесткими зависимостями от определенных версий библиотек, что вызывало постоянные проблемы при разрешении зависимостей и требовало подключать сторонние репозитории, либо скачивать недостающие пакеты руками. Хотя это касалось в большей мере только клиентского приложения.

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

В нашем примере мы будем устанавливать сервер 1С:Предприятие на Ubuntu 20.04 LTS и Debian 10, однако данная инструкция одинаково пригодна для любого поддерживаемого платформой Linux-дистрибутива с поправками на работу с пакетным менеджером. Все приведенные ниже команды следует выполнять с правами суперпользователя.

Для установка на ОС семейства Альт воспользуйтесь следующим материалом: Установка сервера 1C:Предприятие, PostgreSQL и Apache2 на Альт Сервер 10

Установка платформы 1С:Предприятие

Начнем с установки требуемых зависимостей. Их немного, это набор шрифтов Microsoft True Type Core Fonts и библиотека UnixODBC, для работы через одноименный интерфейс.

В Debian для этого следует подключить репозитории с несвободным ПО, для этого откройте /etc/apt/sources.list и добавьте после main в каждую строку contrib и non-free.

edinyy-distributiv-1c-linux-server-001.png

В Debain 11 нужно также добавить репозиторий от предыдущего выпуска для установки библиотеки libenchant1c2a:

Обновим список пакетов и установим зависимости:

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

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

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

В контексте серверного применения нам могут быть интересны:

  • server — кластер серверов 1С:Предприятия
  • server_admin — сервер администрирования кластера серверов 1С:Предприятия
  • liberica_jre — Java Runtime Environment (JRE)
  • config_storage_server — сервер хранилища конфигураций
  • ws — модули расширения веб-сервера

С полным списком опции можно ознакомиться в официальной документации.

Допустим, мы хотим установить кластер серверов 1С:Предприятие и модуль расширения веб-сервера, для этого запустим инсталлятор со следующими ключами:

Где —mode unattended — обозначает использование пакетного режима, а после —enable-components через запятую перечисляются требуемые компоненты. Если не указано иного, то устанавливаются русский и английский языки. Во время установки никаких сообщений не выводится, а сама она может занять продолжительное время.

Настройка автозапуска службы для платформы 8.3.20

Начиная с платформы 8.3.18, когда появилась возможность одновременной установки нескольких версий на платформе Linux инсталлятор не производит автоматическую регистрацию службы. Это нужно сделать самостоятельно. Для этого скопируем, точнее сделаем символические ссылки для скрипта запуска и файла конфигурации. В настоящий момент 1С:Предприятие продолжает использовать подсистему инициализации init, переход на systemd выполнен в платформе 8.3.21.

Затем добавим ее в автозагрузку:

Управлять службой можно как «по старинке»:

Так и через systemd:

edinyy-distributiv-1c-linux-server-002.png

Настройка автозапуска службы для платформы 8.3.21 и новее

С выходом платформы 8.3.21 реализована поддержка systemd и работать со службой сервера 1С стало проще. Для регистрации юнита службы после установки платформы выполните:

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

Затем добавим сервис в автозагрузку:

Для управления службой используйте стандартные команды systemd:

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

Дополнительные действия для платформы 8.3.20

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

edinyy-distributiv-1c-linux-server-003.png

С одной стороны, мешать она никому не мешает и многие вообще могут не заметить ее появления, особенно если ходят на сервер сугубо по SSH. Но любое дополнительное ПО тратит ресурсы сервера и предоставляет дополнительную поверхность атаки, поэтому давайте удалим оболочку Gnome, тем более что для работы сервера 1С:Предприятие она не нужна:

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

Удаление платформы 1С:Предприятие

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

Прежде всего остановим службу и удалим ее из автозагрузки, для платформы 8.3.20 выполним:

Для платформы 8.3.21:

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

Таким образом для обновления сервера 1С:Предприятия вам понадобится:

  • Остановить службу
  • Выключить ее автозагрузку
  • Удалить старую платформу
  • Установить новую платформу
  • Включить службу в автозагрузку
  • Запустить службу

Как видим, особых сложностей с использованием единого дистрибутива 1:Предприятия для Linux нет. Но есть некоторые особенности и некорректное поведение инсталлятора, пытающегося установить на сервер графическую оболочку. Все это нужно учитывать при планировании развертывания. И если нам понравилось использование единого дистрибутива при установке клиентского приложения, то сказать тоже самое про сервер мы не можем. Но увы, альтернативы у нас нет, остается только надеяться, что разработчики 1С прислушаются к мнению сообщества и единый дистрибутив будет серьезно доработан и переработан.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал

Как установить 1С на сервер

В статье “Администрирование 1С” была подробно описана установка 1С на локальный компьютер. Эта статья является дополнением к предыдущей и содержит информацию о процедуре установки 1С в клиент-серверном варианте. В этой статье мы сначала разберемся с понятием клиент-серверной архитектуры, затем рассмотрим когда имеет смысл внедрять такую архитектуру и расскажем как это делать.

Понятие клиент-серверной 1С

На самом деле 1С всегда работает в варианте клиент-сервер. Но в случае, когда работа осуществляется на локальном компьютере (файловый вариант) 1С сама делит память компьютера на условно-клиентскую и условно-серверную часть и использует свою встроенную систему управления базами данных. В клиентской части формируются запросы к 1С, затем передаются в серверную и там обрабатываются, результат возвращается обратно в клиентскую. Однако принято называть это файловым вариантом работы с базой.

Вариант работы с 1С называется клиент-серверным тогда, когда для работы с базой используют сторонние СУБД. 1С поддерживает работу с: IBM DB2, MS SQL, Oracle DB, PostgreSQL. Сторонние системы управления базами данных являются намного более мощными по сравнению со встроенными в 1С и обеспечивают лучшее быстродействие, а также повышают защищенность баз. Далее в статье мы будем рассматривать внедрение клиент-серверной архитектуры на базе MS SQL. Именно SQL считается лучшим для работы с 1С. Postgree, например, требует частого реиндексирования баз, DB2, в сравнении со своими конкурентами, имеет существенные ограничения по максимальной длине числа, а Oracle имеет известные проблемы с упорядочиванием данных.

Когда стоит переносить базу из файлового варианта в серверный?

  • Если с базой работают до 5-7 человек и база имеет небольшой размер — достаточно файлового варианта.
  • Если с базой работают 8-12 человек и вес базы приближается к 4Гб, то имеет смысл задуматься о переходе на “клиент-сервер.” В данном случае многое зависит от личных ощущений от работы с базой при большом одновременном количестве пользователей. Дело в том, что при работе в базе каждый пользователь, обращаясь к регистрам, блокирует доступ к ним для других пользователей и другие пользователи, при попытке обращения к заблокированному регистру, встают в очередь. А в это время 1С висит. Поэтому, если подвисания при большом количестве пользователей начинают мешать работе, пора совершенствовать архитектуру.
  • Если с базой работают более 15 человек и размер базы более 4Гб, то клиент-сервер необходим.

Установка клиент-серверной 1С

Для того, чтобы развернуть клиент-серверную 1С необходимо выполнить несколько шагов.

  • Установить MS SQL на сервер.
  • Установить платформу 1С на тот же сервер.
  • Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу.
  • Создать информационную базу в SQL

Рассмотрим каждый шаг подробно.

Установить MS SQL на сервер

На сервере, или мощном компьютере, который будет работать как сервер, запустите файл “setup.exe” из папки/диска с дистрибутивом SQL. В случае, если на компьютере нет компоненты Microsoft.NET Framework установщик выдаст предупреждение. Нужно обновить операционную систему, либо просто скачать и установить framework с официального сайта Microsoft. Это бесплатно.

После запуска установщика, потребуется ввести лицензионный ключ продукта, затем, как всегда, внимательно прочитать текст лицензионного соглашения, отметить галочку “Я согласен, принимаю” и двигаться далее.

инструкция установки клиент-серверной 1с

На этапе выбора компонент, если вы собираетесь использовать SQL только для работы с 1С, имеет смысл оставить всего несколько галочек: напротив “Службы компонента Database Engine”, Средства связи клиентских средств (или “Client Tool Connectivity” для английской версии) и Средства управления (Management Tool). Другие компоненты SQL при работе с 1С не используются, их устанавливать не нужно.

шаги настройки 1с на сервере

На закладке “Параметры сортировки” Конфигурации сервера проверьте, что выбрано “Cyrillic_General_CI_AS”.

настройка серверной 1С

В “Конфигурации сервера” отметьте “Смешанный режим”, как показано на рисунке, и введите пароль для суперпользователя SQL (Логин суперпользователя: sa). На этой же закладке укажите администратора данного экземпляра SQL, их может быть несколько.

настройка компонентов 1С для сервера

На соседней закладке “Каталоги данных” выберите для пользовательских баз данных и баз данных TEMP расположение на максимально производительных дисках (например на SSD, желательно на RAID)

настройка компонент для клиент-серверного 1С

Нажимайте “Далее” и “Установка”. Дальнейшие настройки можно оставить по умолчанию. Дождитесь завершения установки и SQL готов к работе.

Установить платформу 1С на сервер

Установка платформы 1С описана в другой нашей статье — “Администрирование 1С”, в разделе “Установка 1С”. Установка на сервер почти полностью совпадает с установкой на локальный компьютер, с одной лишь разницей. В серверном варианте при выборе устанавливаемых компонент необходимо выбрать “Сервер 1С:Предприятия” и “Администрирование сервера 1С:Предприятия”.

Установить платформу 1С на сервер

Установить 1С на клиентских компьютерах, с которых будет осуществляться подключение к серверу

Установка на клиентских компьютерах ничем не отличается от способа, описанного ранее в статье “Администрирование 1С”.

Создать информационную базу в SQL

Создание информационной базы в SQL тоже очень похоже на создание базы в файловом варианте. Разница заключается в том, что на этапе выбора типа расположения информационной базы необходимо выбрать “На сервере 1С:Предприятия”.

https://integrus.ru/otkazoustojchivost/obsluzhivanie-sql-servera.html

И далее задать необходимые параметры.

В пункте “Кластер серверов” укажите имя (а лучше IP-адрес) сервера, на который устанавливали SQL.

В пункте “Имя информационной базы” укажите любое имя, которое хотите дать базе.

Пользователь базы данных и его пароль — тот самый суперпользователь, о котором говорилось выше, на этапе установки MS SQL.

Смещение дат оставьте по умолчанию.

Необходимо отметить пункт “Создать базу данных в случае ее отсутствия” и нажать “Далее”.

Создать базу данных в случае ее отсутствия

Теперь база успешно создана на сервере SQL и добавлена в список доступных баз. Внизу на картинке можно увидеть результат проделанной работы.

 Тип СУБД

Стоить отметить, что созданная база пока еще пустая. Это каркас, место, выделенное в SQL под вашу информационную базу. Для того, чтобы загрузить свою базу в этот каркас — необходимо воспользоваться средствами Выгрузки/Загрузки информационной базы. Процедура Выгрузки/Загрузки также описана в другой нашей статье “Администрирование 1С”.

Для того, чтобы довести систему до идеального состояния в дальнейшем необходимо будет настроить “план обслуживания” созданной базы данных. План обслуживания — это набор процедур, которые SQL будет выполнять регулярно по заданному расписанию. Например, будет регулярно делать резервные копии и удалять временные файлы. Работа с SQL выходит за рамки темы статьи и будет описана в одной из следующих.

Установка сервера «1С:Предприятия» 8.3 на MS SQL Server 2012 / 2008 (R2)

В данной статье приводится подробная пошаговая инструкция по установке сервера системы «1С:Предприятия» 8.3 (в версиях 8.1 и 8.2 набор действий аналогичен) в операционных системах семейства Windows (Windows Server 2008 (R2) или Windows Server 2012) на СУБД MS SQL Server (Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2012).

0. Оглавление

1. Начальные сведения

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

ustanovka-servera-1spredpriyatie-8_09

  • Клиентские приложения, тонкие клиенты и веб-клиенты — это и есть «1С:Предприятие» в различных режимах запуска, с которыми работает конечный пользователь. Для клиентских приложений и тонких клиентов требуется установка клиента «1С:Предприятия» на компьютеры пользователей (или на сервер терминалов), для веб-клиента достаточно веб-браузера.
  • Кластер серверов «1С:Предприятие» представляет собой совокупность рабочих процессов, функционирующих на одном или нескольких компьютерах и списка информационных баз, которые размещены в этом кластере. В кластере серверов выполняется вся работа прикладных объектов, выполняется подготовка к отображению форм (чтение объектов информационной базы, заполнение данных форм, расположение элементов и т.д.) и командного интерфейса, формируются отчеты, выполняются фоновые задания. На клиентах происходит лишь отображение информации, подготовленной в кластере серверов. Кроме того на сервере кластера «1С:Предприятия» хранятся служебные файлы, а также журнал регистрации информационных баз.
  • Сервер баз данных — на сервере баз данных происходит непосредственное хранение и работа с данными, обеспечиваемое одной из следующих, поддерживаемых системой «1С:Предприятие», систем управления базами данными (СУБД):
    • Microsoft SQL Server начиная с версии Microsoft SQL Server 2000 и выше;
    • PostgrageSQL начиная с версии 8.1;
    • IBM DB2 начиная с версии 9.1;
    • Oracle Database начиная с версии 10g Release 2.

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

    ustanovka-servera-1spredpriyatie-8_10

    В данной статье я буду описывать установку сервера «1С:Предприятия» версии 8.3.4.389 (для других версий платформы «1С:Предприятие» 8.1, 8.2 и 8.3 действия аналогичны) на один компьютер под управлением Windows Server 2008 (R2) или Windows Server 2012 (R2). В качестве СУБД будет рассматриваться Microsoft SQL Server 2008 (R2) или Microsoft SQL Server 2012. Для этого нам понадобится:

    1. Компьютер, отвечающий системным требованиям для установки сервера «1С:Предприятия» и с установленной на данный компьютер ОС Windows Server 2008 (R2) или Windows Server 2012.
    2. Компьютер для сервера баз данных, также под управлением ОС Windows Server 2008 (R2) или Windows Server 2012 (может быть компьютером из п.1).
    3. Права локального администратора на обоих компьютерах. сервера «1С:Предприятия» 8.
    4. Программная лицензия или ключ защиты HASP4 Net для сервера «1С:Предприятия».
    5. Дистрибутив для установки Microsoft SQL Server 2008 (R2) или Microsoft SQL Server 2012.

    2. Установка СУБД MS SQL Server

    Устанавливаем СУБД MS SQL Server на компьютер, служащий сервером баз данных. Для работы системы «1С:Предприятие» достаточно установки компонент:

    • Службы компонента Database Engine (Database Engine Services)
    • Средства управления — основные (Management Tools — Basic)
      • Средства управления — полный набор (Management Tools — Complete).

      Параметры сортировки выбираем « Cyrillic_General_CI_AS ». Подробно про установку систем

      • Microsoft SQL Server 2008 (R2) я писал здесь.
      • Microsoft SQL Server 2012 я писал здесь.

      3. Настройка Брандмауэра Windows для работы СУБД

      Если сервер баз данных и сервер кластера «1С:Предприятия» находятся на разных физических компьютерах, необходимо на сервере баз данных настроить Брандмауэр Windows таким образом, чтобы сервер «1С:Предприятия» мог работать с СУБД, а именно открыть входящие подключения по порту 1433 (для экземпляра SQL Server по умолчанию).

      • Подробно про настройку Брандмауэра Windows для работы Microsoft SQL Server 2008 (R2) / 2012 я писал здесь.

      4. Добавление пользователя в MS SQL Server

      Далее добавим в MS SQL Server отдельного пользователя, под которым будут подключаться базы данных сервера «1С:Предприятия». Этот пользователь будет также владельцем этих баз данных. Добавляемый пользователь должен авторизовываться на сервере с помощью пароля и обладать набором ролей: dbcreator, processadmin, public. Подробно про добавление пользователя на

      • Microsoft SQL Server 2008 (R2) я писал здесь.
      • Microsoft SQL Server 2012 я писал здесь.

      5. Установка сервера «1С:Предприятия»

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

        — позволяет установку 32-разрядного сервера «1С:Предприятия» — позволяет установку как 32-разрядного, так и 64-разрядного сервера «1С:Предприятия»

      (Также существует и расширенная версия КОРП сервера 1С:Предприятия 8.3, подробности можно посмотреть на сайте 1С)

      Открываем каталог с файлами установки сервера «1С:Предприятия» и запускаем файл setup.exe.

      ustanovka-servera-1spredpriyatie-8_01

      Запуститься помощник установки системы «1С:Предприятия». На первой странице жмем «Далее».

      ustanovka-servera-1spredpriyatie-8_02

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

      • Сервер 1С:Предприятия — компоненты сервера «1С:Предприятия»
      • Администрирование сервера 1С:Предприятия 8 — дополнительные компоненты для администрирования кластера серверов «1С:Предприятия»

      Остальные компоненты (перечень компонент может зависеть от конкретного дистрибутива), в зависимости от необходимости, также могут быть установлены на данный компьютер. Сделав выбор жмем «Далее».

      ustanovka-servera-1spredpriyatie-8_03

      Выберем язык интерфейса, который будет использоваться по умолчанию, и нажмем «Далее».

      ustanovka-servera-1spredpriyatie-8_04

      Если сервер «1С:Предприятия» устанавливается как служба Windows (а так в большинстве случаев и следует его устанавливать) рекомендую сразу создать отдельного пользователя, из под которого будет запускаться создаваемая служба. Для этого

      • Оставляем включенным флаг «Установить сервер 1С:Предприятие как сервис Windows (рекомендуется)»;
      • Переводим соответствующий переключатель в «Создать пользователя USR1CV8».
      • Вводим 2 раза пароль для создаваемого пользователя. По умолчанию пароль должен отвечать политики паролей Windows. Подробнее об этом можно прочитать:
        • Для Microsoft Windows Server 2008 (R2) — здесь;
        • Для Microsoft Windows Server 2012 — здесь.

        Можно также и выбрать существующего пользователя для запуска сервера «1С:Предприятия». В этом случае выбранный пользователь должен обладать правами:

        • Вход в систему как сервис (Log on as a service)
        • Вход в систему как пакетное задание (Log on as a batch job)
        • Пользователи журналов производительности (Performance Log Users).

        Также пользователю обязательно следует дать необходимые права на каталог служебных файлов сервера (по умолчанию C:\Program Files\1cv8\srvinfo для 64-х разрядного и C:\Program Files (x86)\1cv8\srvinfo для 32-х разрядного сервера).

        Созданный автоматически пользователь USR1CV8 будет обладать всеми перечисленными правами.

        Заполнив соответствующие параметры, жмем «Далее».

        ustanovka-servera-1spredpriyatie-8_05

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

        ustanovka-servera-1spredpriyatie-8_06

        По завершении установки помощник предложит установить драйвер защиты — HASP Device Driver. Если используется программная лицензия на сервер «1С:Предприятия», производить установку драйвера нет необходимости. Оставляем или снимаем флаг «Установить драйвер защиты» и жмем «Далее».

        ustanovka-servera-1spredpriyatie-8_07

        Если установка завершена успешно, откроется последняя страница помощника установки. Нажимаем «Готово» для завершения работы мастера.

        ustanovka-servera-1spredpriyatie-8_08

        Убедимся также что появилась и запущена соответствующая служба.

        ustanovka-servera-1spredpriyatie-8_11

        6. Настройка Брандмауэра Windows для работы сервера «1С:Предприятие»

        Если к серверу «1С:Предприятия» будут подключаться пользователи через толстый и тонкий клиенты с других компьютеров в сети (а так скорее всего и будет), необходимо позаботиться, чтобы на компьютере, где запущен сервер «1С:Предприятия» были разрешены входящие подключения для портов 1541, 15601591. О том как добавить разрешающее правило в Брандмауэр Windows я писал

        • Для Microsoft Windows Server 2008 (R2) — здесь;
        • Для Microsoft Windows Server 2012 — здесь.

        7. Установка лицензий

        Теперь пришло время установки программной лицензии на сервер «1С:Предприятия», либо настройка серверного ключа защиты HASP Net 4.

        • Подробно, про систему программного лицензирования «1С:Предприятие» 8 я писал здесь. Про первичную установку программных лицензий — здесь.
        • Про назначение, установку и администрирование ключей защиты HASP4 Net для «1С:Предприятие» 8 можно прочитать здесь.

        8. Заключение

        На этом установка кластера серверов «1С:Предприятие» на СУБД MS SQL Server завершена. Теперь можно переходить к следующим этапам развертывания инфраструктуры «1С:Предприятия», таким как:

        Смотрите также:

        Если к службе Microsoft SQL Server должны подключаться программы с других компьютеров в сети, то необходимо чтобы правильным образом был настроен Брандмауэр Windows на сервере, где запущена служба. А именно разрешены…

        Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…

        В данной статье я подробно опишу процесс установки Microsoft SQL Server 2008 R2 в Windows Server 2008 R2 (для других ОС семейства Windows процесс аналогичен). Во время установки будут выбраны…

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

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