Важно: Для установки 1С:Предприятия на Astra Linux вам потребуется Клиентская часть 1С для Linux (обычно поставляется в виде пакетов. deb) и, если вы устанавливаете сервер 1С, то Сервер 1С:Предприятия для Linux. Установить 1С на Astra Linux можно как с графическим интерфейсом, так и через терминал.
Прежде чем начать, убедитесь, что у вас есть:
Дистрибутив платформы 1С:Предприятие для Linux (файлы установки. deb или. rpm). Скачать его можно с портала 1С:ИТС (portal.1c. ru) в разделе "Обновления программ", имея действующую подписку. Права администратора (sudo) в Astra Linux. Для работы клиентской части:
- PostgreSQL (рекомендуется для серверной версии) или SQLite (для файловой базы). Библиотеки шрифтов MS Core Fonts (например, ttf-mscorefonts-installer). Необходимые системные библиотеки.
Основные шаги по установке 1С:Предприятия на Astra Linux
Процесс установки включает установку необходимых зависимостей, самой платформы 1С и, при необходимости, сервера баз данных.
1. Подготовка системы (установка зависимостей)
Astra Linux основана на Debian, поэтому используются. deb пакеты.
Установка шрифтов и общих зависимостей:
Bash
Sudo apt update
Sudo apt install - y ttf-mscorefonts-installer # Для правильного отображения шрифтов в 1С
Sudo apt install - y libwebkitgtk-1.0-0 # Часто требуется для работы с web-компонентами в 1С
Sudo apt install - y imagemagick # Если 1С будет работать с изображениями
Sudo apt install - y unixodbc # Для подключения к внешним базам данных через ODBC (если нужно)
Sudo apt install - y libglib2.0-0 libnss3 libasound2 libfontconfig1 libfreetype6 libxi6 libxrandr2 libxrender1 libxfixes3 # Базовые библиотеки, могут быть уже установлены
Особые зависимости для Astra Linux (часто для графической части):
Bash
# Для некоторых версий Astra и 1С могут потребоваться эти пакеты:
Sudo apt install - y libindicator7 libappindicator1 # Если используются индикаторы
Если вы планируете использовать PostgreSQL как сервер баз данных для 1С:
Bash
Sudo apt install - y postgresql postgresql-client
# Убедитесь, что установлена версия PostgreSQL, поддерживаемая вашей версией платформы 1С.
# Обычно 1С требует определенные версии PG (например, 9.6, 10, 11, 12, 13, 14, 15).
# Если нужна конкретная версия, возможно, придется добавить репозиторий PostgreSQL.
2. Установка платформы 1С:Предприятие
Предположим, вы скачали дистрибутив 1С и распаковали его в папку, например, ~/1c_install. В этой папке будут. deb пакеты.
Перейдите в папку с распакованным дистрибутивом:
Bash
Cd ~/1c_install
Установите все .deb пакеты 1С: Самый простой способ — использовать dpkg — i со звёздочкой, чтобы установить все пакеты сразу.
Bash
Sudo dpkg - i *.deb
- Возможные ошибки зависимостей: После выполнения этой команды могут появиться ошибки о неудовлетворенных зависимостях. Не паникуйте, это нормально. Исправьте зависимости: Выполните следующую команду, чтобы автоматически доустановить недостающие зависимости:
Bash
Sudo apt install - f
- Повторите установку (если нужно): После исправления зависиможстей, возможно, потребуется повторить sudo dpkg — i *.deb (хотя apt install — f часто устанавливает и основные пакеты 1С, если они были указаны как часть решения).
3. Настройка PostgreSQL (если используется)
Если вы используете PostgreSQL, его нужно настроить для работы с 1С.
1. Создайте пользователя PostgreSQL для 1С:
Bash
Sudo - u postgres createuser --pwprompt user1c
# Введите пароль для пользователя user1c, запомните его.
2. Настройте PostgreSQL для 1С (оптимизация): В файле /etc/postgresql/<версия_pg>/main/postgresql. conf измените параметры (раскомментируйте и измените значения):
- listen_addresses = ‘*’ (или IP-адрес сервера) max_connections = 200 (или больше, в зависимости от нагрузки) shared_buffers = 256MB (или больше, 25% от ОЗУ) effective_cache_size = 768MB (75% от ОЗУ) work_mem = 8MB maintenance_work_mem = 64MB max_wal_size = 1GB min_wal_size = 80MB wal_buffers = 16MB checkpoint_completion_target = 0.9 synchronous_commit = off (для большей производительности, но с риском потери последних транзакций при сбое) full_page_writes = on fsync = on log_timezone = ‘Europe/Moscow’ (или ваш часовой пояс) datestyle = ‘iso, dmy’ (важно для корректного отображения дат в 1С) lc_messages = ‘ru_RU. UTF-8’ lc_monetary = ‘ru_RU. UTF-8’ lc_numeric = ‘ru_RU. UTF-8’ lc_time = ‘ru_RU. UTF-8’ default_text_search_config = ‘pg_catalog. russian’ client_encoding = ‘UTF8’ bytea_output = ‘escape’ standard_conforming_strings = off
В файле /etc/postgresql/<версия_pg>/main/pg_hba. conf добавьте строку для разрешения подключения пользователя 1С:
Host all all 127.0.0.1/32 md5
Host all all 0.0.0.0/0 md5 # Если удаленные подключения
3. Перезапустите PostgreSQL:
Bash
Sudo systemctl restart postgresql
4. Запуск 1С:Предприятия
После установки вы можете запустить 1С:Предприятие.
- Графический режим: Найдите "1С:Предприятие" в меню приложений (обычно в разделе "Офис" или "Разработка"). Терминал:
- Для Клиентской части: 1cv8 Для Серверной части: Запуск сервера 1С осуществляется как сервис.
5. Добавление информационной базы
При первом запуске 1С, вы увидите окно "Запуск 1С:Предприятия". Нажмите "Добавить" для создания или подключения к информационной базе. Следуйте мастеру:
- "Создание новой информационной базы" или "Добавление в список существующей информационной базы". Если создаете новую, выберите шаблон конфигурации. Укажите тип расположения: "На данном компьютере или в локальной сети" (для файловой базы) или "На сервере 1С:Предприятия" (для клиент-серверной). Для файловой базы укажите путь к папке. Для клиент-серверной:
- Кластер серверов 1С:Предприятия: IP-адрес или имя сервера 1С. Имя информационной базы в кластере: Имя, которое вы присвоите базе. Тип СУБД: PostgreSQL (или другая). Сервер баз данных: IP-адрес или имя сервера PostgreSQL. Имя базы данных: Имя базы данных в PostgreSQL. Пользователь и пароль пользователя СУБД: user1c и пароль, который вы ему задали.
Возможные проблемы и их решения на Astra Linux:
- Проблемы с безопасностью (мандатный доступ): Astra Linux имеет усиленные механизмы безопасности. Если 1С не запускается или работает некорректно, проверьте журналы (например, /var/log/syslog, journalctl — xe) на наличие сообщений о нарушениях безопасности (например, SELinux или AppArmor в других дистрибутивах, или средства ЗИ от Astra). Возможно, потребуется настроить политики мандатного доступа для процессов 1С. Отсутствие библиотек: Если 1С не запускается, выдавая ошибки о недостающих. so файлах, используйте ldd /opt/1cv8/current/ваш_файл_1с (например, ldd /opt/1cv8/current/common/1cv8) для определения недостающих библиотек и установите их через apt. Кодировка: Убедитесь, что системная локаль настроена на UTF-8 (например, ru_RU. UTF-8). Консольный режим: Установка через терминал dpkg — i является предпочтительной.
Установка 1С на Astra Linux может быть немного сложнее, чем на обычные дистрибутивы, из-за специфики этой ОС, но при правильном подходе все работает стабильно.