Установка 1С на TrueNAS Scale: Пошаговая инструкция и настройка | AdminWiki
Timeweb Cloud — сервера, Kubernetes, S3, Terraform. Лучшие цены IaaS.
Попробовать

TrueNAS Scale установка 1С Предприятие: Полное руководство для DevOps

16 марта 2026 8 мин. чтения #1с предприятие #devops #docker #nas #postgresql #truenas scale #Установка 1С #виртуализация

Представь, что тебе нужно развернуть корпоративную систему 1С Предприятие на надежном и масштабируемом хранилище. TrueNAS Scale — идеальная платформа для этой задачи, сочетающая в себе возможности NAS и контейнеризации через Docker/Kubernetes. В этом руководстве я, как Senior DevOps Ментор, покажу тебе весь путь от чистого TrueNAS до работающего 1С сервера.

Давай разберем процесс установки 1С Предприятие на TrueNAS Scale системно, с учетом всех тонкостей конфигурации и безопасности.

Подготовка TrueNAS Scale к установке 1С

Перед тем как начать установку 1С Предприятие, необходимо правильно подготовить TrueNAS Scale. Это фундамент, от которого зависит стабильность всей системы.

Требования к системе

Для комфортной работы 1С Предприятие на TrueNAS Scale рекомендуется:
  • CPU: 4+ ядер (рекомендуется Intel/AMD с поддержкой виртуализации)
  • RAM: 16+ ГБ (для тестовой среды достаточно 8 ГБ)
  • Storage: SSD для системы и баз данных, HDD для данных
  • Network: Гигабитный Ethernet

Создание пулов и датасетов

Первым делом создадим структуру хранения для 1С. Зайди в Storage → Pools и создай новый пул или используй существующий.

bash
# Проверка доступных дисков
zpool status

# Создание датасетов для 1С (через GUI или CLI)
# Рекомендуемая структура:
# pool1/
#   ├── 1c_data/          # Данные 1С
#   ├── 1c_backups/       # Резервные копии
#   └── postgres_data/    # Базы данных PostgreSQL

Установка и настройка PostgreSQL для 1С

TrueNAS Scale установка 1С Предприятие требует правильно настроенной СУБД. PostgreSQL — оптимальный выбор для работы с 1С.

Развертывание PostgreSQL через Apps

Перейди в раздел Apps → Discover Apps и найди "PostgreSQL". Нажми "Install" и настрой следующие параметры:

Конфигурация PostgreSQL:

  • PostgreSQL Version: 13 или выше
  • Database Password: Создай надежный пароль
  • Storage Configuration: Примонтируй созданный ранее датасет postgres_data
  • Resources: Выдели минимум 2 ГБ RAM и 2 CPU
config
# Пример values.yaml для кастомной установки PostgreSQL
postgresql:
  enabled: true
  image:
    repository: postgres
    tag: "13-alpine"
  auth:
    postgresPassword: "YourStrongPassword123"
    database: "1c_database"
    username: "1c_user"
    password: "1c_user_password"
  primary:
    persistence:
      enabled: true
      size: 50Gi
      storageClass: "truenas-scale"
  resources:
    requests:
      memory: "2Gi"
      cpu: "2000m"
    limits:
      memory: "4Gi"
      cpu: "4000m"

Настройка PostgreSQL для 1С

После установки подключись к PostgreSQL и выполни оптимизацию для работы с 1С Предприятие:

sql
-- Подключение к PostgreSQL
psql -U postgres -d 1c_database

-- Создание пользователя для 1С (если не создан через values.yaml)
CREATE USER 1c_user WITH PASSWORD '1c_user_password';

-- Создание базы данных
CREATE DATABASE 1c_base 
    WITH OWNER = 1c_user
    ENCODING = 'UTF8'
    LC_COLLATE = 'ru_RU.UTF-8'
    LC_CTYPE = 'ru_RU.UTF-8'
    TEMPLATE = template0;

-- Настройка параметров для 1С
ALTER SYSTEM SET shared_buffers = '512MB';
ALTER SYSTEM SET effective_cache_size = '2GB';
ALTER SYSTEM SET maintenance_work_mem = '256MB';
ALTER SYSTEM SET checkpoint_completion_target = 0.9;
ALTER SYSTEM SET wal_buffers = '16MB';
ALTER SYSTEM SET default_statistics_target = 100;

-- Перезагрузка конфигурации
SELECT pg_reload_conf();
Важно! Не забудь настроить регулярное резервное копирование баз данных через TrueNAS задачи (Tasks → Cron Jobs) или используя pg_dump в скрипте.

Установка сервера 1С Предприятие

Теперь перейдем к основной части — установке 1С сервера. Мы будем использовать Docker контейнер для максимальной гибкости и управляемости.

Подготовка Docker образа 1С

Создай кастомное приложение в TrueNAS Scale. Для этого нам понадобится docker-compose конфигурация или Helm chart.

docker-compose
version: '3.8'

services:
  1c-server:
    image: 1c/server:8.3.20
    container_name: 1c-enterprise-server
    restart: unless-stopped
    environment:
      - DBMS=PostgreSQL
      - DB_HOST=postgres-postgresql.apps
      - DB_PORT=5432
      - DB_NAME=1c_base
      - DB_USER=1c_user
      - DB_PWD=1c_user_password
      - LANG=ru_RU.UTF-8
      - TZ=Europe/Moscow
    volumes:
      - /mnt/pool1/1c_data:/opt/1C/v8.3/x86_64/1cestart
      - /mnt/pool1/1c_logs:/var/log/1c
      - /mnt/pool1/1c_license:/var/1C/licenses
    ports:
      - "1540-1541:1540-1541"  # Основные порты 1С
      - "1560-1591:1560-1591"  # Диапазон для кластера
    networks:
      - truenas-scale-network
    deploy:
      resources:
        limits:
          cpus: '4'
          memory: 8G
        reservations:
          cpus: '2'
          memory: 4G

networks:
  truenas-scale-network:
    external: true

Настройка через TrueNAS Apps

Если ты предпочитаешь использовать встроенный Apps менеджер, создай кастомное приложение:

  1. Перейди в Apps → Discover Apps
  2. Нажми "Custom App" или "Launch Docker Image"
  3. Укажи образ: 1c/server:8.3.20
  4. Настрой переменные окружения как в примере выше
  5. Примонтируй необходимые volumes
  6. Настрой сетевые порты
  7. Установи ресурсы CPU/RAM

Настройка сетевого доступа

Для доступа к 1С серверу из внешней сети необходимо настроить сетевые правила:

Порт Назначение Протокол
1540-1541 Основные порты 1С сервера TCP
1560-1591 Динамические порты для рабочих процессов TCP
80/443 Для веб-доступа (если используется) TCP

Настройка кластера 1С и рабочих серверов

Для production среды рекомендуется настройка кластера 1С. Давай разберем, как это сделать на TrueNAS Scale.

Конфигурация кластера 1С

bash
# Вход в контейнер 1С сервера
docker exec -it 1c-enterprise-server bash

# Запуск конфигуратора кластера
/opt/1C/v8.3/x86_64/ras cluster

# Или через веб-интерфейс
# Открой браузер: http://your-truenas-ip:1540/admin

В веб-интерфейсе администратора кластера:

  • Создай центральный сервер
  • Добавь рабочие серверы (можно несколько контейнеров на одном TrueNAS)
  • Настройте балансировку нагрузки
  • Создай информационные базы и подключи их к PostgreSQL

Оптимизация производительности

config
# Файл конфигурации 1С: /opt/1C/v8.3/x86_64/conf/logcfg.xml
[Cluster]
MemoryLimit = 4096

[ServerAgent]
Port = 1540

[WorkingProcess]
MemoryLimit = 2048
SafeMemoryLimit = 1024

[SessionManager]
PortRange = 1560:1591

Подключение клиентов 1С и тестирование

После завершения установки 1С Предприятие на TrueNAS Scale необходимо проверить подключение клиентов.

Настройка тонкого клиента 1С

  1. Установи тонкий клиент 1С на рабочую станцию
  2. Запусти "1С:Предприятие"
  3. Выбери "Добавить" → "Создание новой информационной базы"
  4. Выбери "На сервере 1С:Предприятие"
  5. Укажи адрес сервера: truenas-hostname:1541
  6. Выбери созданную ранее информационную базу
  7. Настрой аутентификацию (обычно пользователь/пароль из 1С)
Для веб-клиента используй адрес: http://truenas-hostname/1c (если настроен веб-сервер). Убедись, что в настройках кластера разрешен веб-доступ.

Резервное копирование и мониторинг

TrueNAS Scale предоставляет мощные инструменты для резервного копирования и мониторинга системы 1С.

Настройка резервного копирования

bash
#!/bin/bash
# Скрипт резервного копирования 1С на TrueNAS Scale

BACKUP_DIR="/mnt/pool1/1c_backups/$(date +%Y-%m-%d)"
mkdir -p $BACKUP_DIR

# Резервное копирование баз данных PostgreSQL
PGPASSWORD="1c_user_password" pg_dump -h localhost -U 1c_user -d 1c_base \
  -Fc -f "$BACKUP_DIR/1c_base_$(date +%H-%M).dump"

# Резервное копирование данных 1С
rsync -avz /mnt/pool1/1c_data/ "$BACKUP_DIR/1c_data/"

# Очистка старых бэкапов (храним 30 дней)
find /mnt/pool1/1c_backups/ -type d -mtime +30 -exec rm -rf {} \;

Добавь этот скрипт в Tasks → Cron Jobs в TrueNAS Scale для автоматического выполнения.

Мониторинг системы

Используй встроенные инструменты TrueNAS Scale для мониторинга:

  • Reporting: Графики использования CPU, RAM, дисков
  • Alert Services: Настрой уведомления о проблемах
  • Kubernetes Dashboard: Мониторинг состояния контейнеров
  • Logs: Просмотр логов приложений

Часто задаваемые вопросы (FAQ)

Какой образ Docker использовать для 1С?

Официальные образы доступны на Docker Hub: 1c/server:8.3.20 или 1c/server:8.3.21. Для тестирования можно использовать latest, но для production зафиксируй версию.

Как увеличить производительность 1С на TrueNAS Scale?

1. Используй SSD для базы данных
2. Выдели больше RAM для PostgreSQL и 1С сервера
3. Настройте параметры shared_buffers и effective_cache_size в PostgreSQL
4. Используйте отдельные диски для данных, логов и базы данных

Как настроить высокую доступность (HA) для 1С?

TrueNAS Scale поддерживает репликацию ZFS. Настройте репликацию пулов на второй сервер TrueNAS. Для 1С сервера используйте несколько контейнеров в кластере с балансировкой нагрузки.

Какие порты нужно открыть для работы 1С?

Основные порты: 1540-1541 (TCP). Диапазон для рабочих процессов: 1560-1591 (TCP). Для веб-доступа: 80/443 (TCP). Убедитесь, что эти порты открыты в настройках сети TrueNAS и фаервола.

Как обновить 1С на TrueNAS Scale?

1. Создайте полную резервную копию
2. Остановите контейнер 1С
3. Измените тег образа в настройках приложения
4. Запустите контейнер с новой версией
5. Протестируйте работу перед переходом на production

Заключение

TrueNAS Scale установка 1С Предприятие — это мощное сочетание надежного хранилища и гибкой контейнеризации. Мы прошли весь путь от подготовки системы до запуска production-окружения.

Основные преимущества такого подхода:

  • Централизованное управление хранилищем и приложениями
  • Простое масштабирование ресурсов
  • Встроенные инструменты резервного копирования и мониторинга
  • Возможность создания отказоустойчивых кластеров
  • Эффективное использование ресурсов через контейнеризацию

Помни, что успешная установка 1С Предприятие на TrueNAS Scale — это только начало. Регулярно обновляй систему, мониторь производительность и тестируй резервные копии. Удачи в настройке!

Поделиться:
Сохранить гайд? В закладки браузера