Развертывание сервера 1С на Линукс: полный гайд на примере Astra Linux


Установка сервера 1С на Linux — это оптимальное решение для компаний, которые ценят стабильность, безопасность и удобство управления системой. В статье рассмотрим все этапы установки, настройку ключей HASP и дадим советы по администрированию. Этот материал станет практическим руководством по созданию надежной и производительной серверной платформы для вашего бизнеса.
Отечественные ОС для установки сервера 1С
Российский рынок операционных систем для серверных решений предлагает ряд вариантов, подходящих для работы с 1С. Среди наиболее популярных — Astra Linux, «РЕД ОС» и «Альт Сервер». Помимо этих систем, многие компании используют Ubuntu для серверных задач, однако в этой статье мы подробнее рассмотрим отечественные решения.
Актуальный обзор этих систем вы можете прочитать в нашей статье на Habr. Ниже кратко расскажем об особенностях каждой ОС и их работе с 1С.
Astra Linux. Разработанная на базе Debian, Astra Linux обладает сертификатами ФСТЭК, ФСБ и Министерства обороны. Эта ОС оптимизирована для серверных приложений: в версии Astra Linux Server есть серверное ПО, включая необходимые библиотеки для корректной работы веб-интерфейсов 1С.
Кроме того, Astra Linux использует systemd для управления службами — это упрощает администрирование и обеспечивает быстрый отклик в случае сбоев. Благодаря гибкости настройки модулей и конфигурационных файлов Astra Linux легко адаптируется под конкретные задачи предприятия.
«РЕД ОС». Операционная система разработана на базе Red Hat и использует пакетный менеджер DNF. Она предназначена для малого и среднего бизнеса, у нее удобный интерфейс, сходный с привычным Windows, благодаря чему пользователи быстро осваиваются с ее функционалом.
«РЕД ОС» легко устанавливается, а также поставляется с набором предустановленного свободного ПО и офисных приложений. Однако у «РЕД ОС» отсутствуют сертификаты Минобороны, поэтому систему нельзя использовать компаниям, которые работают со служебной и государственной тайной.
«Альт Сервер». Разработка компании «Базальт СПО» основана на собственной платформе с APT в качестве пакетного менеджера. Эта ОС поддерживает широкий спектр архитектур и имеет собственный репозиторий Sisyphus, что обеспечивает богатый выбор совместимого ПО.
«Альт Сервер» позиционируется как решение для госструктур, бизнеса и образовательных учреждений. ОС предоставляет расширенные возможности для развертывания корпоративных инфраструктур с поддержкой таких сервисов, как Nextcloud, почтовые серверы и системы централизованной аутентификации.
В этой статье мы покажем процесс установки 1С на сервере на примере Astra Linux. Выбрали эту ОС, поскольку она обладает всеми необходимыми характеристиками для работы с 1С: высокой степенью защиты, гибкостью настройки и широкой поддержкой отечественного ПО.
Подготовка к установке: что нужно сделать заранее
Первое, что нужно проверить, — это соответствие оборудования требованиям сервера. Рекомендуется минимум 4 ГБ оперативной памяти (оптимально — 8 ГБ), двухъядерный процессор с тактовой частотой от 2 ГГц и свободное место на диске не менее 80 ГБ. Эти параметры сделают работу сервера устойчивой, даже если нагрузка со временем увеличится.
Для работы с базой данных стоит использовать PostgreSQL из официального репозитория Astra Linux — достаточно выполнить установку через команду sudo apt install postgresql.
Подробную информацию можно найти в инструкции на странице установки и настройки сервера 1С v8.3.xx на ОС Astra Linux.
Кроме того, заранее скачайте дистрибутив платформы 1С с официального сайта 1C:Релизы. Если планируете использовать аппаратный ключ HASP, нужно также получить драйвер в виде инсталлятора с официального сайта производителя, например, здесь.
Как установить Astra Linux
Загрузите актуальный ISO-образ Astra Linux с официального сайта Astra Linux и запишите его на USB-флешку с помощью:
- Утилиты Rufus (для Windows).
- Команды dd (для Линукс).
Перед установкой лучше отключить все лишние внешние устройства: клавиатуры, мыши, USB-диски или сетевые адаптеры. Это помогает избежать конфликтов при загрузке и ускоряет процесс установки.
Включите сервер и войдите в настройки BIOS или UEFI. Проверьте, что в списке устройств в приоритете стоит USB-накопитель. Если на сервере настроен RAID, убедитесь, что конфигурация RAID прошла диагностику в специальной RAID-утилите, встроенной в BIOS, или через школу администрирования вашего оборудования.
Если вы не используете RAID, убедитесь, что режим контроллера дисков установлен в AHCI. Эти шаги помогут избежать проблем с обнаружением или разметкой дисков в процессе установки.
При загрузке с USB вы попадете в установщик Astra Linux. На этапе разметки диска у вас будет возможность создать необходимые разделы.
Желательно создать:
- Раздел для корневой файловой системы, например ext4. Размер — 30–40 ГБ.
- Раздел для данных и резервных копий. Размер — 50 ГБ или больше, в зависимости от ваших нужд.
Используйте встроенные инструменты установщика, например, если предлагается режим автоматической разметки. Или выберите ручную разметку, чтобы настроить разделы по своим требованиям.
Далее выберите язык, регион и часовой пояс — это стандартные настройки для корректной работы с датой, временем и локализацией клавиатуры.
На следующем этапе установщик предложит выбрать набор пакетов. Если вы выберете установку графического интерфейса, то вместе с ним будет установлена сетевая подсистема NetworkManager, которая обеспечивает базовые возможности управления сетью. Если графический интерфейс не требуется, можно ограничиться базовой системой и при необходимости добавить отдельные утилиты для работы с сетью и для отладки.
После завершения установки перезагрузите сервер и войдите в систему. Затем настройте сетевую конфигурацию.
Убедитесь, что в настройках сети правильно указан IP-адрес, маска и шлюз, а нужные порты открыты для связи с сервером 1С и базой данных PostgreSQL.
После настройки сети желательно обновить систему с помощью команды:
sudo astra-update -A -r
Это позволит установить последние обновления безопасности и исправления, а также удостовериться, что все компоненты работают корректно.
Как установить и настроить PostgreSQL для работы с 1С
Начните с проверки настроек репозиториев в вашей системе. Обычно в Astra Linux нужные репозитории уже добавлены, и для обновления списка пакетов достаточно выполнить:
sudo apt update
После установки системы единственным активным репозиторием будет установочный диск, который создается и подключается в момент установки ОС. Чтобы получать обновления через интернет, откройте файл /etc/apt/sources.list и раскомментируйте строки с репозиториями Astra Linux, а строки, связанные с установочным диском, закомментируйте, поставив символ «#» в начале строки.
Рекомендуем выполнить эту операцию сразу после установки системы, иначе не получится ни обновить ОС, ни установить нужное программное обеспечение из официальных репозиториев.
Подробную информацию о подключении репозитория можно найти в официальной документации Astra Linux.
После этого установите PostgreSQL командой:
sudo apt install postgresql-11
После установки требуется настроить базу данных для работы с 1С. Для этого откройте файл postgresql.conf — обычно он находится по пути /etc/postgresql/версия/main/ — и измените ключевые параметры:
- Установите значение параметра shared_buffers примерно в 25–30% от объема оперативной памяти. Например, при 8 ГБ ОЗУ можно задать значение около 2 ГБ.
- Параметр work_mem рекомендуется рассчитывать по формуле: общий объем оперативной памяти разделить на 32–64. Так вы сможете установить оптимальное значение для каждого соединения в зависимости от доступных ресурсов.
- Параметр maintenance_work_mem можно установить в диапазоне от 256 МБ до 4 ГБ, в зависимости от нагрузки и ресурсов. Либо рассчитать путем умножения work_mem на 4.
- Параметр max_connections определяет число одновременно поддерживаемых соединений. Обычно это значение рассчитывается экспериментальным путем или на основе результатов нагрузочного тестирования, например теста Гилева для 1С. Если сервер 1С рассчитан на активную многопользовательскую работу, в зависимости от ожидаемой нагрузки значение max_connections может составлять от 100 до 200.
Переходите к файлу аутентификации /etc/postgresql/<версия>/main/pg_hba.conf. Здесь настройте правила подключения к базе данных: для локальных запросов метод аутентификации можно оставить peer, для удаленных — воспользоваться md5 для обеспечения безопасности.
Сохраните изменения и перезапустите PostgreSQL, чтобы новые настройки вступили в силу, следующей командой:
sudo systemctl restart postgresql
После этого создайте пароль. Выполните команды от имени пользователя postgres:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD '<пароль>';"
Система предложит ввести пароль для нового пользователя.
sudo -u postgres createdb infbasedb -O postgres
Таким образом, база данных infbasedb будет создана с владельцем postgres, что помогает изолировать данные 1С от других проектов.
Чтобы оптимизировать работу PostgreSQL для 1С, рекомендуется протестировать параметры кеша, количество соединений и эффективность ввода-вывода дисковой подсистемы.
Как установить и настроить 1С-сервер
Скачайте пакеты дистрибутива с официального сайта 1C:Релизы, а затем скопируйте их в отдельную директорию на сервере.
Извлеките файлы архива в каталог 1c-server командой
sudo unzip –d 1c-server server64_8_3_26_1498.zip
Перейдите в папку 1c-server командой cd 1c-server и запустите установку 1С-сервера следующей командой:
sudo ./setup-full-8.3.26.1498-x86_64.run
После этого начнется установка сервера.
Обязательно установите «Сервер 1С:Предприятие», без которого создание системного демона невозможно. Дополнительно можно установить «1С:Предприятие – Тонкий клиент», модули расширения для веб-сервера и средства администрирования сервера 1С:Предприятие по необходимости.
Если установщик сообщит о зависимостях, выполните команду для их устранения:
sudo apt-get install -f
После успешной установки пакетов переходите к настройке сетевых интерфейсов. Для корректного доступа к серверу 1С внутри компании предпочтительнее использовать локальный DNS-сервер, который будет ассоциировать IP-адрес сервера с его доменным именем.
Если возможность настроить локальный DNS отсутствует, на клиентских устройствах можно внести изменения в файл /etc/hosts, чтобы обращаться к серверу по доменному имени. Например, на клиентском компьютере можно добавить строку:
192.168.1.100 1cserver.example.ru
Однако если вы развертываете 1С в корпоративной инфраструктуре, то для более удобного и масштабируемого управления именами в сети всё же лучше использовать централизованный DNS-сервер.
Следующий шаг — создание и запуск службы 1С. Сначала создайте ссылку на файл службы, чтобы система могла его распознать, командой:
sudo systemctl link /opt/1cv8/x86_64/8.3.26.1498/srv1cv8-8.3.26.1498@.service
Здесь «8.3.26.1498» — версия 1С, которая может отличаться в вашей установке. После создания ссылки запустите службу и добавьте ее в автозагрузку следующими командами:
- sudo systemctl start srv1cv8-8.3.26.1498@.default
- sudo systemctl enable srv1cv8-8.3.26.1498@.default
Эти действия позволяют перезагрузить конфигурацию systemd, создать службу 1С, запустить ее и настроить автоматический запуск при загрузке системы.
Проверьте, что служба запустилась корректно, командой:
sudo systemctl status srv1cv83
Если планируете использовать кластерную конфигурацию, необходимо настроить параметры кластера. Обычно для этого требуется изменить соответствующий конфигурационный файл, который находится в каталоге /opt/1C/v8.3/x86_64/conf/. Внесите следующие изменения:
- Укажите IP-адрес или имя сервера базы данных (PostgreSQL).
- Задайте параметры подключения к базе данных (например, номер порта, имя пользователя и пароль).
- Укажите список узлов кластера, если используется распределенное решение.
После установки всех компонентов перезапустите службу сервера 1С:
sudo systemctl restart srv1cv83
Убедитесь, что кластерная конфигурация работает корректно. Для этого запустите утилиту rac, находящуюся в каталоге платформы (путь зависит от версии, например, /opt/1cv8/x86_64/8.3.23.1688/rac), и выполните команду:
/opt/1cv8/x86_64/8.3.23.1688/rac cluster list
Если утилита выводит информацию о состоянии кластера, значит, службы 1С работают корректно.
Как создать базы для сервера 1С
Для создания информационной базы подключитесь к серверу через интерфейс 1С. Запустите программу 1С на рабочей станции, после чего в меню справа нажмите кнопку «Добавить».
В открывшемся списке выберите «Создание новой информационной базы».
Затем выберите «На сервере 1С:Предприятия».
После этого в появившемся окне укажите параметры подключения к PostgreSQL, выберите нужную версию 1С и завершите процесс создания базы.
При создании новой информационной базы укажите ее имя, а затем введите следующие данные подключения:
- IP-адрес или доменное имя PostgreSQL-сервера. Как правило, это то же, что и у сервера 1С, если они работают на одном устройстве.
- Порт, который указан в настройках сервера СУБД. Если настройки порта не изменялись, то значение по умолчанию — 5432.
- Имя базы, которое затем станет именем информационной базы 1С.
- Имя пользователя и пароль, которые вы создали ранее для PostgreSQL.
Особое внимание уделите выбору кодировки базы данных. Рекомендуется использовать UTF-8, так как эта кодировка обеспечивает корректное отображение символов и поддержку международных символов.
Если базу будут использовать для обработки больших объемов данных, убедитесь, что в PostgreSQL настроены параметры, позволяющие эффективно работать с большими таблицами и множеством соединений.
Когда база создана и оптимизирована, конфигуратор 1С отобразит статус успешной инициализации информационной базы. Для проверки работы базы можно запустить несколько тестовых операций в конфигураторе.
Нельзя забывать и о резервном копировании данных. Чтобы защитить информацию, настройте периодическое создание резервных копий базы. Это можно сделать с помощью утилиты pg_dump, вызываемой периодически через cron или другой планировщик задач. Например, команда:
pg_dump -U postgres infbasedb > /backup/infbasedb_$(date +%F).sql
Создаст резервную копию базы с указанием даты в имени файла. Такая мера позволяет сохранить данные в случае сбоев или потери информации.
Как настроить HASP для защиты сервера 1С
HASP (Hardware Against Software Piracy) — аппаратный ключ, который используется для защиты серверных приложений 1С. Он обеспечивает проверку лицензионных данных и предотвращает неавторизованное использование ПО. Применение HASP — важная мера безопасности для сервера 1С.
Начните с загрузки актуальных драйверов для HASP, специально адаптированных для работы в Линукс, и в частности для Astra Linux. Актуальные версии драйверов можно скачать, например, с официального сайта производителя, по ссылке Etersoft HASP.
После того как вы скачали необходимые .deb-пакеты (обычно это пакеты haspd-modules и haspd), установите их с помощью команды dpkg. Например:
- sudo dpkg -i haspd-modules_.deb
- sudo dpkg -i haspd_.deb
- sudo dpkg –i haspd_8.53-eter1astra_amd64.deb
Проверьте состояние службы HASP. Для этого выполните команду:
sudo service haspd restart
А затем команду:
sudo service haspd status
Эта команда покажет, запущена ли служба haspd, запрошены ли какие-либо ошибки и обнаружен ли ключ.
Вы закончили установку: что стоит сделать в конце
Не забывайте следить за обновлениями как Astra Linux, так и платформы 1С. Подписывайтесь на уведомления от разработчиков и регулярно проверяйте наличие патчей безопасности. Обновление системы не только защитит от уязвимостей, но и улучшит ее производительность.
Если вы хотите сэкономить время и ресурсы на постоянном администрировании сервера 1С, подумайте о переходе на облачные серверы mClouds.
Для размещения 1С мы предлагаем современные процессоры: AMD EPYC™ 9374F с 32 ядрами, частотой до 4,1 ГГц в режиме all-core и поддержкой PCIe 5.0, а также процессор Intel® Xeon® Gold 6242R с 20 ядрами, базовой частотой 3,1 ГГц и режимом постоянного буста до 3,9 ГГц. Сеть mClouds обеспечивает канал связи до 120 МБ/с.
Юридические лица могут протестировать платформу бесплатно. Для этого оставьте заявку, и мы поможем выбрать оптимальную платформу для размещения 1С.

Как оптимизировать СУБД для 1С с использованием PostgreSQL и MSSQL: рассказываем о настройках, которые улучшат производительность и стабильность работы серверов
10 января, 2025
Приглашаем на вебинар «Производительность 1С: Intel vs AMD — что эффективнее?». Инженеры mClouds подготовили практические советы по оптимизации серверов.
28 ноября, 2024
В статье рассмотрим подробнее, как применяется тест Гилева, какие факторы влияют на результаты и чего ожидать при использовании в облаке mClouds.
15 сентября, 2024