Установка и настройка 1С на Linux с PostgreSQL: экономия на лицензиях и скорость

Серверы 24 марта 2026 13 мин чтения Автор: Евгений Семёнов ...
Установка и настройка 1С на Linux с PostgreSQL: экономия на лицензиях и скорость

Представьте: вы экономите от 150 000 рублей, просто перенеся 1С на Linux с PostgreSQL. И это только на лицензиях Windows Server + MS SQL! При этом мы видим, что производительность вырастает на целых 20-40%. Мы в нашей команде уже перевели на Linux более 30 серверов 1С, и знаете что? Ни один из наших клиентов не захотел возвращаться обратно на Windows.

Реальный случай: Производственная компания решила мигрировать 1С на Linux самостоятельно. При переносе базы потеряли данные за 2 недели — бэкап оказался повреждённым, а проверку никто не делал. Восстановление обошлось в 3 дня простоя бухгалтерии и 200 000 рублей упущенной выгоды.

Почему бизнесу выгодно переводить 1С на Linux?

Как-то раз к нам обратилась одна оптовая компания. У них было 35 пользователей 1С, и они, как и многие, платили довольно приличные суммы за софт: за Windows Server 2022 отдавали 80 000 руб., за MS SQL Standard — 400 000 руб., и ещё 105 000 руб. уходили на CAL-лицензии. Можете себе представить, это целых 585 000 рублей только за ПО! Мы же взяли и перевели их систему на Debian + PostgreSQL. И знаете, сколько теперь они платят за лицензии? Ровно 0 рублей.

Наши инженеры рекомендуют: PostgreSQL для 1С — не компромисс, а осознанный выбор. С 2016 года 1С официально поддерживает PostgreSQL, и большинство конфигураций работают без ограничений.

Какие требования к серверу для 1С на Linux?

Конфигурацию мы подбираем под количество пользователей:

# Проверяем ресурсы сервера
lscpu | grep "^CPU(s)"
free -h
lsblk

Как установить PostgreSQL для 1С на Debian 12?

К нам обратился клиент — аудиторская фирма. Предыдущий подрядчик установил стандартный PostgreSQL вместо сборки для 1С. Результат — ошибки сортировки в отчётах и медленные запросы.

# Устанавливаем PostgreSQL от 1С (не стандартный!)
wget https://repo.postgrespro.ru/1c/1c-16/keys/pgpro-repo-add.sh
sh pgpro-repo-add.sh
apt update
apt install -y postgrespro-1c-16
# Инициализация
/opt/pgpro/1c-16/bin/pg-setup initdb
systemctl enable postgrespro-1c-16 && systemctl start postgrespro-1c-16
Критическая ошибка: Стандартный PostgreSQL из репозиториев Debian НЕ оптимизирован для 1С. Используйте только сборку PostgreSQL от Postgres Pro или сборку от 1С. Иначе — проблемы с локалями, сортировкой и производительностью.

Как настроить PostgreSQL для максимальной производительности 1С?

Стандартные настройки PostgreSQL рассчитаны на слабый сервер. Для 1С нужна тонкая настройка:

# /etc/postgrespro-1c-16/postgresql.conf
shared_buffers = 8GB              # 25% от RAM
effective_cache_size = 24GB        # 75% от RAM
work_mem = 256MB                   # для сложных отчётов 1С
maintenance_work_mem = 2GB
random_page_cost = 1.1             # для SSD
effective_io_concurrency = 200     # для SSD
max_connections = 100
checkpoint_completion_target = 0.9
wal_buffers = 64MB
min_wal_size = 2GB
max_wal_size = 8GB

Как установить сервер 1С:Предприятие на Debian?

# Скачиваем с releases.1c.ru (нужна подписка ИТС)
dpkg -i 1c-enterprise-8.3.*-server_*.deb
dpkg -i 1c-enterprise-8.3.*-common_*.deb
# Настраиваем пользователя
chown -R usr1cv8:grp1cv8 /opt/1cv8
# Запускаем сервер
systemctl enable srv1cv83 && systemctl start srv1cv83
# Проверяем
systemctl status srv1cv83

Почему не запускается служба сервера 1С?

К нам обратился клиент: после установки srv1cv83 не стартовал. Причина — отсутствие зависимостей. В Debian 12 не хватает нескольких библиотек:

# Устанавливаем недостающие зависимости
apt install -y libfreetype6 libgsf-1-114 libglib2.0-0 \
    libodbc1 libmagickwand-6.q16-6 fonts-liberation2
# Перезапускаем
systemctl restart srv1cv83

Как настроить локали, чтобы 1С работала с русским языком?

Неправильные локали — причина 30% проблем при установке 1С на Linux.

# Генерируем русскую локаль
locale-gen ru_RU.UTF-8
update-locale LANG=ru_RU.UTF-8
# Проверяем
locale
# Должно быть: LANG=ru_RU.UTF-8
IT-АУТСОРСИНГ

Не тратьте время на настройку — доверьте профессионалам

Каждый час простоя вашей сети — это потерянные деньги. Наши инженеры настроят оборудование за вас быстро, надёжно, с гарантией результата.

15+лет опыта
25+клиентов
24/7поддержка

Как создать базу данных 1С на сервере?

Помню, был у нас один клиент. Он пытался создать базу через конфигуратор, а ему в ответ — ошибка подключения к PostgreSQL. Мы начали разбираться и выяснили, что причина оказалась до смешного простой: пароль пользователя postgres попросту не был задан. Ну вот бывает же такое!

# Задаём пароль пользователя postgres
su - postgres
psql -c "ALTER USER postgres PASSWORD 'YourStrongPassword';"
exit
# В конфигураторе 1С:
# Сервер: localhost
# База: company_db
# Пользователь: postgres
# Пароль: YourStrongPassword

Как настроить удалённое подключение PostgreSQL?

Если 1С-сервер и PostgreSQL на разных машинах:

# postgresql.conf
listen_addresses = '*'
# pg_hba.conf — добавить строку:
host all all 10.10.1.0/24 md5
# Перезагрузить PostgreSQL
systemctl reload postgrespro-1c-16

Как настроить лицензирование HASP по сети?

К нам обратился клиент: USB-ключ HASP стоял в сервере, но рабочие станции не видели лицензию. Порт 475 был закрыт файрволом.

# Устанавливаем HASP License Manager
dpkg -i haspd_*.deb
systemctl enable haspd && systemctl start haspd
# Проверяем порт
ss -ulnp | grep 475
# Открываем порт в iptables:
iptables -A INPUT -p udp --dport 475 -j ACCEPT
iptables -A INPUT -p tcp --dport 475 -j ACCEPT

Как настроить автоматические бэкапы базы 1С?

90% компаний, которые к нам обращаются после аварии, не имели рабочих бэкапов. Мы настраиваем трёхуровневое резервное копирование:

# Ежедневный бэкап в 02:00
cat > /etc/cron.d/1c-backup << 'EOF'
0 2 * * * postgres pg_dump -Fc company_db > /backup/1c/company_db_$(date +\%Y\%m\%d).dump
0 3 * * 0 postgres pg_dumpall > /backup/1c/all_databases_$(date +\%Y\%m\%d).sql
0 4 * * * root find /backup/1c/ -mtime +30 -delete
EOF
# Проверяем бэкап (ОБЯЗАТЕЛЬНО!):
pg_restore -l /backup/1c/company_db_20260324.dump | head
Страшилка: Бухгалтерия из 8 человек работала полгода без бэкапов. SSD-диск сервера вышел из строя. Данные за 6 месяцев — утрачены. Восстановление из обрывков — 2 недели и 150 000 рублей. Бэкап стоил бы 0 рублей.

Как мониторить производительность 1С на Linux?

Мы настраиваем мониторинг для каждого клиента:

# Проверяем текущую нагрузку PostgreSQL
su - postgres -c "psql -c \"SELECT pid, usename, application_name, state, query_start FROM pg_stat_activity WHERE state != 'idle';\""
# Размер базы
su - postgres -c "psql -c \"SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) FROM pg_database ORDER BY pg_database_size(pg_database.datname) DESC;\""

Можно ли настроить Kerberos SSO для 1С через Apache?

Да. К нам обращались компании с Active Directory, которые хотели Single Sign-On для веб-клиента 1С. Мы используем mod_auth_gssapi вместо устаревшего mod_auth_kerb:

apt install libapache2-mod-auth-gssapi
# Настройка в Apache VirtualHost:
# 
#   AuthType GSSAPI
#   AuthName "1C Enterprise"
#   GssapiCredStore keytab:/etc/apache2/http.keytab
#   Require valid-user
# 

Когда обратиться к профессионалам?

Часто задаваемые вопросы (FAQ)

Обязательно ли покупать PostgreSQL Pro для 1С?

Нет. Бесплатная сборка postgresql-1c покрывает 90% задач. PostgreSQL Pro нужен для баз свыше 100 ГБ и High Availability кластеров.

Можно ли использовать Ubuntu вместо Debian?

Да, Ubuntu LTS поддерживается. Но по нашему опыту в продакшене стабильнее Debian — его обновления реже ломают зависимости 1С.

Как перенести базу с файлового режима на серверный?

Выгружаете .dt из файловой базы, создаёте серверную базу на Linux, загружаете .dt через конфигуратор. У нас это занимает 1-2 часа.

Сколько стоит миграция 1С на Linux?

Цена начинается от 40 000 рублей за одну базу. Если же нужна полная оптимизация и настройка мониторинга, то это будет от 80 000. И что самое приятное — эти вложения окупаются уже за год, только за счёт экономии на лицензиях!

Будут ли работать все конфигурации 1С на Linux?

Типовые конфигурации (Бухгалтерия, ЗУП, ERP, УТ) — да. Нетиповые — смотря какие COM-объекты используются. Перед миграцией мы всегда проводим аудит совместимости.

Что делать, если 1С тормозит на Linux?

В 90% случаев — проблема настроек PostgreSQL. Проверьте shared_buffers, work_mem и наличие индексов. Мы проводим профилирование и ускоряем базу в 2-5 раз.

Как обновлять платформу 1С на Linux?

Скачиваете новые deb-пакеты с releases.1c.ru, ставите через dpkg, перезапускаете srv1cv83. Обновления мы включаем в договор поддержки.

Нужен ли антивирус на сервере 1С Linux?

Нет. При грамотной настройке Linux-серверам антивирус не нужен. Достаточно fail2ban, iptables и регулярных обновлений.

НАДЁЖНОЕ IT-ОБСЛУЖИВАНИЕ

ООО АйТи Фреш возьмёт это на себя

15+ лет опыта, 25+ постоянных клиентов, сертифицированные инженеры. Настроим, защитим и будем поддерживать вашу инфраструктуру — чтобы вы занимались бизнесом, а не серверами.

99.9%аптайм
<1чреакция
0 ₽аудит

Комментарии

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.