За последние пару лет рынок корпоративного софта кардинально изменился. Вопрос продления или покупки лицензий Microsoft для многих компаний стал либо технически невозможным, либо финансово нецелесообразным. В поисках альтернатив бизнес все чаще смотрит в сторону импортонезависимого стека, где главным решением выступает «1С» на Linux в связке с бесплатной СУБД.
Однако вокруг миграции сформировалось два опасных мифа. Первый – «перейти можно за три часа, и все сразу станет бесплатно». Второй – «Linux и open-source работают нестабильно, учет встанет». Права, как обычно, находится посередине.
В этой статье мы разберем, как устроена миграция «1С» на PostgreSQL, где именно прячется реальная выгода, с какими техническими сложностями придется столкнуться и кому такой
Что на самом деле меняется при переезде
С технической точки зрения миграция – это не «одна большая кнопка «Сделать хорошо»«, а два абсолютно независимых и разнесенных во времени проекта:
- Смена СУБД: замена проприетарной системы управления базами данных MS SQL Server на PostgreSQL для «1С».
- Смена операционной системы: перевод серверной инфраструктуры с Windows Server на дистрибутив Linux (например, Ubuntu, Debian, Astra Linux, RED OS или ALT Linux).
Разделение этих понятий критически важно для управления рисками. Вы можете перевести систему «1С» на PostgreSQL, оставив серверную ОС Windows Server. Или, наоборот, перенести сервер «1С» на Linux, продолжая работать с MS SQL (хотя экономический смысл такой комбинации сомнителен).
Когда эти два этапа объединяются в один проект, компания меняет весь фундаментальный стек, на котором держится оперативный и бухгалтерский учет. Именно поэтому к процедуре нужно подходить не как к разовой обновке софта, а как к полноценной реконструкции ИТ-инфраструктуры.
Чем именно достигается экономия
Главный драйвер миграции – снижение совокупной стоимости владения (TCO). Но давайте посчитаем расходы честно, без популизма.
Что уходит из сметы навсегда?
- Лизенции MS SQL Server (Server + CAL на каждого пользователя или лицензирование по ядрам процессора).
- Лицензии Windows Server и серверные клиентские лицензии (CAL).
- Лицензии RDS CAL (Terminal Services) – оплаты за подключения пользователей к удаленному рабочему столу больше не требуется, так как схема работы меняется на веб-публикацию или тонкий клиент.
Что остается без изменений?
- Серверные и клиентские лицензии «1С». Они не привязаны к СУБД или операционной системе. Если у вас уже куплены лицензии «1С:Предприятие 8» (уровня ПРОФ или КОРП), заново покупать их под Linux не нужно. Они продолжают работать.
Сам по себе классический PostgreSQL с официального сайта для задач «1С» подходит слабо – у него нет специфических механизмов работы со сложными запросами и типами данных платформы.
Для работы используется специализированная сборка PostgreSQL для «1С» (например, от Postgres Professional или официальная сборка от самой фирмы «1С»). Эта специализированная сборка с необходимыми патчами распространяется бесплатно и входит в стандартную подписку 1С:ИТС (КП).
Считаем экономику на горизонте 3 лет, а не первого месяца
Ошибка многих руководителей – сравнивать прямую стоимость софта: «MS SQL стоит $10 000, а Linux – 0 рублей, значит экономия $10 000 в первый день». Считать нужно формулой: «Затраты на миграцию + последующее сопровождение» против «Продление/покупка лицензий Microsoft + их поддержка».
Когда переезд НЕ нужен: 3 случая, когда мы отговариваем клиента
Мы не продаем миграцию всем подряд. Есть ситуации, когда перевод базы «1С» на Linux принесет компании больше проблем, чем финансовой выгоды. Наш принцип – честная оценка до старта работ.
1. Файловый режим работы (небольшие базы)
Если у вас в базе одновременно работают 2–4 человека, а размер базы не превышает 2–4 Гб, у вас нет СУБД как таковой. Вы работаете в файловом режиме. Перевод такой системы на клиент-серверный вариант с PostgreSQL потребует покупки серверной лицензии «1С», что бессмысленно раздует бюджет без видимого прироста скорости.
2. Действующий MS SQL с оплаченными лицензиями и актуальной версией
Если у компании уже куплены официальные лицензии MS SQL Server и Windows Server, инфраструктура развернута, железо справляется, а требования по импортозамещению от регуляторов отсутствуют – не нужно ничего менять. Миграция ради самой миграции не имеет экономического смысла. Эксплуатируйте имеющийся ресурс, пока он закрывает задачи бизнеса.
3. Глубокая интеграция с Windows-специфичным софтом и COM-объектами
Если ваша конфигурация «1С» завязана на внешние DLL-библиотеки, COM-соединения (например, авто-управление локальными сканерами, специфическим производственным оборудованием через WinAPI), прямые OLE/COM-интеграции с Microsoft Excel или сторонними приложениями, работающими только под Windows – переезд сервера на Linux заблокирует эти процессы.
Переписывание подобного кода под native-методы Linux может стоить дороже, чем вся экономия на лицензиях.
Подводные камни: список технических нюансов
Если вам обещают, что связка «1С» на PostgreSQL работает абсолютно так же, как MS SQL «из коробки» – вас вводят в заблуждение. С чем приходится сталкиваться на практике?
- Разница в работе планировщика запросов. PostgreSQL иначе строит планы выполнения сложных запросов. Там, где MS SQL «прощал» неоптимальный код 1С-программиста, PostgreSQL может выдать просадку производительности.
- Обслуживание СУБД (Auto-Vacuum). В PostgreSQL механизмы очистки и переиндексации (VACUUM, ANALYZE, REINDEX) работают кардинально иначе, чем обслуживание индексов в MS SQL. Без грамотной настройки база через 2–3 месяца начнет катастрофически тормозить.
- Шрифты и печатные формы. В Linux по умолчанию отсутствуют шрифты от Microsoft (Arial, Times New Roman). Без их корректной установки и настройки в ОС печатные формы (UPD, счета, накладные) могут «ехать» или генерировать ошибки при формировании PDF.
- Криптография и ЭДО. Настройка защиты, работы с ЭЦП и модулями юридически значимого документооборота под Linux требует специфических знаний консольных утилит (КриптоПро и др.).
Что необходимо проверить ДО начала переезда
Чтобы перевод «1С» на Linux прошел без сбоев, мы проводим аудит по следующему чек-листу.
- Тип конфигурации и код: наличие прямых SQL-запросов к базе, отсутствие вызовов COM-объектов на стороне сервера (Новый COMОбъект(...)).
- Внешние компоненты: используются ли компоненты для работы с оборудованием или файлами, имеющие только .dll версии (нужны .so под Linux).
- Версия платформы «1С»: она должна быть актуальной и официально поддерживать выбранный дистрибутив Linux и версию PostgreSQL.
- Тестовый прогон на стенде: снятие копии базы, разворачивание ее на Linux-стенде и выполнение ключевых тяжелых операций (закрытие месяца, проведение крупных документов, расчет себестоимости).
Клиентские лицензии и тонкости перехода из файлового режима
Если вы переходите на PostgreSQL для «1С» с файлового варианта, важно учитывать лицензионную политику фирмы «1С».
- Появляется лицензия на сервер «1С:Предприятие». В файловом режиме серверная часть не требовалась. При переходе на клиент-сервер покупка серверной лицензии «1С» (x86 или x86-64) обязательна.
- Уровень лицензий (ПРОФ или КОРП). Клиент-серверный режим работает только с лицензиями уровня ПРОФ или КОРП.
- Базовые версии не работают. Базовые конфигурации («1С:Бухгалтерия Базовая», «1С:УНФ Базовая») не могут работать в клиент-серверном режиме с PostgreSQL. Их придется апгрейдить до уровня ПРОФ.
Холодный резерв и план отката: страховка для бизнеса
Любая серьезная миграция должна предусматривать сценарий: «Что-то пошло не так, нам нужно срочно вернуться назад, чтобы производство не встало».
Правило нашей практики: старый сервер на Windows + MS SQL отправляется в «холодный резерв» и не разбирается минимум 1–2 месяца после переезда.
Технически откат выполняется простым путем: выгрузка информационной базы в файл .dt из среды PostgreSQL и ее загрузка на старый сервер MS SQL.
Важное предупреждение: Если вы отказались от лицензий MS SQL (например, продали их, аннулировали или истек срок аренды), то при экстренном откате восстановить легальную работу MS SQL быстро и дешево не получится – лицензию придется покупать заново по текущим ценникам. Поэтому не спешите списывать старую инфраструктуру в первые же недели.
Кому поручить проект: своя ИТ-команда и Внешняя экспертиза
Перевод систем «1С» на Linux – задача на стыке компетенций сисадмина Linux и архитектора «1С».
- Своя команда: подходит, если у вас в штате есть опытный Linux-администратор, имеющий практический опыт тюнинга PostgreSQL.conf под задачи «1С». Если администратор умеет работать только с Windows, обучение на вашем боевом сервере обойдется слишком дорого.
- Внешняя команда: берет на себя риски, предоставляет готовые скрипты оптимизации, разворачивает тестовый стенд и обеспечивает быстрый переход за выходные дни без простоя офиса.
Ваша понятная дорожная карта перехода
Мы предлагаем прозрачный и безопасный путь миграции, где каждый шаг обоснован и застрахован:.
- Диагностика серверной инфраструктуры – 8 000 ₽ Проверяем вашу конфигурацию, код, оборудование и готовность базы к переезду. Даем точный ответ: окупится ли переход и с какими рисками вы столкнетесь.
- Перевод и настройка: Сервер «1С» на Linux + PostgreSQL – 43 000 ₽ Разворачиваем и оптимизируем операционную систему, устанавливаем и подготавливаем СУБД PostgreSQL для «1С», переносим данные, настраиваем автовакуум, бэкапы и шрифты. Проводим тестирование вместе с вашими сотрудниками.
- Дальнейшее сопровождение – ИТ-аутсорсинг от 15 750 ₽/мес Берем на себя мониторинг состояния базы, обновление системы, контроль копирования данных и тонкую настройку производительности Linux-инфраструктуры.
Готовы узнать, сколько именно сэкономит ваша компания?
Проведем диагностику серверной инфраструктуры и мы предоставим вам подробный отчет с расчетом экономической выгоды и технической готовности вашей «1С» к миграции.
Подробнее