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

Серверы 24 марта 2026 13 мин чтения Автор: Евгений Семёнов
hero

Перенос 1С на Linux с PostgreSQL экономит от 150 000 рублей на лицензиях 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 руб.) + CAL лицензии (105 000 руб.). Итого: 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 год на экономии лицензий.

Будут ли работать все конфигурации 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 ₽аудит