Развертывание 1С на сервере Bare Metal
На сервере Bare Metal можно развернуть программы 1С.
В сценарии разберем установку и настройку программы «1С: Предприятие» на сервере с ОС Ubuntu 22.04. Для управления базой данных используем СУБД PostgreSQL.
Перед началом работы
-
Арендуйте сервер Bare Metal с публичным IP-адресом. Для корректной работы 1С выбирайте конфигурации с:
-
количеством CPU от 4;
-
объемом оперативной памяти не менее 16 ГБ;
-
объемом дискового пространства от 150 ГБ.
-
-
Установите дополнительные пакеты для работы:
sudo apt updatesudo apt install -y wget curl unzip nano htop -
Установите зависимости для работы с 1С:
sudo apt install -y libstdc++6 libgtk2.0-0 libxslt1.1 libcanberra-gtk-module -
Установите PostgreSQL:
sudo apt install -y postgresql postgresql-contrib
Установите кластер 1С
-
Скачайте дистрибутив 1С с официального сайта.
-
Установите дистрибутив:
sudo dpkg -i 1C_Enterprise_*.debsudo apt --fix-broken install -
Проверьте установку:
rac cluster listВ результате должны отобразиться параметры кластера 1С.
Настройте PostgreSQL
-
Войдите в консоль PostgreSQL:
sudo -u postgres psql -
Создайте базу данных и пользователя для нее:
CREATE USER <user_name> WITH PASSWORD '<password>';CREATE DATABASE <db_name> OWNER <user_name>;\qГде:
-
<user_name> — имя пользователя БД.
-
<password> — пароль пользователя БД.
-
<db_name> — название БД.
-
-
Откройте файл с конфигурацией аутентификации пользователей:
sudo nano /etc/postgresql/<postrgesql_version>/main/pg_hba.conf -
Добавьте в конец файла строку:
host all all 0.0.0.0/0 md5 -
Перезагрузите PostgreSQL:
sudo systemctl restart postgresql -
Проверьте работу PostgreSQL:
sudo systemctl status postgresql
Запустите и настройте сервер 1С
-
Запустите службу сервера 1С и проверьте его статус:
sudo systemctl start srv1cv83sudo systemctl enable srv1cv83sudo systemctl status srv1cv83 -
Получите информацию о кластере:
rac cluster listРезультат:
cluster : <1C_cluster_UUID>host : baremetal-1cport : 1541name : "Локальный кластер"expiration-timeout : 60lifetime-limit : 0max-memory-size : 0max-memory-time-limit : 0security-level : 0Где <1C_cluster_UUID> — идентификатор кластера 1С.
-
Создайте информационную базу:
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 -
Проверьте создание информационной базы:
rac infobase --cluster=<1C_cluster_UUID> summary list -
Настройте UFW для ограничения доступа к серверу:
sudo ufw allow sshsudo ufw allow 1540-1560/tcpsudo ufw enable -
Настройте регулярное резервное копирование баз данных:
pg_dump -U usr1c -d db1c > backup.sql
Сервер 1С развернут и готов к работе.
- Перед началом работы
- Установите кластер 1С
- Настройте PostgreSQL
- Запустите и настройте сервер 1С