Как установить платформу 1С:Предприятие 8.3.20 на Linux-сервер без графического окружения?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

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

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

Предварительная подготовка Linux-сервера для установки 1С:Предприятия

Прежде чем приступить к непосредственной установке платформы 1С, необходимо убедиться, что ваша операционная система Linux соответствует всем требованиям и настроена должным образом. Отсутствие графического окружения требует особого внимания к системным зависимостям и конфигурации. Давайте разберем основные шаги по подготовке сервера.

  1. Установка необходимых системных библиотек и зависимостей.

    Платформа 1С:Предприятие требует наличия ряда библиотек, которые не всегда присутствуют в стандартной минимальной установке Linux. К ним относятся:

    • Шрифты Microsoft Core Fonts: Часто необходимы для корректного отображения отчетов и интерфейса. В системах на базе Debian/Ubuntu их можно установить с помощью пакета ttf-mscorefonts-installer. Для Red Hat-подобных систем (CentOS, Fedora) могут потребоваться пакеты типа liberation-fonts или другие аналогичные пакеты со шрифтами. Убедитесь, что шрифты установлены и доступны для платформы.
    • Библиотеки ImageMagick: Часто используются для работы с изображениями, например, при формировании печатных форм или отчетов. Установим их командой, например, для Debian/Ubuntu: sudo apt install imagemagick, для CentOS: sudo yum install ImageMagick.
    • Библиотеки unixODBC: Необходимы для подключения к различным базам данных через ODBC-драйверы. Установим: sudo apt install unixodbc unixodbc-dev или sudo yum install unixODBC unixODBC-devel.
    • Библиотеки Glib и libgsf-1: Фундаментальные библиотеки, используемые многими приложениями. Как правило, они уже установлены, но стоит убедиться: sudo apt install libglib2.0-0 libgsf-1-114 или их аналоги для вашей системы.
    • Библиотеки FreeType: Обеспечивают работу со шрифтами. Проверьте наличие пакетов libfreetype6 или freetype.
    • Прочие библиотеки: В зависимости от вашей версии Linux и конкретных требований, могут потребоваться и другие пакеты, такие как libicu-dev, libxml2, libxslt1.1. Всегда сверяйтесь с официальной документацией 1С для актуального списка зависимостей для вашей версии платформы и дистрибутива Linux.

    Для установки большинства этих пакетов обычно требуются права суперпользователя, поэтому используйте команду sudo.

  2. Настройка локали.

    Для корректной работы 1С:Предприятия и правильного отображения символов (особенно кириллицы) критически важна правильная настройка системной локали. Мы должны убедиться, что локаль, например, ru_RU.UTF-8 UTF-8, активна и установлена на сервере. Проверить текущую локаль можно командой locale. Если она не настроена, необходимо сгенерировать и установить ее:

    
    sudo locale-gen ru_RU.UTF-8
    sudo update-locale LANG=ru_RU.UTF-8
    sudo dpkg-reconfigure locales
    

    После изменения локали может потребоваться перезагрузка системы или, как минимум, повторный вход в сессию для применения изменений.

  3. Разрешение имени хоста (Hostname Resolution).

    Сервер 1С:Предприятия и клиентские приложения должны корректно разрешать имя хоста сервера. Это означает, что при обращении к серверу по его сетевому имени, оно должно однозначно сопоставляться с его IP-адресом. Мы можем добиться этого следующими способами:

    • DNS-сервер: Наиболее предпочтительный способ для больших сетей. Убедитесь, что имя вашего сервера зарегистрировано в DNS и правильно разрешается со всех машин, которые будут подключаться к нему.
    • Файл /etc/hosts: Для небольших сетей или в случае проблем с DNS, мы можем вручную добавить запись о сервере в файл /etc/hosts на клиентских машинах. Например, строка 192.168.1.100 my1cserver позволит клиентам обращаться к серверу по имени my1cserver.

    Проверить разрешение имени хоста на сервере можно командой hostname -f (полное доменное имя) или hostname -i (IP-адрес).

  4. Права доступа.

    Установку платформы необходимо выполнять от имени пользователя с достаточными правами, как правило, это пользователь root или пользователь с правами sudo. Мы будем использовать sudo для выполнения команд установки, что является более безопасной практикой.

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

Общие сведения о программе установки 1С:Предприятия 8.3.20 на Linux

Начиная с версии 8.3.20, платформа 1С:Предприятие для Linux использует единый дистрибутивный пакет (файл с расширением .run) для систем на базе DEB и RPM. Это значительно упрощает процесс выбора дистрибутива. Данный файл представляет собой самораспаковывающийся архив и исполняемый скрипт, который запускает процесс установки.

Для выполнения установки нам необходимо сначала сделать файл исполняемым, а затем запустить его, передав необходимые параметры. Мы будем использовать команду chmod +x для изменения прав доступа и sudo ./ для запуска инсталлятора с правами суперпользователя.

Метод 1: Пакетная установка (--mode unattended)

Пакетная установка, или установка в режиме unattended (безучастия), является полностью автоматическим способом развертывания платформы. Этот метод идеален для автоматизации процессов, создания скриптов установки или в тех случаях, когда требуется установить платформу на множество серверов с одинаковой конфигурацией. Он выполняется без оконного менеджера и не требует взаимодействия с пользователем: все параметры задаются непосредственно в командной строке.

Пошаговое выполнение пакетной установки

  1. Загрузка дистрибутива.

    Сначала мы должны загрузить установочный файл с платформой 1С:Предприятие 8.3.20.хххх для Linux. Допустим, вы скачали файл с именем setup-full-8.3.20.100-x86_64.run в домашнюю директорию вашего пользователя.

  2. Изменение прав доступа.

    Перед запуском мы должны сделать этот файл исполняемым. Перейдем в директорию, где находится файл, и выполним команду:

    
    cd /path/to/distributive
    sudo chmod +x setup-full-8.3.20.100-x86_64.run
    

    Здесь /path/to/distributive – это путь к директории, куда вы загрузили установочный файл.

  3. Запуск установщика в режиме unattended.

    Для запуска установки без участия пользователя мы используем параметр --mode unattended и указываем компоненты, которые хотим установить, с помощью параметра --enable-components. Рассмотрим пример команды, которая позволяет установить сервер 1С, модули веб-сервера, средства администрирования сервера, среду выполнения Java (Liberica JRE) и языковые пакеты:

    
    sudo ./setup-full-8.3.20.100-x86_64.run --mode unattended --enable-components server,ws,server_admin,liberica_jre,ru,en
    

    Давайте подробно разберем каждый элемент этой команды:

    • <strong>sudo</strong>: Мы используем эту команду для выполнения операции с правами суперпользователя, что необходимо для установки системных компонентов.
    • <strong>./setup-full-8.3.20.100-x86_64.run</strong>: Это путь к исполняемому файлу установщика. ./ указывает, что файл находится в текущей директории.
    • <strong>--mode unattended</strong>: Этот параметр активирует режим пакетной (автоматической) установки. В этом режиме установщик не будет задавать вопросов и ожидать ввода пользователя.
    • <strong>--enable-components</strong>: Этот параметр позволяет нам указать список компонентов платформы, которые мы хотим установить. Компоненты перечисляются через запятую без пробелов. Рассмотрим каждый компонент подробнее:
      • <strong>server</strong>: Это основной компонент, который устанавливает сервер кластера 1С:Предприятия. Он является ядром серверной части платформы и необходим для работы информационных баз в клиент-серверном режиме.
      • <strong>ws</strong>: Данный компонент устанавливает модули расширения веб-сервера. Он критически важен, если мы планируем публиковать информационные базы 1С через веб-сервер (например, Apache или Nginx), чтобы обеспечить доступ к ним через веб-клиент или тонкий клиент по HTTP/HTTPS.
      • <strong>server_admin</strong>: Этот компонент включает средства администрирования сервера 1С:Предприятия. Это различные утилиты командной строки, которые позволяют управлять кластерами серверов, информационными базами и сеансами пользователей без необходимости использования графической консоли администрирования (хотя графическая консоль администрирования также существует и может быть установлена на отдельной машине).
      • <strong>liberica_jre</strong>: Платформа 1С:Предприятие, особенно в последних версиях, активно использует Java Runtime Environment (JRE) для работы некоторых своих компонентов (например, для полнотекстового поиска, обработки файлов). Указание этого компонента гарантирует автоматическую установку совместимой версии Liberica JRE, рекомендованной 1С. Это избавляет нас от необходимости вручную устанавливать и настраивать Java.
      • <strong>ru</strong>: Этот компонент устанавливает русский язык интерфейса для платформы 1С. Он необходим для корректного отображения локализованных сообщений и элементов интерфейса.
      • <strong>en</strong>: Аналогично, этот компонент устанавливает английский язык интерфейса. Хотя английский язык часто устанавливается по умолчанию, явное его указание гарантирует его присутствие.

    После запуска команды установка будет выполнена в фоновом режиме. Обычно установщик выводит минимум информации в консоль, указывая на начало и завершение процесса.

Мы видим, что использование режима --mode unattended с правильно подобранными компонентами предоставляет мощный и эффективный способ развертывания сервера 1С:Предприятия на Linux без какого-либо графического интерфейса.

Метод 2: Консольный интерактивный режим (--mode text)

Хотя пакетная установка удобна для автоматизации, иногда требуется более контролируемый процесс с возможностью пошагового выбора опций. Для таких случаев, начиная с версии 8.3.20, разработчики 1С реализовали консольный интерактивный режим установки с параметром --mode text. Этот режим позволяет выполнять установку в терминале, предоставляя диалоговый интерфейс, где пользователь последовательно отвечает на вопросы установщика, но без необходимости графического окружения.

Пошаговое выполнение интерактивной установки

  1. Загрузка и подготовка дистрибутива.

    Как и в случае с пакетной установкой, мы сначала загружаем установочный файл (например, setup-full-8.3.20.100-x86_64.run) и делаем его исполняемым:

    
    cd /path/to/distributive
    sudo chmod +x setup-full-8.3.20.100-x86_64.run
    
  2. Запуск установщика в режиме text.

    Для запуска интерактивной установки в консоли мы используем параметр --mode text:

    sudo ./setup-full-8.3.20.100-x86_64.run --mode text

    После запуска этой команды установщик откроет текстовый диалог прямо в вашем терминале. Он будет задавать вопросы о лицензионном соглашении, выборе компонентов, путях установки и других параметрах. Мы будем отвечать на эти вопросы, используя стрелки на клавиатуре для навигации и клавишу Enter для подтверждения выбора.

    Примерами вопросов могут быть:

    • Принятие лицензионного соглашения (обычно требуется ввести "yes" или выбрать "Да").
    • Выбор компонентов для установки (вам будет предложен список, где вы сможете отметить нужные компоненты, например, server, ws, server_admin, liberica_jre, ru, en).
    • Выбор директории установки (по умолчанию обычно предлагается /opt/1cv8).
    • Подтверждение начала установки.

    Этот режим особенно полезен, когда мы хотим более точно контролировать процесс установки, или если не уверены в полном наборе необходимых компонентов и предпочитаем выбрать их вручную, не прибегая к графическому интерфейсу.

Таким образом, режим --mode text предоставляет удобный и интуитивно понятный способ установки платформы 1С:Предприятие в консоли, без необходимости предварительного составления полной команды с параметрами для автоматического режима.

Основные компоненты платформы 1С:Предприятие для установки на сервер Linux

Для успешной работы серверной части 1С:Предприятия нам необходимо тщательно выбрать и установить соответствующие компоненты. Давайте еще раз подробнее рассмотрим ключевые компоненты, которые мы можем указать с помощью параметра --enable-components, и их назначение:

  1. server – Сервер кластера 1С:Предприятия.

    Это самый важный компонент для работы 1С в клиент-серверном варианте. Он включает в себя все необходимые службы и утилиты для управления кластером серверов, обработки запросов от клиентов, управления сеансами и взаимодействия с базами данных. Установка этого компонента является обязательной для создания серверной инфраструктуры 1С.

  2. ws – Модули расширения веб-сервера.

    Если мы планируем обеспечивать доступ к информационным базам через веб-браузер или тонкий клиент по протоколу HTTP/HTTPS, этот компонент критически важен. Он устанавливает необходимые модули для интеграции с внешним веб-сервером (например, Apache или Nginx), которые позволяют публиковать информационные базы 1С как веб-сервисы. После установки этого компонента потребуется дополнительная настройка веб-сервера и публикация конкретных баз.

  3. server_admin – Средства администрирования сервера 1С:Предприятия.

    Этот набор утилит командной строки предназначен для удаленного управления кластерами серверов 1С:Предприятия. Он позволяет выполнять такие операции, как создание и удаление информационных баз, управление пользователями кластера, просмотр активных сеансов, перезапуск служб и многое другое. Наличие этих инструментов на сервере (или на отдельной машине администрирования) значительно упрощает задачи системного администратора.

  4. liberica_jre – Среда выполнения Java (Liberica JRE).

    Как мы уже упоминали, платформа 1С:Предприятие активно использует Java для реализации некоторых функций. Указание этого компонента позволяет установщику автоматически загрузить и настроить Liberica JRE, которая оптимизирована для работы с 1С. Это гарантирует совместимость и избавляет от ручной установки Java, которая могла бы вызвать проблемы.

  5. ru и en – Языковые пакеты.

    Эти компоненты отвечают за установку русского и английского языков интерфейса соответственно. Нам необходимо установить хотя бы один язык для корректного отображения системных сообщений и интерфейса администрирования. Обычно устанавливают ru для русскоязычных пользователей и en для универсальности или в случаях, когда часть администрации использует английский язык.

Выбирая эти компоненты, мы формируем полноценное серверное окружение для 1С:Предприятия, готовое к дальнейшей настройке и работе с информационными базами.

Послеустановочные шаги и настройка системы

Установка самой платформы 1С:Предприятие — это только первый шаг. Для полноценного функционирования сервера нам предстоят дополнительные настройки и интеграции. Давайте рассмотрим основные последующие действия, которые мы должны выполнить.

  1. Управление службой сервера 1С:Предприятия.

    После успешной установки необходимо запустить службу сервера 1С и настроить ее автозапуск при старте системы. В современных дистрибутивах Linux мы будем использовать систему инициализации systemd. Команды для управления службой 1С (обычно она регистрируется как srv1cv83 или аналогично) выглядят следующим образом:

    • Запуск службы: sudo systemctl start srv1cv83
    • Добавление в автозагрузку: sudo systemctl enable srv1cv83
    • Проверка статуса службы: sudo systemctl status srv1cv83
    • Перезапуск службы: sudo systemctl restart srv1cv83

    Убедитесь, что служба успешно запущена и работает без ошибок. Мы можем просмотреть логи службы для детальной информации, если возникнут проблемы.

  2. Настройка системы управления базами данных (СУБД).

    Для работы 1С:Предприятия в клиент-серверном режиме требуется внешняя СУБД. На Linux чаще всего используется PostgreSQL. Рекомендуется использовать специальные сборки PostgreSQL, адаптированные и оптимизированные разработчиками 1С, поскольку они содержат патчи и доработки, значительно повышающие производительность и стабильность работы с базами 1С. Мы должны установить и настроить PostgreSQL, создав пользователя и базу данных для кластера 1С, а затем указать параметры подключения в консоли администрирования 1С.

  3. Настройка веб-сервера для публикации информационных баз.

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

  4. Установка драйвера защиты HASP (при необходимости).

    В зависимости от типа используемой лицензии 1С:Предприятия (программная или аппаратная, то есть USB-ключ HASP), может потребоваться установка драйвера защиты HASP. Если вы используете аппаратный USB-ключ, мы должны установить соответствующий пакет драйвера HASP Sentinel LDK Runtime для Linux. Программные лицензии не требуют этого драйвера, но могут потребовать наличия определенного файла лицензии в указанной директории.

  5. Создание и администрирование информационных баз.

    После настройки всех компонентов мы можем приступить к созданию информационных баз 1С:Предприятия. Это можно сделать через консоль администрирования сервера 1С (доступную локально или удаленно) или с помощью утилит командной строки, которые мы установили с компонентом server_admin. При создании базы мы указываем параметры подключения к СУБД, тип базы (файловая или клиент-серверная) и другие необходимые настройки.

Эти шаги завершают процесс развертывания серверной части 1С:Предприятия и подготавливают систему к работе с клиентскими приложениями.

Важные замечания и рекомендации

При работе с платформой 1С:Предприятие на Linux-серверах без графического окружения, мы всегда должны помнить о нескольких ключевых аспектах, которые помогут избежать проблем и обеспечат стабильность системы:

  1. Официальное "Руководство администратора".

    Мы настоятельно рекомендуем всегда обращаться к официальному "Руководству администратора" платформы 1С:Предприятие. Этот документ является наиболее полным и актуальным источником информации по всем аспектам установки, настройки и эксплуатации 1С, включая подробные инструкции для различных операционных систем и режимов установки. Там мы найдем специфические требования к библиотекам для конкретных версий Linux, детальные описания параметров и возможных проблем.

  2. Кроссплатформенность и развитие.

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

  3. Регулярное обновление платформы.

    Мы должны поддерживать платформу 1С в актуальном состоянии, устанавливая новые версии и обновления. Разработчики постоянно выпускают улучшения, исправляют ошибки и добавляют новую функциональность, что критично для безопасности и производительности нашей системы.

  4. Мониторинг и логирование.

    На сервере без графического окружения мониторинг работы сервера 1С и анализ логов становятся особенно важными. Мы должны настроить систему сбора и анализа логов (например, с использованием ELK Stack или других инструментов) для своевременного выявления и устранения проблем.

Установка платформы 1С:Предприятие 8.3.20 на Linux-сервер без графического окружения — это вполне выполнимая задача, требующая внимательности к деталям и знания основных команд терминала. Используя рассмотренные методы пакетной или интерактивной консольной установки, а также тщательно выполняя все предварительные и последующие шаги, мы можем успешно развернуть надежную и производительную инфраструктуру 1С.

← На главную