Гайд по установке и настройке серверной части 1С:Предприятие 8.3 на ALT Linux Server (p10)

Пошаговый гайд по установке и настройке сервера 1С:Предприятие 8.3 и PostgreSQL на ALT Linux p10. От подготовки системы до запуска веб-клиента и бэкапов.

2026.06.05                  


Гайд по установке и настройке серверной части 1С:Предприятие 8.3 на ALT Linux Server (p10)Гайд по установке и настройке серверной части 1С:Предприятие 8.3 на ALT Linux Server (p10) Представлен подробный, проверенный на практике гайд по установке и настройке серверной части 1С:Предприятие 8.3 на ALT Linux Server (p10). Инструкция ориентирована на production-среду, учитывает официальные рекомендации фирмы «1С» и особенности ALT Linux.


Требования

Параметр Минимум Рекомендация
ОС ALT Linux Server 10 (p10) Последнее обновление
CPU 2 ядра 4+ ядра
ОЗУ 4 ГБ 8–16 ГБ (зависит от нагрузки)
Диск 20 ГБ SSD 50+ ГБ, ext4/xfs
Доступ root или sudo Да
Лицензия 1С Программная/Аппаратная Активна

Важно:

Дистрибутивы 1С распространяются только через официальный портал https://releases.1c.ru/ (требуется учётная запись партнёра или клиента). Установка из сторонних источников нарушает лицензионное соглашение и может содержать уязвимости.


Шаг 1. Подготовка системы

# Обновление пакетов
sudo apt-get update && sudo apt-get upgrade -y

# Установка локали (1С требует ru_RU.UTF-8)
sudo localectl set-locale LANG=ru_RU.UTF-8
sudo systemctl restart systemd-localed
echo $LANG  # Должно вывести: ru_RU.UTF-8

# Установка зависимостей
sudo apt-get install -y \
  libicu66 fontconfig wget curl tar \
  postgresql-client libpq5 \
  firewalld sudo systemctl

В ALT Linux apt-get корректно работает с .rpm-пакетами. Если libicu66 недоступен, установите libicu из репозитория.


Шаг 2. Установка и настройка PostgreSQL

1С официально поддерживает PostgreSQL 10–17. В ALT p10 по умолчанию доступен PostgreSQL 15/16.

# Установка
sudo apt-get install -y postgresql-15 postgresql-15-contrib

# Запуск и автозагрузка
sudo systemctl enable --now postgresql-15

Настройка postgresql.conf

Откройте файл: sudo nano /etc/postgresql/15/main/postgresql.conf

Раскомментируйте/измените параметры (значения для 8 ГБ ОЗУ, адаптируйте под свой сервер):

listen_addresses = 'localhost'
max_connections = 150
shared_buffers = 2GB                # ~25% ОЗУ
effective_cache_size = 6GB
work_mem = 16MB
maintenance_work_mem = 512MB
temp_buffers = 32MB
wal_level = replica
checkpoint_timeout = 15min
max_wal_size = 2GB
min_wal_size = 512MB
log_statement = 'ddl'
log_min_duration_statement = 1000

Настройка pg_hba.conf

Откройте: sudo nano /etc/postgresql/15/main/pg_hba.conf

Добавьте в конец (перед # "local" is for Unix domain socket connections only):

local   all   usr1cv8               md5
host    all   usr1cv8   127.0.0.1/32   md5
host    all   usr1cv8   ::1/128        md5

Создание пользователя и перезапуск

sudo -u postgres psql -c "CREATE USER usr1cv8 WITH PASSWORD 'StrongPassword123!' SUPERUSER;"
sudo systemctl restart postgresql-15

Проверка:

  • psql -U usr1cv8 -d template1 -h localhost -W (введите пароль)

Шаг 3. Установка сервера 1С

1. Скачайте с releases.1c.ru:
  • srv1cv83_8.3.XX.XXXX.tar.gz (сервер)
  • 1c-enterprise83-common_...rpm, 1c-enterprise83-server_...rpm
  • (Опционально) 1c-enterprise83-ws_...rpm для веб-клиента

2. Распаковка и установка:
tar -xzf srv1cv83_*.tar.gz
cd srv1cv83_*/
sudo apt-get install -y ./1c-enterprise83-common_*.rpm ./1c-enterprise83-server_*.rpm

3. Установка создаст:
  • Пользователя usr1cv8
  • Группу grp1cv8
  • Каталог /opt/1C/v8.3/
  • Конфиг /etc/srv1cv83/
  • Лог-директорию /var/log/srv1cv83/

4. Запуск сервиса:
sudo systemctl enable --now srv1cv83
systemctl status srv1cv83

Шаг 4. Настройка сетевого доступа и портов

По умолчанию 1С использует:
  • 1540/tcp – агент сервера
  • 1541/tcp – менеджер кластера
  • 8080/tcp – встроенный веб-сервер (если включён)

Откройте порты:
sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --add-port={1540,1541,8080}/tcp
sudo firewall-cmd --reload

Шаг 5. Создание информационной базы (ИБ)

Способ 1: Через тонкий клиент (рекомендуется)

  1. Установите тонкий клиент на рабочей станции (1c-enterprise83-thin-client)
  2. Запустите → ДобавитьСоздание новой информационной базы
  3. Тип СУБД: PostgreSQL
  4. Сервер БД: localhost
  5. Имя БД: mydb1
  6. Пользователь БД: usr1cv8 / Пароль: StrongPassword123!
  7. Завершите мастер

Способ 2: Через командную строку (сервер)

sudo -u usr1cv8 /opt/1C/v8.3/x86_64/1cv8 CREATEINFOBASE \
  /Slocalhost\mydb1 /Nadmin /Padmin123 \
  /DBServer localhost /DBName mydb1 \
  /DBUser usr1cv8 /DBPwd StrongPassword123! \
  /DBType PostgreSQL

Проверка подключения: в тонком клиенте откройте ИБ. Если ошибка Не удалось подключиться к серверу баз данных → проверьте pg_hba.conf, пароль, статус PostgreSQL.


Шаг 6. Включение веб-клиента (опционально)

1. Установите пакет веб-сервера:
sudo apt-get install -y ./1c-enterprise83-ws_*.rpm

2. Включите HTTP-сервис в конфигурации кластера:
sudo nano /etc/srv1cv83/srv1cv8.conf

Добавьте/раскомментируйте:
[HTTP]
EnableHTTP=1
Port=8080

3. Создайте виртуальный каталог:
sudo mkdir -p /var/www/1cws
sudo ln -s /opt/1C/v8.3/x86_64/wsgi/1cws.so /var/www/1cws/1cws.so
sudo chown -R usr1cv8:grp1cv8 /var/www/1cws

4. Перезапустите:
sudo systemctl restart srv1cv83

Доступ:
http://<IP_сервера>:8080/

Для production рекомендуется выносить веб-сервис за Nginx/Apache с TLS.


Шаг 7. Безопасность и обслуживание

Задача Команда/Действие
Резервное копирование БД pg_dump -U usr1cv8 -F c mydb1 > backup_$(date +%F).dump
Резерв конфигурации 1С Экспорт .dt через Конфигуратор
Автоочистка логов find /var/log/srv1cv83 -name "*.log" -mtime +30 -delete
Обновление 1С Скачать новый srv1cv83_*.tar.gz, остановить сервис, заменить файлы /opt/1C/v8.3/, запустить
Мониторинг top -u usr1cv8, journalctl -u srv1cv83 -f, psql -c "SELECT * FROM pg_stat_activity;"

Рекомендации:
  • Не используйте usr1cv8 для входа в систему
  • Регулярно обновляйте PostgreSQL и 1С (совместимость версий проверяйте в its.1c.ru)
  • Включите log_statement = 'all' только для отладки, затем верните ddl
  • Настройте cron для автоматических бэкапов

Диагностика типичных проблем
Ошибка Причина Решение
Не удалось загрузить libicuuc.so Отсутствует пакет ICU sudo apt-get install libicu66
FATAL: password authentication failed Ошибка в pg_hba.conf или пароль Проверьте md5, перезапустите PostgreSQL
Server not found or access denied Сервис не запущен / порт закрыт systemctl status srv1cv83, firewall-cmd --list-ports
Locale mismatch Система в en_US.UTF-8 sudo localectl set-locale LANG=ru_RU.UTF-8, перезапустите srv1cv83
High CPU/Memory Неоптимизирован PostgreSQL Настройте shared_buffers, work_mem, включите pg_stat_statements

Логи сервера 1С:

/var/log/srv1cv83/`

Логи PostgreSQL:

/var/log/postgresql/

Официальные источники

  • Установка 1С на Linux: https://its.1c.ru/db/v8315doc#bookmark:adm:TI000000397
  • Настройка PostgreSQL для 1С: https://its.1c.ru/db/v8315doc#bookmark:adm:TI000000400
  • Совместимость: https://releases.1c.ru/compatibility
  • Репозиторий ALT: https://packages.altlinux.org/

Чек-лист перед вводом в эксплуатацию

  • [ ] Локаль ru_RU.UTF-8 активна
  • [ ] PostgreSQL запущен, pg_hba.conf настроен
  • [ ] srv1cv83 в статусе active (running)
  • [ ] ИБ открывается в тонком клиенте
  • [ ] Порты 1540,1541 доступны из сети (если нужно)
  • [ ] Настроены бэкапы БД и конфигураций
  • [ ] Лицензия 1С активирована и видна в 1C:ПредприятиеАдминистрирование

Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.


Статью подготовил: Денис Аверко @Nymexis

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта