← Вернуться в блог

Ubuntu и PostgreSQL для сервера 1С

Почему 1С на Ubuntu и PostgreSQL — это рациональный выбор

Почему 1С на Ubuntu и PostgreSQL — это нормальная практика

При внедрении 1С часто по умолчанию выбирают Windows + MS SQL.
Это рабочий вариант, но он не единственный.

Связка Ubuntu + PostgreSQL + сервер 1С используется в продакшене давно и решает те же задачи, часто с меньшими затратами и большей управляемостью.


Как это работает

Архитектура простая: Пользователь → Сервер 1С → PostgreSQL

  • Сервер 1С — обрабатывает логику (проведение документов, расчёты)
  • PostgreSQL — хранит данные
  • Ubuntu — управляет ресурсами сервера

Важно понимать:
1С не хранит данные сама — она работает через СУБД.


Почему выбирают Ubuntu

Ubuntu — это операционная система (ОС), которая управляет сервером.
Она построена на базе Linux и относится к семейству Debian-based (deb-дистрибутивы).

Что значит deb-дистрибутив

Deb-дистрибутив — это система, где:

  • используются пакеты формата .deb
  • управление программами происходит через пакетный менеджер APT (Advanced Package Tool)

Простыми словами:

  • установка, обновление и удаление программ происходит через единый механизм
  • зависимости (что нужно программе для работы) устанавливаются автоматически

Что это даёт:

  • нет лишних компонентов → больше ресурсов под 1С
  • предсказуемые обновления → без неожиданных перезапусков
  • полный контроль над системой

Фактически, сервер делает только то, что нужно для 1С и базы данных.


Что важно в PostgreSQL

PostgreSQL — система управления базами данных (СУБД).

Ключевые механизмы:

Транзакции

Транзакция — это набор операций, который выполняется целиком.

Если что-то пошло не так — изменения отменяются.
Это критично для бухгалтерии: данные не оказываются «наполовину записанными».


MVCC (многоверсионность)

MVCC — механизм, при котором:

  • пользователи не блокируют друг друга
  • чтение и запись происходят параллельно

Это напрямую влияет на скорость работы 1С при большом количестве пользователей.


WAL (журнал изменений)

Все изменения сначала записываются в журнал.

Это даёт:

  • восстановление после сбоя
  • корректные резервные копии

Репликация

Репликация — копия базы на другом сервере.

Используется для:

  • отказоустойчивости
  • распределения нагрузки

Почему это хорошо для 1С

Экономика

  • нет лицензий на ОС
  • нет лицензий на СУБД

Производительность

  • лучше работа при параллельной нагрузке
  • меньше блокировок

Надёжность

  • защита данных через транзакции и WAL
  • возможность резервных серверов

Масштабируемость

Можно:

  • вынести базу на отдельный сервер
  • добавить реплику
  • увеличить ресурсы без смены архитектуры

Безопасность

Реализуется на двух уровнях:

PostgreSQL:

  • роли (разграничение доступа)
  • шифрование соединений

Ubuntu:

  • firewall (ограничение доступа)
  • контроль открытых портов

На практике это даёт изолированную и управляемую систему.


Что нужно учитывать

  • PostgreSQL требует настройки (память, autovacuum)
  • нужен базовый опыт работы с Linux
  • необходимо делать резервные копии и мониторинг

Это не «установил и забыл», а полноценная серверная система.


Итог

Связка: Ubuntu + PostgreSQL + сервер 1С

— это стандартное инженерное решение, которое даёт:

  • контроль
  • стабильность
  • снижение затрат
  • возможность роста системы