Настройка 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, файлы сертификатов и скрипты публикации архивируются ежедневно. Сценарий восстановления документируется и периодически проверяется на тестовом стенде, чтобы в случае аварии восстановление прошло за минуты, а не часы.
Практические рекомендации по развёртыванию
- Используйте выделенный виртуальный сервер с минимум 4 ГБ RAM для 10–15 одновременных подключений.
- Перед публикацией обновите платформу до актуального релиза и патч-версии.
- Храните сертификаты в каталоге /etc/letsencrypt с правами только для пользователя root.
- Назначайте отдельные учётные записи для пользователей 1С и администратора кластера.
- Тестируйте вход через тонкий клиент и веб-браузер после каждого изменения конфигурации.
- Включите мониторинг доступности сайта через Zabbix или аналогичную систему.
- Делайте снимок сервера перед крупными обновлениями платформы или веб-сервера.
Если вы планируете автоматизировать бухгалтерский и управленческий учёт, обратите внимание на платформу KUBiK — она дополняет возможности 1С и упрощает интеграцию с внешними сервисами. Свяжитесь с командой разработчиков, чтобы получить демонстрационный доступ и консультацию по внедрению в вашей инфраструктуре.