Создать сайт на Satu.kz
Корзина
22 отзыва
promo_banner
ВСЁ PRO СЕРВЕРЫ
Контакты
Serverparts ТООАрнур
ул. Толе Би 286/2, оф. 206, Алматы, Казахстан
+7 (700) 760-60-52
отдел продаж
@server_parts+7776 760 6052
  • ВКонтактеvk.com/sp_server_parts
Карта
+7 (700) 760-60-52

1С:Предприятие на Linux + PostgreSQL: настройка, обновление, итоговый чек лист

1С:Предприятие на Linux + PostgreSQL: настройка, обновление, итоговый чек лист

1С:Предприятие на Linux + PostgreSQL: настройка, обновление, итоговый чек лист

СОДЕРЖАНИЕ:

  1. Почему Linux + PostgreSQL для 1С
  2. Пошаговая настройка сервера
  3. Настройка PostgreSQL под 1С
  4. Трудоёмкость обновлений
  5. Доступность и стоимость специалистов
  6. Итоговый чеклист

 

1. Почему Linux + PostgreSQL для 1С

 

Платформа 1С:Предприятие 8.3 полностью поддерживает работу в клиент-серверном режиме на Linux в связке с СУБД PostgreSQL. Для высоконагруженных систем также доступна коммерческая сборка PostgreSQL Pro, оптимизированная под нагрузки 1С.

К 2024–2026 гг. этот стек стал де-факто стандартом для компаний, стремящихся работать без лицензий Microsoft — особенно актуально на фоне ограничений доступа к продуктам Microsoft и политики импортозамещения в Казахстане и России.

 

 Важно про сборку PostgreSQL:

Для работы с 1С нельзя использовать стандартную сборку PostgreSQL из репозиториев Ubuntu/Debian. Требуется специально собранная версия с патчами от 1С, которая распространяется через портал releases.1c.ru (требуется подписка ИТС).

 

Ключевые преимущества стека:
Фактор Linux + PostgreSQL
Стоимость СУБД Бесплатно (Open Source), без лицензий
Стоимость ОС Бесплатно (Ubuntu, Debian, AlmaLinux)
Ежегодное обслуживание Обязательно: обновление библиотек, донастройка - от 150 000 ₸/год
Независимость от вендора Нет привязки к Microsoft или другому производителю
Соответствие требованиям РК/РФ Полное - свободное ПО, импортозамещение
Масштабирование PostgreSQL хорошо масштабируется на 100+ соединений
Автоматизация Полная автоматизация через bash/Ansible/GitOps
Размещение в облаке (Казахстан) Любой VPS/dedicated - без Windows-лицензии на сервер
 

$0

Стоимость PostgreSQL - лицензия Open Source

 
 

8.3.27

Актуальная ветка платформы 1С (2025–2026)

 
 

PG 16

Рекомендуемая версия PostgreSQL для 1С

2. Пошаговая настройка сервера

Рекомендуемая платформа: Ubuntu Server 22.04 LTS или Debian 12. Альтернативы - AlmaLinux 9, Astra Linux (для госсектора РК/РФ).

Порядок установки важен: сначала разворачивается PostgreSQL, затем сервер 1С. Только в таком порядке сервер 1С при запуске корректно обнаружит СУБД и зарегистрирует подключение.

 
Перед установкой убедитесь, что сервер соответствует минимальным требованиям:

 

Компонент Минимум Рекомендуется
CPU 4 ядра 8+ ядер
RAM 8 ГБ 32 ГБ
Диск под данные SSD 100 ГБ NVMe 500+ ГБ
ОС Ubuntu 22.04 LTS Ubuntu 22.04 / Debian 12

 

Шаг 1. Подготовка ОС:

# Обновление системы
apt update && apt upgrade -y

# Установка зависимостей
apt install -y wget curl gnupg2 lsb-release

# Отключение Transparent HugePages (критично для PostgreSQL!)
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

Важно! Transparent HugePages (THP) - THP активен по умолчанию и вызывает деградацию производительности PostgreSQL до 30–40%.
Отключайте его до запуска базы данных - это обязательный шаг.

 

Шаг 2. Установка PostgreSQL (сборка для 1С):

Фирма «1С» публикует специальную сборку PostgreSQL с патчами для оптимизации работы с 1С-планами запросов. Стандартная сборка из репозиториев Ubuntu/Debian не подходит - её использование официально не поддерживается и приводит к проблемам с производительностью.

Сборку необходимо вручную скачать с портала releases.1c.ru (раздел «1С:Обновление программ», требуется активная подписка ИТС). Актуальная версия на 2025–2026 год - PostgreSQL 16 с патчем 1С.

# Установка скачанного пакета (имя файла зависит от актуальной версии)
dpkg -i postgresql-16-1.1C_amd64.deb
systemctl enable postgresql
systemctl start postgresql

После запуска службы проверьте, что запустилась именно сборка от 1С, а не системный PostgreSQL:

psql -U postgres -c "SELECT version();"

В выводе должна присутствовать пометка 1C в номере сборки. Если видите стандартный PostgreSQL без этой пометки — установлен не тот пакет.

 

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

Пакеты также скачиваются с releases.1c.ru. Устанавливайте актуальную версию платформы - на момент 2025–2026 года это ветка 8.3.27.x.

# Установка компонентов
dpkg -i 1c-enterprise83-common_8.3.27.XXXX_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.27.XXXX_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.27.XXXX_amd64.deb

# Запуск и автозапуск агента сервера
systemctl enable srv1cv83
systemctl start srv1cv83

# Проверка статуса
systemctl status srv1cv83

Проверьте, что агент сервера слушает стандартные порты:

ss -tlnp | grep 1541
ss -tlnp | grep 1560

Порт 1541 - агент сервера, 1560 - менеджер кластера. Оба должны быть в статусе LISTEN. Если порты не слушают - сервер не запустился, смотрите лог:

journalctl -u srv1cv83 -n 50

 

Шаг 4. Создание базы данных:

# Создание пользователя PostgreSQL для 1С
sudo -u postgres psql -c "CREATE USER usr1cv8 WITH PASSWORD 'StrongPassword123';"
sudo -u postgres psql -c "ALTER USER usr1cv8 CREATEDB;"

# Создание базы данных
sudo -u postgres psql -c "CREATE DATABASE my1cbase OWNER usr1cv8 ENCODING 'UTF8';"

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

После создания базы ограничьте подключения через pg_hba.conf. Откройте файл:

nano /etc/postgresql/16/main/pg_hba.conf

Добавьте строку - разрешить подключение только с IP сервера 1С:

host  my1cbase  usr1cv8  192.168.1.10/32  md5

Где 192.168.1.10 - IP вашего сервера 1С. Примените изменения:

systemctl reload postgresql

Проверьте подключение от имени пользователя 1С:

psql -U usr1cv8 -d my1cbase -h 127.0.0.1 -c "\conninfo"

Если подключение прошло - база готова к регистрации в кластере сервера 1С.

 

3. Настройка PostgreSQL под 1С

Конфигурация postgresql.conf по умолчанию рассчитана на минимальное потребление ресурсов и не подходит для production 1С.

Ниже - параметры для сервера с 32 ГБ RAM и 8 ядрами CPU. Для других конфигураций значения масштабируются пропорционально.

 

Ключевые параметры postgresql.conf:

# Память
shared_buffers = 8GB            # 25% от RAM
effective_cache_size = 24GB     # 75% от RAM
work_mem = 256MB                # для сортировок; умножить на max_connections!
maintenance_work_mem = 2GB      # для VACUUM, CREATE INDEX

# Параллелизм
max_connections = 300           # users*1.5 + 50
max_worker_processes = 8
max_parallel_workers_per_gather = 4

# Контрольные точки
checkpoint_completion_target = 0.9
wal_buffers = 64MB
min_wal_size = 512MB
max_wal_size = 2GB

# Планировщик запросов
default_statistics_target = 100
random_page_cost = 1.5          # для SSD; для HDD = 4.0
effective_io_concurrency = 200  # для SSD

# Логирование
log_min_duration_statement = 3000   # логировать запросы > 3 сек
log_lock_waits = on

# Специфично для 1С
standard_conforming_strings = on
escape_string_warning = off

 Частая ошибка! Параметр work_mem выделяется на каждую операцию сортировки, а не на соединение.
При 300 соединениях и 5 операциях сортировки это:
300 × 5 × 256 МБ ≈ 375 ГБ.
На серверах с небольшим RAM устанавливайте 32–64 МБ.
 
Размещение файлов PostgreSQL по дискам
Тип файла Расположение Тип диска
Файлы данных (data/) /var/lib/postgresql/data NVMe SSD
WAL-журнал (pg_wal/) /mnt/wal/pg_wal SATA SSD / NVMe
Временные файлы (tmp) /mnt/tmp/pgsql_tmp Отдельный SSD
Резервные копии /mnt/backup HDD или NAS

 

Логика разнесения стандартная: изолируем случайный ввод-вывод данных от последовательной записи WAL. Разные физические диски под data/, pg_wal/ и temp исключают конкуренцию за I/O и снижают задержки при пиковой нагрузке 1С.

 

Настройка autovacuum под 1С

1С активно создаёт и удаляет временные объекты, что вызывает раздувание таблиц. Стандартный autovacuum работает слишком редко.

Добавьте в postgresql.conf:

autovacuum_max_workers = 6
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.01    # запускать при 1% изменений
autovacuum_analyze_scale_factor = 0.005  # анализировать при 0.5% изменений
autovacuum_vacuum_cost_delay = 2ms       # агрессивнее стандартного

 

4. Трудоёмкость обновлений

 

Операция Время Что делается
Обновление платформы 1С 1.5–3 ч Резервная копия → systemctl stop srv1cv83 → dpkg -i пакетов в порядке common → server → ws → проверка матрицы совместимости на its.1c.ru → запуск и тест
Обновление PostgreSQL (минорная, напр. 16.3→16.6) 45–90 мин Резервная копия → остановка 1С → dpkg -i нового пакета PostgreSQL → systemctl restart postgresql → запуск 1С
Обновление PostgreSQL (мажорная, напр. 15→16) 3–8 ч Полный pg_dump всех баз → установка новой версии → pg_restore или pg_upgrade --check → проверка и запуск
Откат при неудаче Зависит от размера баз Только через восстановление из pg_dump-копии. Автоматического отката нет — копия обязательна
Матрица совместимости 1С + PostgreSQL Проверять перед каждым обновлением Сверяться с its.1c.ru — несовместимые версии приводят к неработоспособности баз
Автоматизация Разово: 4–8 ч на скрипт Bash/Ansible-скрипт полностью закрывает плановые обновления. После написания - запуск в одну команду

 

 Мажорное обновление PostgreSQL — только через dump/restore или pg_upgrade

Формат файлов данных меняется между мажорными версиями. In-place обновление невозможно. Без предварительной копии откат недоступен.

 

Мажорное обновление: команды

# Запустить с --check сначала — без изменений данных pg_upgrade \ -b /usr/lib/postgresql/15/bin \ -B /usr/lib/postgresql/16/bin \ -d /var/lib/postgresql/15/main \ -D /var/lib/postgresql/16/main \ --check # После успешной проверки — без --check pg_upgrade -b /usr/lib/postgresql/15/bin -B /usr/lib/postgresql/16/bin \ -d /var/lib/postgresql/15/main -D /var/lib/postgresql/16/main

bash — Вариант Б: dump/restore (надёжнее)

# Дамп до обновления pg_dump -U postgres -Fc my1cbase > /mnt/backup/my1cbase_$(date +%Y%m%d).dump # После установки новой версии PostgreSQL sudo -u postgres createdb my1cbase pg_restore -U postgres -d my1cbase /mnt/backup/my1cbase_20260601.dump sudo -u postgres psql -c "GRANT ALL ON DATABASE my1cbase TO usr1cv8;"
Внимание! 1С имеет жёсткую матрицу совместимости версий платформы и PostgreSQL. Обновление PostgreSQL до неподдерживаемой версии приведёт к неработоспособности баз. Всегда проверяйте таблицу совместимости на its.1c.ru перед обновлением.
 

5. Доступность и стоимость специалистов

 

Связка Linux + PostgreSQL + 1С значительно уже по рынку специалистов. Исторически 1С-администрирование развивалось в Windows-экосистеме, и большинство действующих специалистов работают именно с ней.

При этом IT-специалисты в Казахстане зарабатывают существенно выше средней по стране (~430 000 ₸ в 2025 г.), а узкопрофильные специалисты с Linux и PostgreSQL - тем более.

Ниже: ориентировочные рыночные ставки на основе открытых вакансий hh.kz и профессиональных сообществ:

 

Рынок специалистов в Казахстане (2025–2026):

 

Профиль специалиста Доступность Средняя ставка (₸/мес) Аутсорс (₸/час)
1С-администратор (Windows + MS SQL) Высокая 400 000 – 700 000 5 000 – 10 000
1С-администратор (Linux + PostgreSQL) Средняя 550 000 – 950 000 8 000 – 15 000
DBA PostgreSQL (без 1С) Высокая 500 000 – 900 000 7 000 – 12 000
DevOps/Linux-инженер + 1С Низкая 750 000 – 1 300 000 12 000 – 20 000
Практический совет: DBA PostgreSQL легко доучивается до работы с 1С за 1–2 месяца, а Linux-администратор осваивает специфику 1С за аналогичный срок.
Комбинированных специалистов выгоднее растить внутри компании, чем искать на рынке.

🛠 Услуги SERVERPARTS: 
Настраиваем 1С на Linux + PostgreSQL под ключ

 

Берём на себя весь цикл: от подбора и поставки оборудования до развёртывания, оптимизации и передачи в эксплуатацию.

Работаем в Алматы и удалённо по всему Казахстану.

1
Поставка сервера: 
HPE, Dell, Supermicro, Gigabyte, Lenovo под 1С - с подбором конфигурации
 
2
Установка и настройка 
ОС, PostgreSQL (сборка 1С), сервер 1С, оптимизация под вашу базу

3
Безопасность и бэкапы
WAL-архивирование, pg_hba.conf, мониторинг, PITR-восстановление
 
4
Оптимизация производительности 
Настройка postgresql.conf, autovacuum, анализ медленных запросов
5
Сопровождение обновлений 
Плановые обновления платформы 1С и PostgreSQL, мажорные миграции
 
6
Экстренная поддержка
Устранение инцидентов, восстановление после сбоев, консультации

 

Когда выбрать PostgreSQL:

 

  • Бюджет на лицензии ограничен или отсутствует

  • Требования регулятора - использование свободного ПО

  • В штате есть (или планируется) Linux-администратор

  • Количество пользователей 1С - 50 и более (PostgreSQL масштабируется лучше)

  • Готовность инвестировать время и ресурсы на первоначальную настройку и ежегодное обслуживание

  • Горизонт эксплуатации - 5+ лет, при котором экономия на лицензиях перекрывает затраты на обслуживание

 

7. Итоговый чеклист

 

  • Установить специальную сборку PostgreSQL от 1С (не стандартную с postgresql.org)

  • Отключить Transparent HugePages до запуска PostgreSQL

  • Настроить shared_buffers = 25% RAM, effective_cache_size = 75% RAM

  • Разнести данные, WAL и temp на разные физические диски (аналог .mdf/.ldf/TempDB)

  • Форматировать диски с данными с block size 8 КБ (ext4: mkfs.ext4 -b 8192)

  • Установить vm.swappiness=10 в sysctl.conf

  • Настроить WAL-архивирование для point-in-time recovery

  • Ограничить доступ к базам 1С через pg_hba.conf — разрешить подключение только с адресов сервера 1С

  • Включить log_min_duration_statement для мониторинга медленных запросов 1С

  • Настроить autovacuum под нагрузку 1С (не полагаться на значения по умолчанию)

  • Проверять матрицу совместимости 1С + PostgreSQL перед каждым обновлением

  • Тестировать обновления на staging-среде перед применением на production

  • Настроить мониторинг через pg_stat_statements + Grafana

  • Запланировать бюджет на ежегодное обслуживание Linux-инфраструктуры - от 150 000 ₸/год

 

Другие статьи