Установка и настройка 1С на Linux с PostgreSQL: экономия на лицензиях и скорость
Перенос 1С на Linux с PostgreSQL экономит от 150 000 рублей на лицензиях Windows Server + MS SQL. При этом производительность вырастает на 20-40%. Мы перевели на Linux 30+ серверов 1С — ни один клиент не вернулся на Windows.
Почему бизнесу выгодно переводить 1С на Linux?
К нам обратился клиент — оптовая компания с 35 пользователями 1С. Они платили за Windows Server 2022 (80 000 руб.) + MS SQL Standard (400 000 руб.) + CAL лицензии (105 000 руб.). Итого: 585 000 рублей только на ПО. Мы перевели их на Debian + PostgreSQL — стоимость лицензий: 0 рублей.
Какие требования к серверу для 1С на Linux?
В нашей практике мы подбираем конфигурацию под количество пользователей:
- До 15 пользователей: 4 ядра, 16 ГБ RAM, SSD 256 ГБ
- 15-50 пользователей: 8 ядер, 32 ГБ RAM, NVMe 512 ГБ
- 50-100 пользователей: 16 ядер, 64 ГБ RAM, NVMe RAID 1
# Проверяем ресурсы сервера
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 для максимальной производительности 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
Не тратьте время на настройку — доверьте профессионалам
Каждый час простоя вашей сети — это потерянные деньги. Наши инженеры настроят оборудование за вас быстро, надёжно, с гарантией результата.
Как создать базу данных 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
Как мониторить производительность 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
#
Когда обратиться к профессионалам?
- Миграция с Windows — перенос без потери данных требует опыта
- Более 20 пользователей — нужна оптимизация PostgreSQL под нагрузку
- Критичные данные — бухгалтерия, зарплата, налоговая отчётность
- Требуется SLA — гарантия аптайма 99.9% с реакцией за 1 час
- Интеграции — CRM, сайт, BI-аналитика, обмен с контрагентами
Часто задаваемые вопросы (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 и регулярных обновлений.
ООО АйТи Фреш возьмёт это на себя
15+ лет опыта, 25+ постоянных клиентов, сертифицированные инженеры. Мы настроим, защитим и будем поддерживать вашу инфраструктуру — чтобы вы занимались бизнесом, а не серверами.