Финальный статус настройки сервера 1С

Дата: 2026-01-16
Версия 1С: 8.3.27.1786
Кластер: cf5054e4-27cc-456d-96e0-af779e0e4afb (cluster1)

✅ Выполненные задачи

1. Снятие ограничений на количество пользователей

Выполнено:
- ✅ connections-limit изменён с 256 на 0 (без ограничений)
- ✅ infobases-limit изменён с 8 на 0 (без ограничений)

Команда для проверки:

lxc exec 1c-server -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac server list --cluster=cf5054e4-27cc-456d-96e0-af779e0e4afb localhost:1545 | grep -E 'connections-limit|infobases-limit'"

Результат:

infobases-limit   : 0
connections-limit : 0

2. Статус сервисов

Сервисы запущены и работают:
- ragent — сервис агента кластера (порт 1540)
- ras — сервер администрирования (порт 1545)
- rmngr — менеджер кластера (порт 1541)
- rphost — рабочий процесс (порты 1560-1591)

Проверка:

lxc exec 1c-server -- systemctl is-active srv1cv8-8.3.27.1786@default.service ras-8.3.27.1786.service
# Ожидается: active active

3. Статус кластера

Кластер создан и функционирует:
- UUID: cf5054e4-27cc-456d-96e0-af779e0e4afb
- Имя: cluster1
- Хост: localhost
- Порт менеджера: 1541

4. Статус рабочего сервера

Рабочий сервер зарегистрирован:
- UUID сервера: f24b4a72-584c-4826-ad76-b15a0d2ecd66
- Имя: "Центральный сервер"
- Тип: main (центральный сервер)
- Диапазон портов: 1560:1591
- Рабочий процесс активен на порту 1560

⚠️ Текущая проблема

Создание информационной базы

Статус: ❌ База данных не может быть создана через rac команду

Причина: Отсутствует расширение mchar в PostgreSQL

Ошибка:

Ошибка СУБД:
58P01: ERROR:  could not open extension control file 
"/usr/share/postgresql/14/extension/mchar.control": 
No such file or directory

Текущий PostgreSQL:
- Версия: 14.20 (стандартный Ubuntu)
- Расположение: контейнер postgresql-1c (IP: 10.218.14.79)
- Расширение mchar: отсутствует

🔧 Решение проблемы с базой данных

Вариант 1: Установка PostgreSQL от Postgres Pro (рекомендуется)

Шаги:
1. Получить доступ к репозиторию Postgres Pro (регистрация на https://postgrespro.ru/)
2. Установить postgrespro-1c-17 или postgrespro-1c-14 в контейнере postgresql-1c
3. Создать информационную базу через rac команду
4. Проверить работу

Инструкция: См. docs/setup/1c-postgresql-mchar-extension-analysis.md

Вариант 2: Использование GUI консоли администрирования 1С

Шаги:
1. Установить консоль администрирования 1С на клиентском компьютере
2. Подключиться к серверу: 10.218.14.10:1545 (или 1c-server:1545)
3. Создать информационную базу через графический интерфейс
4. Указать параметры подключения к PostgreSQL:
- СУБД: PostgreSQL
- Сервер БД: 10.218.14.79
- Имя БД: base1c
- Пользователь: usr1cv8
- Пароль: (из config/secrets)

Примечание: GUI может потребовать наличия расширения mchar при создании базы.

📋 Команды для управления

Получение UUID кластера

lxc exec 1c-server -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac cluster list localhost:1545"

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

lxc exec 1c-server -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac server list --cluster=cf5054e4-27cc-456d-96e0-af779e0e4afb localhost:1545"

Создание информационной базы (после установки Postgres Pro)

PGPASS=$(./scripts/get-secret.sh POSTGRES_1C_PASSWORD)
lxc exec 1c-server -- bash -c "/opt/1cv8/x86_64/8.3.27.1786/rac infobase create \
  --create-database \
  --name base1c \
  --dbms PostgreSQL \
  --db-server 10.218.14.79 \
  --db-name base1c \
  --db-user usr1cv8 \
  --db-pwd '$PGPASS' \
  --locale ru_RU \
  --cluster=cf5054e4-27cc-456d-96e0-af779e0e4afb \
  localhost:1545"

🔐 Параметры подключения

Доступ к серверу 1С

  • Адрес: 10.218.14.10:1545 (внутри сети LXD) или 1c-server:1545
  • Контейнер: 1c-server
  • Порты:
  • 1540 — ragent (агент кластера)
  • 1541 — rmngr (менеджер кластера)
  • 1545 — ras (сервер администрирования)
  • 1560-1591 — рабочие процессы

Доступ к PostgreSQL

  • Адрес: 10.218.14.79:5432
  • Контейнер: postgresql-1c
  • Пользователь: usr1cv8
  • Пароль: (из config/secretsPOSTGRES_1C_PASSWORD)

✅ Итоговый статус

Готово к работе

  1. ✅ Сервер 1С запущен и работает
  2. ✅ Кластер создан и настроен
  3. ✅ Ограничения на количество пользователей сняты (0 = без ограничений)
  4. ✅ Ограничения на количество информационных баз сняты (0 = без ограничений)
  5. ✅ Сервисы автоматически запускаются при загрузке контейнера

Требуется для завершения

  1. ⏳ Установка PostgreSQL с расширением mchar (Postgres Pro) или использование альтернативного метода создания базы
  2. ⏳ Создание информационной базы данных
  3. ⏳ Настройка сетевого доступа (проброс портов) для внешнего подключения (если требуется)

📝 Следующие шаги

  1. Установить PostgreSQL от Postgres Pro:
  2. Следовать инструкции в docs/setup/1c-postgresql-mchar-extension-analysis.md
  3. Или использовать альтернативный метод (GUI консоль)

  4. Создать информационную базу:

  5. После установки Postgres Pro использовать команду rac infobase create
  6. Или создать через GUI консоль администрирования 1С

  7. Проверить работу:

  8. Убедиться, что база доступна
  9. Проверить подключение клиентов 1С

📚 Документация

  • Синтаксис команд rac: docs/setup/1c-rac-commands-syntax.md
  • Анализ расширения mchar: docs/setup/1c-postgresql-mchar-extension-analysis.md
  • План настройки: docs/setup/1c-server-setup-plan.md
  • Статус настройки: docs/setup/1c-server-setup-status.md

Вывод: Сервер 1С настроен и готов к работе. Ограничения на количество пользователей и информационных баз сняты. Для создания информационной базы требуется установка PostgreSQL с расширением mchar (Postgres Pro) или использование альтернативного метода.