1C web сервер и ALT Linux server
Всем привет, текста будет много, но поделиться очень хочется.
Встала задача развернуть 1С на сервере, для удалённого доступа, база для архива музея.
Задача от некоммерческой организации денег почти нет нашли только на покупку базы и одной лицензии.
Единственный бесплатный российский дистрибутив это ALT linux server, ведь с 2025 года вступает в силу закон что мы должны использовать наше ПО, а архитектура строиться на года.
Сервер был у меня в загашниках 12 ядер и 32ГБ оперативки вполне хватило, несколько ssd в корзину, поднимаем raid и устанавливаем ALT, качаем 1с устанавливаем платформу распаковываем базу и всё вроде идёт хорошо. Стоит сказать что в комплекте поставки 1с база и платформа под винду, база конечно весь чаще универсальная под любую платформу, но запакована в само распаковывающийся архив *.exe, техподдержка нам не помогла.
Первые проблемы
Ставим nginx поднимаем web server и понимаем что 1С работает только с apache, с nginx при публикации базы появляется надпись web server не найден.
Но не страшно останавливаем службу ставим apache, запускаем его и получаем такое же сообщение.
Начинаем разбираться и видим во первых apache дал имя себе по IPv6 меняем hostname, 1С также продолжает писать что web server не найден, проверяю службу, всё ок. Лезем в логи и видим что 1С ищет папку apache2, а ALT это rpm система и apache тут называется httpd2, курю форумы и минуалы всё описано под debian и подобные deb системы.
Много разных способов и костылей перебрал, но заработало только созданием каталога в папке /etc/apache2 и копирование туда всех файлов из /etc/httpd2 с переименованием httpd2.conf в apach2.conf. После этой операции 1с всё видит и мы можем опубликовать 1с web
Стоит учитывать что созданный для вебморды файл default.vrd имеет права от службы apache и пока не выдадим права (chmod в помощь) будем получать 403 ошибку в браузере.
3 дня работы… но это стоило того!