IT-КУБиК-Сервис • Форум 1С
Абстрактный тёмно-синий фон с мягкими геометрическими линиями и оранжевыми акцентами, создающий технологичную атмосферу

Агрегатор публикаций с Инфостарта по 1С:Предприятие — обработки, расширения, конфигурации, интеграции и администрирование. Сообщество специалистов 1С.

Настройка Apache для публикации 1С на внешнем домене

Публикация информационной базы 1С:Предприятие на удалённом сервере требует грамотной настройки веб-сервера, чтобы обеспечить стабильный доступ пользователей через браузер или тонкий клиент. Многие компании выбирают именно Apache благодаря его гибкости, бесплатной лицензии и обширной экосистеме модулей. При корректной конфигурации платформа работает одинаково хорошо с любого устройства и из любой точки мира.

В этом материале разберём пошаговый процесс развёртывания платформы на внешнем домене: установку модуля веб-расширения, создание виртуального хоста, подключение защищённого соединения и тонкую оптимизацию. Все шаги применимы к актуальным релизам платформы 8.3.20 и выше на серверных операционных системах семейства Linux.

Подготовка сервера и установка Apache

Перед началом убедитесь, что аппаратная платформа соответствует минимальным требованиям: от 4 ГБ оперативной памяти, двухъядерный процессор и минимум 20 ГБ свободного дискового пространства. Из программного окружения потребуется одна из поддерживаемых ОС — Ubuntu 22.04, Debian 12, CentOS Stream 9 или Windows Server 2019/2022, а также доступ в интернет для загрузки дистрибутивов и сертификатов.

Установка Apache выполняется штатным менеджером пакетов. На Debian-подобных дистрибутивах команда apt install apache2 развернёт последнюю стабильную версию. После инсталляции откройте в браузере IP-адрес машины — должна появиться стартовая страница. Далее подключите модули: mod_ssl для TLS, mod_rewrite для преобразования URL-адресов и модуль wsap24, поставляемый вместе с платформой 1С.

Установка модуля wsap24 и публикация базы

Модуль wsap24 представляет собой динамически подключаемую библиотеку, через которую Apache обменивается данными с сервером 1С:Предприятие. Файл wsap24.so находится в каталоге с бинарниками платформы — обычно это /opt/1cv8/x86_64/8.3.XX.YYYY/. Скопируйте его в директорию модулей веб-сервера и назначьте владельцем пользователя www-data с правами только на чтение.

Публикация информационной базы выполняется штатной утилитой webinst, входящей в состав платформы. Команда ./webinst -apache24 -wsdir MyBase -dir /var/www/mybase -connstr "Srvr=localhost;Ref=mydatabase;" сформирует конфигурационный файл и каталог веб-приложения. После выполнения в /etc/apache2/sites-available появится файл mybase.conf, который подключается символической ссылкой в sites-enabled. Проверьте синтаксис командой apachectl configtest и перезапустите службу для применения изменений.

Настройка виртуального хоста и привязка к домену

Чтобы пользователи обращались к базе по удобному имени, требуется создать виртуальный хост с указанием ServerName и ServerAlias. В файле /etc/apache2/sites-available/erp.company.ru.conf описываются директивы DocumentRoot, пути к логам и параметры проксирования на локальный адрес информационной базы.

Параллельно в панели регистратора доменных имён прописывается A-запись, связывающая имя erp.company.ru с белым IP сервера. Распространение DNS занимает от 15 минут до 24 часов в зависимости от TTL. После проверки через dig или онлайн-сервис 2whois можно переходить к подключению шифрования.

Получение и установка SSL-сертификата

Защищённое соединение обязательно для корпоративных систем, поскольку по сети передаются учётные данные и коммерческая информация. Самый доступный способ — выпуск бесплатного сертификата Let’s Encrypt через клиент certbot. Одна команда автоматически сформирует запрос, подтвердит владение доменом через ACME-challenge и развернёт файлы в /etc/letsencrypt/live/erp.company.ru/.

После генерации включается mod_ssl, и в настройках виртуального хоста на 443-м порте прописываются директивы SSLEngine on, SSLCertificateFile и SSLCertificateKeyFile. Желательно сразу настроить перенаправление с восьмидесятого порта на защищённый через Redirect permanent, чтобы весь трафик шёл по защищённому протоколу. Для автоматического продления добавляется задача cron с запуском certbot renew дважды в сутки.

Проксирование и оптимизация производительности

Под капотом Apache передаёт запросы на wsap-обработчик и далее к rphost сервера 1С. Для снижения задержек применяется модуль mod_proxy с поддержкой WebSocket, поскольку тонкий клиент использует двунаправленные соединения. Конфигурация включает ProxyPass, ProxyPassReverse и установку тайм-аутов, согласованных с параметрами кластера 1С.

Параметр Значение для одного сервера Значение для отказоустойчивого кластера
KeepAlive On On
MaxKeepAliveRequests 100 0
Timeout 60 300
ThreadsPerChild 150 256
MaxRequestWorkers 256 400
Протокол HTTP/1.1 HTTP/2

Дополнительно полезно включить сжатие через mod_deflate и кеширование статических ресурсов через mod_expires. Если нагрузка высокая, перед Apache ставят nginx в роли обратного прокси, что снимает задачу TLS-терминации и распределения соединений.

Безопасность и резервное копирование

Открытый доступ из интернета требует чёткой политики безопасности. Закройте на межсетевом экране все порты, кроме 80, 443 и SSH. Включите fail2ban для защиты от перебора паролей, ограничьте доступ к служебным каталогам через секции <Directory> с директивой Require, и запретите исполнение CGI-скриптов в пользовательских директориях. Журналы веб-сервера и платформы желательно отправлять в централизованную систему сбора логов для последующего разбора инцидентов.

Регулярное резервное копирование информационной базы выполняется средствами СУБД и отдельным архивом файлов конфигурации. Каталог /etc/apache2, файлы сертификатов и скрипты публикации архивируются ежедневно. Сценарий восстановления документируется и периодически проверяется на тестовом стенде, чтобы в случае аварии восстановление прошло за минуты, а не часы.

Практические рекомендации по развёртыванию

Если вы планируете автоматизировать бухгалтерский и управленческий учёт, обратите внимание на платформу KUBiK — она дополняет возможности 1С и упрощает интеграцию с внешними сервисами. Свяжитесь с командой разработчиков, чтобы получить демонстрационный доступ и консультацию по внедрению в вашей инфраструктуре.