nav-img
Evolution

Развертывание 1С на сервере Bare Metal

На сервере Bare Metal можно развернуть программы 1С.

В сценарии разберем установку и настройку программы «1С: Предприятие» на сервере с ОС Ubuntu 22.04. Для управления базой данных используем СУБД PostgreSQL.

Перед началом работы

  1. Арендуйте сервер Bare Metal с публичным IP-адресом. Для корректной работы 1С выбирайте конфигурации с:

    • количеством CPU от 4;

    • объемом оперативной памяти не менее 16 ГБ;

    • объемом дискового пространства от 150 ГБ.

  2. Подключитесь к серверу по SSH.

  3. Установите дополнительные пакеты для работы:

    sudo apt update
    sudo apt install -y wget curl unzip nano htop
  4. Установите зависимости для работы с 1С:

    sudo apt install -y libstdc++6 libgtk2.0-0 libxslt1.1 libcanberra-gtk-module
  5. Установите PostgreSQL:

    sudo apt install -y postgresql postgresql-contrib

    Подробнее об установке PostgeSQL.

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

  1. Скачайте дистрибутив 1С с официального сайта.

  2. Установите дистрибутив:

    sudo dpkg -i 1C_Enterprise_*.deb
    sudo apt --fix-broken install
  3. Проверьте установку:

    rac cluster list

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

Настройте PostgreSQL

  1. Войдите в консоль PostgreSQL:

    sudo -u postgres psql
  2. Создайте базу данных и пользователя для нее:

    CREATE USER <user_name> WITH PASSWORD '<password>';
    CREATE DATABASE <db_name> OWNER <user_name>;
    \q

    Где:

    • <user_name> — имя пользователя БД.

    • <password> — пароль пользователя БД.

    • <db_name> — название БД.

  3. Откройте файл с конфигурацией аутентификации пользователей:

    sudo nano /etc/postgresql/<postrgesql_version>/main/pg_hba.conf
  4. Добавьте в конец файла строку:

    host all all 0.0.0.0/0 md5
  5. Перезагрузите PostgreSQL:

    sudo systemctl restart postgresql
  6. Проверьте работу PostgreSQL:

    sudo systemctl status postgresql

Запустите и настройте сервер 1С

  1. Запустите службу сервера 1С и проверьте его статус:

    sudo systemctl start srv1cv83
    sudo systemctl enable srv1cv83
    sudo systemctl status srv1cv83
  2. Получите информацию о кластере:

    rac cluster list

    Результат:

    cluster : <1C_cluster_UUID>
    host : baremetal-1c
    port : 1541
    name : "Локальный кластер"
    expiration-timeout : 60
    lifetime-limit : 0
    max-memory-size : 0
    max-memory-time-limit : 0
    security-level : 0

    Где <1C_cluster_UUID> — идентификатор кластера 1С.

  3. Создайте информационную базу:

    rac infobase create --cluster=<1C_cluster_UUID> \
    --create-database \
    --name=db1c \
    --descr=BaseForBareMetal \
    --dbms=PostgreSQL \
    --db-server=baremetal-1c \
    --db-name=db1c --locale=ru \
    --db-user=usr1c --db-pwd='password' \
    --license-distribution=allow --scheduled-jobs-deny=on
  4. Проверьте создание информационной базы:

    rac infobase --cluster=<1C_cluster_UUID> summary list
  5. Настройте UFW для ограничения доступа к серверу:

    sudo ufw allow ssh
    sudo ufw allow 1540-1560/tcp
    sudo ufw enable
  6. Настройте регулярное резервное копирование баз данных:

    pg_dump -U usr1c -d db1c > backup.sql

Сервер 1С развернут и готов к работе.