Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Сценарии использования
  • Веб-сервис
    • Все сценарии
    • Cтатический сайт в Object Storage
    • Cайт на LAMP- или LEMP-стеке
    • Отказоустойчивый сайт с балансировкой нагрузки через Yandex Load Balancer
    • Отказоустойчивый сайт с использованием DNS-балансировки
    • Сайт на базе Joomla с БД PostgreSQL
    • Сайт на WordPress
    • Сайт на WordPress с БД MySQL
    • Веб-сайт на базе 1С-Битрикс
  • Интернет-магазины
    • Все сценарии
    • Интернет-магазин на 1С-Битрикс
    • Интернет-магазин на Opencart
  • Архив данных
    • Все сценарии
    • Однонодовый файловый сервер
    • Настройка SFTP-сервера на Centos 7
    • Резервное копирование в Object Storage через Acronis
    • Резервное копирование в Object Storage через CloudBerry Desktop Backup
    • Резервное копирование в Object Storage через Duplicati
    • Резервное копирование в Object Storage через Bacula
    • Оцифровка архива в Yandex Vision
  • Тестовая среда
    • Все сценарии
    • Тестирование приложений с помощью GitLab
    • Создание тестовых ВМ через GitLab CI
    • Высокопроизводительные вычисления на прерываемых виртуальных машинах
  • Управление инфраструктурой
    • Все сценарии
    • Начало работы с Terraform
    • Загрузка состояний Terraform в Object Storage
    • Начало работы с Packer
    • Автоматизация сборки образов ВМ с помощью Jenkins
    • Непрерывное развертывание контейнеризованных приложений с помощью GitLab
    • Создание кластера Linux-серверов «1С:Предприятия» с кластером Managed Service for PostgreSQL
    • Создание кластера Windows-серверов «1С:Предприятия» с базой данных MS SQL Server
    • Миграция в Yandex.Cloud с помощью Hystax Acura
    • Аварийное восстановление в Yandex.Cloud с помощью Hystax Acura
    • Настройка отказоустойчивой архитектуры в Yandex.Cloud
  • Windows в Yandex.Cloud
    • Все сценарии
    • Развертывание Active Directory
    • Развертывание Microsoft Exchange
    • Развертывание Remote Desktop Services
    • Развертывание группы доступности Always On
    • Развертывание группы доступности Always On с внутренним балансировщиком
  • Сетевая маршрутизация
    • Все сценарии
    • Маршрутизация с помощью NAT-инстанса
    • Создание VPN-туннеля
    • Установка виртуального роутера Cisco CSR1000v
    • Установка виртуального роутера Mikrotik CHR
    • Создание VPN-соединения с помощью OpenVPN
  • Визуализация и анализ данных
    • Все сценарии
    • Визуализация данных из CSV-файла
    • Визуализация данных из базы данных ClickHouse
    • Визуализация данных из Метрики
    • Визуализация данных из Metriсa Logs API
    • Публикация в DataLens Public диаграммы с картой на основе CSV-файла
    • Визуализация данных из AppMetrica
    • Визуализация геоданных из CSV-файла
  • Интернет вещей
    • Сценарии работы с интернетом вещей
    • Мониторинг состояния географически распределенных устройств
    • Мониторинг показаний датчиков и уведомления о событиях
  1. Управление инфраструктурой
  2. Создание кластера Linux-серверов «1С:Предприятия» с кластером Managed Service for PostgreSQL

Создание кластера Linux-серверов «1С:Предприятия» с кластером Managed Service for PostgreSQL

  • Подготовьте облако к работе
    • Необходимые платные ресурсы
  • Подготовьте инфраструктуру
  • Создайте ВМ для сервера «1С:Предприятие»
  • Создайте ВМ для сервера лицензирования
  • Создайте кластер Managed Service for PostgreSQL
  • Настройте Samba-сервер
  • Установите сервер «1С:Предприятия»
  • Настройте Samba-сервер для сервера лицензий
  • Установите сервер «1С:Предприятия» для сервиса лицензий
  • Настройте кластер серверов
  • Настройте информационную базу
  • Подключитесь к информационной базе
  • Удалите созданные ресурсы

В Yandex.Cloud есть возможность создать кластер PostgreSQL, оптимизированный для работы с системой «1С:Предприятие». Чтобы настроить работу «1С:Предприятия», нужно создать рабочий сервер, сервер лицензий и кластер Managed Service for PostgreSQL. Для корректной работы серверов 1С на них следует отключить службы безопасности, поэтому доступ к кластеру будет осуществляться через шифрованное соединение c сервером OpenVPN, а сами серверы 1С не будут иметь выхода в интернет. Серверы 1С будут работать под управлением CentOS 8, настройка кластера 1С будет осуществляться с помощью консоли администрирования в Windows.

Примечание

Для работы с системой «1С:Предприятие» вам понадобится лицензия. Подробнее о лицензиях и их установке читайте на сайте «1С:Предприятия».

Чтобы настроить работу серверов «1С:Предприятия»:

  1. Подготовьте облако к работе.
  2. Подготовьте инфраструктуру.
  3. Создайте ВМ для сервера «1С:Предприятие».
  4. Создайте ВМ для сервера лицензирования.
  5. Создайте кластер Managed Service for PostgreSQL.
  6. Настройте Samba-сервер.
  7. Установите сервер «1С:Предприятия».
  8. Настройте Samba-сервер для сервера лицензий.
  9. Установите сервер «1С:Предприятия» для сервиса лицензий.
  10. Настройте кластер серверов.
  11. Настройте информационную базу.
  12. Подключитесь к информационной базе.

Если созданные ресурсы вам больше не нужны, удалите их.

Подготовьте облако к работе

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

  1. Перейдите в консоль управления, затем войдите в Yandex.Cloud или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

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

Подробнее об облаках и каталогах.

Необходимые платные ресурсы

В стоимость поддержки инфраструктуры «1С:Предприятия» в Yandex.Cloud входит:

  • плата за диски и постоянно запущенные виртуальные машины (см. тарифы Yandex Compute Cloud);
  • плата за постоянно запущенный кластер Managed Service for PostgreSQL (см. тарифы Yandex Managed Service for PostgreSQL);
  • плата за использование динамического или статического внешнего IP-адреса (см. тарифы Yandex Virtual Private Cloud).

Подготовьте инфраструктуру

  1. На вашем компьютере должен быть установлен клиент «1С:Предприятия» для проверки работы информационной базы и административная консоль 1С для управления кластером серверов.
  2. В вашем облаке должна быть запущена ВМ с настроенным OpenVPN для безопасного соединения с серверами 1C.

Примечание

Необходимые дистрибутивы вы можете загрузить на сайте «1С:Предприятия».

Создайте ВМ для сервера «1С:Предприятие»

Чтобы создать виртуальную машину:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите Виртуальная машина.

  2. В поле Имя введите имя виртуальной машины: server-1c.

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

  4. В блоке Образы из Cloud Marketplace нажмите кнопку Выбрать. Выберите публичный образ CentOS 8.

  5. В блоке Вычислительные ресурсы:

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM:
      • vCPU — 4.
      • Гарантированная доля vCPU — 100%.
      • RAM — 4 ГБ.
  6. В блоке Сетевые настройки выберите сеть и подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, вы можете создать их прямо на странице создания ВМ.

  7. В поле Публичный адрес оставьте значение Без адреса. Доступ на виртуальную машину будет осуществляться через сервер OpenVPN.

  8. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.

    • В поле SSH-ключ вставьте содержимое файла открытого ключа.

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

  9. Нажмите кнопку Создать ВМ.

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

Создайте ВМ для сервера лицензирования

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

Чтобы создать виртуальную машину:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите Виртуальная машина.

  2. В поле Имя введите имя виртуальной машины: licensing-server-1c.

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

  4. В блоке Образы из Cloud Marketplace нажмите кнопку Выбрать. Выберите публичный образ CentOS 8.

  5. В блоке Вычислительные ресурсы:

    • Выберите платформу.
    • Укажите необходимое количество vCPU и объем RAM:
      • vCPU — 4.
      • Гарантированная доля vCPU — 100%.
      • RAM — 4 ГБ.
  6. В блоке Сетевые настройки выберите сеть и подсеть, к которым нужно подключить виртуальную машину. ВМ нужно создавать в той же подсети, где находится сервер OpenVPN.

  7. В поле Публичный адрес оставьте значение Без адреса. Доступ на виртуальную машину будет осуществляться через сервер OpenVPN.

  8. Укажите данные для доступа на виртуальную машину:

    • В поле Логин введите имя пользователя.
    • В поле SSH-ключ вставьте содержимое файла открытого ключа.
  9. Нажмите кнопку Создать ВМ.

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

Создайте кластер Managed Service for PostgreSQL

В Yandex.Cloud можно создать кластер Managed Service for PostgreSQL с настройками, оптимизированными для работы с платформой «1С:Предприятие». Настройки кластера могут варьироваться в зависимости от требований вашего проекта.

Чтобы создать оптимизированный для работы с 1С кластер Managed Service for PostgreSQL:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите Кластер Managed Service for PostgreSQL.

  2. В поле Имя введите имя кластера: 1c-pg.

  3. В списке Версия выберите 10-1c.

  4. В блоке Класс хоста выберите s2.small.

  5. В блоке Размер хранилища укажите local-ssd и укажите размер 100 ГБ.

  6. В блоке База данных:

    • Имя БД — 1c-database.
    • Имя пользователя — user1.
    • Пароль – пароль, который вы будете использовать для доступа к базе.
    • Сеть — сеть, в которой будет находиться кластер.
    • Локаль сортировки — ru_RU.UTF-8.
    • Локаль набора символов — ru_RU.UTF-8.
  7. В блоке Хосты выберите разные зоны доступности для ваших хостов, чтобы обеспечить отказоустойчивость.

  8. Нажмите кнопку Создать кластер.

Создание кластера БД может занять несколько минут.

Настройте Samba-сервер

Подключитесь к ВМ server-1c по SSH.

  1. Установите Samba, необходимые зависимости и текстовый редактор nano:

    $ sudo yum install nano samba samba-client samba-common, net-utils
    
  2. Отключите работу протокола IPv6, чтобы избежать конфликтов в работе сервера. Для этого откройте файл /etc/sysctl.conf:

    $ sudo nano /etc/sysctl.conf
    
  3. Добавьте в файл следующие строки:

    net.ip6.conf.all.disable_ipv6 = 1
    net.ip6.conf.default.disable_ipv6 = 1
    
  4. Добавьте следующие строки в файл /etc/sysconfig/network:

    NETWORKING_IPv6=no
    HOSTNAME=server-1c
    
  5. Настройте общий каталог. Откройте файл конфигурации Samba:

    $ sudo nano /etc/samba/smb.conf
    
  6. Приведите файл к следующему виду:

    [global]
            workgroup = WORKGROUP
            server string = Samba Server%v
            netbios name = centos
            security = user
            map to guest = bad user
            dns proxy = no
            passdb backend = tdbsam
            printing = cups
            printcap name = cups
            load printers = yes
            cups iptions = raw
            security = user
    
    [files]
            path = /1c-files
            browsable = yes
            writable = yes
            guest ok = yes
            read only = no
    
    
  7. Создайте общий каталог и дайте на него права:

    $ sudo mkdir /1c-files
    $ sudo chmod -R 777 /1c-files
    
  8. Отключите фаерволл:

    $ sudo systemctl stop firewalld
    $ sudo systemctl disable firewalld
    
  9. Отключите SELinux. Откройте конфигурацию SELinux командой sudo nano /etc/sysconfig/selinux и измените параметр SELINUX:

    SELINUX=disabled
    
  10. Добавьте службу Samba-сервера в список автозагрузки и перезапустите ее:

    $ sudo systemctl enable smb.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
    $ sudo systemctl restart smb.service
    

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

Установите сервер «1С:Предприятия» на ВМ:

  1. Загрузите архив с дистрибутивом на вашу ВМ в папку 1c-files.
  2. Распакуйте дистрибутив и запустите установку:
$ sudo tar –xvf  /1c-files/<имя архива>
$ sudo yum localinstall /1c-files/*.rpm 
  1. Запустите сервер 1С:
$ sudo systemctl start srv1cv83
  1. Убедитесь, что служба сервера «1С:Предприятие» запущена:
$ systemctl status srv1cv83
● srv1cv83.service - SYSV: Starts and stops the 1C:Enterprise daemons
   Loaded: loaded (/etc/rc.d/init.d/srv1cv83; bad; vendor preset: disabled)
   Active: active (exited) since Tue 2020-02-04 14:40:43 UTC; 4 days ago
     Docs: man:systemd-sysv-generator(8)
  Process: 27364 ExecStart=/etc/rc.d/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)

Настройте Samba-сервер для сервера лицензий

Подключитесь к ВМ server-1c по SSH.

  1. Установите Samba, необходимые зависимости и текстовый редактор nano:

    $ sudo yum install nano samba samba-client samba-common, net-utils
    
  2. Отключите работу протокола IPv6, чтобы избежать конфликтов в работе сервера. Для этого откройте файл /etc/sysctl.conf:

    $ sudo nano /etc/sysctl.conf
    
  3. Добавьте в файл следующие строки:

    net.ip6.conf.all.disable_ipv6 = 1
    net.ip6.conf.default.disable_ipv6 = 1
    
  4. Добавьте следующие строки в файл /etc/sysconfig/network, выполнив команду sudo nano /etc/sysconfig/network:

    NETWORKING_IPv6=no
    HOSTNAME=server-1c
    
  5. Настройте общий каталог. Для этого откройте файл конфигурации Samba:

    $ sudo nano /etc/samba/smb.conf
    
  6. Приведите файл к следующему виду:

    [global]
            workgroup = WORKGROUP
            server string = Samba Server%v
            netbios name = centos
            security = user
            map to guest = bad user
            dns proxy = no
            passdb backend = tdbsam
            printing = cups
            printcap name = cups
            load printers = yes
            cups iptions = raw
            security = user
    
    [files]
            path = /1c-files
            browsable = yes
            writable = yes
            guest ok = yes
            read only = no
    
    
  7. Создайте общий каталог и дайте на него права:

    $ sudo mkdir /1c-files
    $ sudo chmod -R 777 /1c-files
    
  8. Отключите фаерволл:

    $ sudo systemctl stop firewalld
    $ sudo systemctl disable firewalld
    
  9. Отключите SELinux. Откройте конфигурацию SELinux командой sudo nano /etc/sysconfig/selinux и измените параметр SELINUX:

    SELINUX=disabled
    
  10. Добавьте службу Samba-сервера в список автозагрузки и перезапустите ее:

    $ sudo systemctl enable smb.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
    $ sudo systemctl restart smb.service
    

Установите сервер «1С:Предприятия» для сервиса лицензий

Установите сервер «1С:Предприятия» на ВМ:

  1. Загрузите архив с дистрибутивом на вашу ВМ в папку 1c-files.
  2. Распакуйте дистрибутив и запустите установку:
$ sudo tar –xvf  /1c-files/<имя архива>
$ sudo yum localinstall /1c-files/*.rpm 
  1. Запустите сервер 1С:
$ sudo systemctl start srv1cv83
  1. Убедитесь, что служба сервера «1С:Предприятие» запущена:
$ systemctl status srv1cv83
● srv1cv83.service - SYSV: Starts and stops the 1C:Enterprise daemons
   Loaded: loaded (/etc/rc.d/init.d/srv1cv83; bad; vendor preset: disabled)
   Active: active (exited) since Tue 2020-02-04 14:40:43 UTC; 4 days ago
     Docs: man:systemd-sysv-generator(8)
  Process: 27364 ExecStart=/etc/rc.d/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)

Настройте кластер серверов

Перед работой необходимо настроить роли серверов и добавить в кластер информационную базу.

  1. Запустите консоль администрирования 1С на вашем компьютере.
  2. Добавьте центральный сервер «1С:Предприятия». Откройте контекстное меню списка серверов, выберите Новый и Центральный сервер 1С:Предприятия 8.3.
  3. В поле Имя введите server-1c и нажмите OK. В дереве слева отобразится локальный кластер.
  4. Добавьте рабочий сервер в кластер. Откройте контекстное меню Рабочие серверы, выберите Новый и Рабочий сервер. В открывшемся окне в поле Компьютер введите licensing-server-1c. Этот сервер будет использоваться для раздачи лицензий другим серверам.
  5. В блоке Требования назначения функциональности сервера licensing-server-1c откройте контекстное меню, выберите Новый и Требование назначения функциональности.
    • В списке Объект требования выберите Любой объект требования.
    • В списке Тип требования выберите Не назначать.
    • Остальные параметры оставьте без изменений и нажмите кнопку OK.
  6. Примените требования назначения к кластеру: откройте контекстное меню кластера и выберите Применить требования назначения функциональности (полное).
  7. Добавьте еще одно требование назначения функциональности серверу licensing-server-1c со следующими параметрами:
    • В списке Объект требования выберите Сервис лицензирования.
    • В списке Тип требования выберите Назначать.
    • Остальные параметры оставьте без изменений и нажмите кнопку OK.
  8. Примените требования назначения функциональности к кластеру: откройте контекстное меню кластера и выберите Применить требования назначения функциональности (полное).
  9. Добавьте требование назначения функциональности серверу server-1c со следующими параметрами:
    • В списке Объект требования выберите Клиентское соединение.
    • В списке Тип требования выберите Назначать.
    • Остальные параметры оставьте без изменений и нажмите кнопку OK.
  10. Добавьте еще одно требование назначения функциональности серверу server-1c со следующими параметрами:
    • В списке Объект требования выберите Сервис лицензирования.
    • В списке Тип требования выберите Не назначать.
    • Остальные параметры оставьте без изменений и нажмите кнопку OK.
  11. Примените требования назначения функциональности к кластеру: откройте контекстное меню кластера и выберите Применить требования назначения функциональности (полное).

Настройте информационную базу

  1. В консоли администрирования откройте контекстное меню элемента Информационные базы, выберите пункт Новая и Информационная база.

  2. В открывшемся окне задайте параметры:

    • Имя — имя базы данных в кластере Managed Service for PostgreSQL — 1c-database.
    • Защищенное соединение — постоянно.
    • Сервер баз данных — адрес вашего хоста БД и порт, например rc1a-cwxzr4yimhzgn5pp.mdb.yandexcloud.net port=6432.
    • Тип СУБД — PostgreSQL.
    • База данных — имя базы данных, 1c-database.
    • Пользователь сервера БД — user1.
    • Пароль пользователя БД — пароль пользователя, который вы задали при создании кластера.
    • Разрешить выдачу лицензий сервером 1С:Предприятия — Да.
    • Язык (Страна) — русский (Россия).
    • Создать базу данных в случае ее отсутствия — отключено.
    • Установить блокировку регламентных заданий — отключено.

    Нажмите ОК.

Подключитесь к информационной базе

  1. Подключитесь к серверу OpenVPN с помощью клиента.

  2. Запустите клиент «1С:Предприятия».

  3. Нажмите кнопку Добавить.

  4. Выберите Добавление в список существующей информационной базы и нажмите Далее.

  5. Введите имя информационной базы, выберите На сервере 1С:Предприятия и задайте следующие настройки:

    • Кластер серверов — server-1c.ru-central1.internal.
    • Имя информационной базы — 1c.

    Нажмите Далее.

  6. Нажмите Готово.

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

Удалите созданные ресурсы

Чтобы перестать платить за развернутую инфраструктуру, удалите виртуальные машины server-1c и licensing-server-1c, а также кластер 1c-pg.

Если вы зарезервировали публичный статический IP-адрес, удалите его.

В этой статье:
  • Подготовьте облако к работе
  • Необходимые платные ресурсы
  • Подготовьте инфраструктуру
  • Создайте ВМ для сервера «1С:Предприятие»
  • Создайте ВМ для сервера лицензирования
  • Создайте кластер Managed Service for PostgreSQL
  • Настройте Samba-сервер
  • Установите сервер «1С:Предприятия»
  • Настройте Samba-сервер для сервера лицензий
  • Установите сервер «1С:Предприятия» для сервиса лицензий
  • Настройте кластер серверов
  • Настройте информационную базу
  • Подключитесь к информационной базе
  • Удалите созданные ресурсы
Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»