Гайд по установке и настройке серверной части 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: Через тонкий клиент (рекомендуется)
- Установите тонкий клиент на рабочей станции (
1c-enterprise83-thin-client) - Запустите →
Добавить→Создание новой информационной базы - Тип СУБД:
PostgreSQL - Сервер БД:
localhost - Имя БД:
mydb1 - Пользователь БД:
usr1cv8/ Пароль:StrongPassword123! - Завершите мастер
Способ 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:Предприятие→Администрирование
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.