Перейти к основному содержимому

Установка на Ubuntu и Apache

Для администратора, готовящего веб-ЛК 4.0.34. Первая версия порядка не установлена. Совместимость. Нужны работающий Apache с опубликованной базой УИТ, права sudo и распакованный архив. Установка самой платформы и основной публикации 1С предшествует этим шагам: подготовка API.

Разместите файлы​

Пути ниже — примеры. ~/Downloads/itlk — временная папка, куда вы уже распаковали архив. Каталог кабинета находится рядом с публикацией базы, а не внутри неё.

sudo mkdir -p /var/www/1c/it4demo_lk
sudo cp -r ~/Downloads/itlk/app/. /var/www/1c/it4demo_lk/
sudo chown -R root:www-data /var/www/1c/it4demo_lk
sudo chmod -R u=rwX,g=rX,o= /var/www/1c/it4demo_lk

Команды относятся только к отдельной папке ЛК. Владельцем остаётся root или учётная запись развёртывания, группа Apache получает только чтение и проход. Если сервер работает с другой группой, замените www-data. Проверьте index.html непосредственно в it4demo_lk и заполните config.json от имени владельца или через sudo.

Подключите конфигурацию​

  1. Сохраните действующие настройки Apache. Скопируйте deploy/apache/lk-alias.conf из архива в /etc/apache2/conf-available/lk-alias.conf.
  2. В копии закомментируйте пару строк Windows. Удалите # перед парой Ubuntu и заполните её:
Define ITLK_PATH /it4demo/lk
Define ITLK_DIR /var/www/1c/it4demo_lk

Посмотреть пример настроек в иллюстрированной инструкции УИТ. Адрес базы и папку замените своими; остальной шаблон используйте из своего архива.

  1. Найдите блок публикации 1С в /etc/apache2/apache2.conf либо файле сайта в /etc/apache2/sites-available/. В том же контексте до Alias базы подключите:
Include /etc/apache2/conf-available/lk-alias.conf

Если база опубликована в <VirtualHost>, подключение ЛК должно находиться внутри него, перед публикацией 1С. Проверьте хост HTTPS отдельно. Не подключайте один файл одновременно вручную и через a2enconf: второй способ может поставить Alias ЛК после более общего адреса базы.

  1. В обычной установке Ubuntu включите необходимые модули:
sudo a2enmod alias mime headers deflate
sudo apachectl configtest
  1. Продолжайте только после Syntax OK. Затем примените настройки:
sudo systemctl reload apache2

При ошибке синтаксиса не перезагружайте работающий сервер: исправьте указанные файл и строку. Не меняйте публикацию 1С ради устранения ошибки в отдельной папке ЛК.

Проверьте результат​

Откройте https://company.ru/it4demo/lk/, заменив домен и базу. Сертификат должен подходить имени сервера и быть доверенным на компьютере пользователя. Затем выполните общую проверку публикации.

ЗатруднениеЧто проверить
Открывается 1С или её ошибка /lkПорядок Alias и положение Include в виртуальном хосте
403Права чтения папки ЛК и прохода по родительским каталогам для пользователя Apache
Пустая страницаПолный комплект файлов app, путь ITLK_DIR и загрузку файлов в браузере
Запрошен адрес базыДоступность и синтаксис config.json

Журнал обычно находится в /var/log/apache2/error.log. Передайте поддержке текст ошибки и время, адрес ЛК и версию из manifest.json; пароль служебного пользователя не прикладывайте. Обновление и возврат прежней версии.