Представь, что тебе нужно развернуть корпоративную систему 1С Предприятие на надежном и масштабируемом хранилище. TrueNAS Scale — идеальная платформа для этой задачи, сочетающая в себе возможности NAS и контейнеризации через Docker/Kubernetes. В этом руководстве я, как Senior DevOps Ментор, покажу тебе весь путь от чистого TrueNAS до работающего 1С сервера.
Давай разберем процесс установки 1С Предприятие на TrueNAS Scale системно, с учетом всех тонкостей конфигурации и безопасности.
Подготовка TrueNAS Scale к установке 1С
Перед тем как начать установку 1С Предприятие, необходимо правильно подготовить TrueNAS Scale. Это фундамент, от которого зависит стабильность всей системы.
Требования к системе
- CPU: 4+ ядер (рекомендуется Intel/AMD с поддержкой виртуализации)
- RAM: 16+ ГБ (для тестовой среды достаточно 8 ГБ)
- Storage: SSD для системы и баз данных, HDD для данных
- Network: Гигабитный Ethernet
Создание пулов и датасетов
Первым делом создадим структуру хранения для 1С. Зайди в Storage → Pools и создай новый пул или используй существующий.
# Проверка доступных дисков
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
# Пример 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С Предприятие:
-- Подключение к 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();
Установка сервера 1С Предприятие
Теперь перейдем к основной части — установке 1С сервера. Мы будем использовать Docker контейнер для максимальной гибкости и управляемости.
Подготовка Docker образа 1С
Создай кастомное приложение в TrueNAS Scale. Для этого нам понадобится docker-compose конфигурация или Helm chart.
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 менеджер, создай кастомное приложение:
- Перейди в Apps → Discover Apps
- Нажми "Custom App" или "Launch Docker Image"
- Укажи образ:
1c/server:8.3.20 - Настрой переменные окружения как в примере выше
- Примонтируй необходимые volumes
- Настрой сетевые порты
- Установи ресурсы CPU/RAM
Настройка сетевого доступа
Для доступа к 1С серверу из внешней сети необходимо настроить сетевые правила:
| Порт | Назначение | Протокол |
|---|---|---|
| 1540-1541 | Основные порты 1С сервера | TCP |
| 1560-1591 | Динамические порты для рабочих процессов | TCP |
| 80/443 | Для веб-доступа (если используется) | TCP |
Настройка кластера 1С и рабочих серверов
Для production среды рекомендуется настройка кластера 1С. Давай разберем, как это сделать на TrueNAS Scale.
Конфигурация кластера 1С
# Вход в контейнер 1С сервера
docker exec -it 1c-enterprise-server bash
# Запуск конфигуратора кластера
/opt/1C/v8.3/x86_64/ras cluster
# Или через веб-интерфейс
# Открой браузер: http://your-truenas-ip:1540/admin
В веб-интерфейсе администратора кластера:
- Создай центральный сервер
- Добавь рабочие серверы (можно несколько контейнеров на одном TrueNAS)
- Настройте балансировку нагрузки
- Создай информационные базы и подключи их к PostgreSQL
Оптимизация производительности
# Файл конфигурации 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С:Предприятие"
- Выбери "Добавить" → "Создание новой информационной базы"
- Выбери "На сервере 1С:Предприятие"
- Укажи адрес сервера:
truenas-hostname:1541 - Выбери созданную ранее информационную базу
- Настрой аутентификацию (обычно пользователь/пароль из 1С)
http://truenas-hostname/1c (если настроен веб-сервер). Убедись, что в настройках кластера разрешен веб-доступ.
Резервное копирование и мониторинг
TrueNAS Scale предоставляет мощные инструменты для резервного копирования и мониторинга системы 1С.
Настройка резервного копирования
#!/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 — это только начало. Регулярно обновляй систему, мониторь производительность и тестируй резервные копии. Удачи в настройке!