Skip to content

Repository files navigation

🏠 1C Infrastructure

Домашний сервер для 1С-разработки на базе Geekom A9 Max (Ryzen AI 9 HX 370, Windows 11 Pro).

InfoStart Logo

Цель: Изолированная среда для 1С + мониторинг + автоматические бэкапы + безопасный доступ + интеграция с локальным мессенджером для бизнес-уведомлений.


📊 Статистика репозитория

Метрика Значение
📦 Всего скачиваний всех релизов Всего скачиваний
📥 Скачиваний релиза v2.1.0 Скачиваний v2.1.0
Звёзды на GitHub Звёзды
🍴 Форки Форки

Что нового

Дата Изменение Ссылка
14.06.2026 Добавлен интерактивный скрипт полного бэкапа (4 этапа, whitelist, bind mounts) 📦 Скрипты бэкапа
02.05.2026 Релиз расширения ВЧ_ИнтеграцияСVoceChat (файл .cfe) 🔔 Интеграция с мессенджером
25.04.2026 Завершена интеграция 1С:ЗУП 3.1 с VoceChat (уведомления о новых сотрудниках) 🔔 Интеграция с мессенджером
03.04.2026 Мониторинг: Grafana + Prometheus + Blackbox + 12 алертов + VoceChat-уведомления Мониторинг
01.04.2026 Обновлятор 1С: автоматические бэкапы баз + русская локаль PostgreSQL 📰 Статья на InfoStart
30.03.2026 Tailscale VPN (WireGuard) + оркестрация через docker-compose.yml 🌐 Доступ к сервисам
27.03.2026 СУБД: PostgreSQL 18.1 (1С-дистрибутив) + Portainer + pgAdmin 🧩 Сервисы
22.03.2026 🚀 Старт проекта: выбор стратегии (Docker Desktop + WSL2) 📰 Статья на InfoStart

Наверх


📋 Содержание

Наверх


Сервисы

Основные сервисы

Сервис Порт Назначение Статус
🐘 PostgreSQL 1C 5432 СУБД для 1С:Предприятие
🗄️ pgAdmin 5050 Управление базами данных
🐳 Portainer 9000 Оркестрация Docker
🔄 Обновлятор 1С Автоматические бэкапы баз
🔐 Tailscale VPN Безопасный удалённый доступ (WireGuard)

Инфраструктура и мониторинг

Сервис Порт Назначение Статус
📊 Prometheus 9090 Сбор метрик
📈 Grafana 3002 Дашборды и алерты
🔍 Blackbox Exporter 9115 HTTP-проверки доступности
📦 postgres-exporter 9187 Метрики PostgreSQL
💻 cAdvisor 8080 Метрики хоста/контейнеров
🔔 VoceChat-Notify 3001 Канал для системных уведомлений (#alerts)

🔝 Наверх


🚀 Быстрый старт

Предварительные требования

  • ✅ Windows 11 Pro x64
  • ✅ Docker Desktop + WSL2
  • ✅ Git
  • ✅ Tailscale (для защищённого доступа)

Установка за 5 минут

# 1. Клонировать репозиторий
git clone https://github.com/VladimirProgrammist1C/1c-infrastructure.git
cd 1C_Infrastructure

# 2. Настроить пароли
Copy-Item .env.example .env
notepad .env  # ← изменить пароли и пути!

# 3. Запустить инфраструктуру
docker-compose up -d

# 4. Проверить статус
docker-compose ps  # все сервисы должны быть "Up (healthy)"

Наверх


🌐 Доступ к сервисам

Локально: localhost или 127.0.0.1
Удалённо (безопасно): 100.x.x.x через Tailscale VPN

🔐 Tailscale обеспечивает безопасный защищённый доступ через зашифрованный туннель (WireGuard). Проброс портов не требуется.
🖥️ RDP используется непосредственно для удалённого подключения, но весь трафик идёт через защищённый туннель Tailscale.

Наверх


📊 Мониторинг и алерты

Grafana: http://localhost:3002 (открывается по умолчанию)

Алерты (12 правил)

🏗️ Инфраструктура (9 правил)

Алерт Критичность Условие
PostgreSQL is DOWN Critical pg_up == 0
🔴 Portainer Down Critical HTTP проверка не прошла
🔴 pgAdmin Down Critical HTTP проверка не прошла
Grafana is DOWN Critical HTTP проверка не прошла
🔴 Prometheus is DOWN Critical up{job="prometheus"} == 0
🔴 VoceChat-Notify is DOWN Critical HTTP проверка не прошла
🔴 cAdvisor is DOWN Critical up{job="cadvisor"} == 0
🟡 High CPU Usage Warning > 80% (5 min avg)
🟡 High Memory Usage Warning > 1 GB

📊 Бизнес-метрики 1С (3 правила)

Алерт Критичность Условие
🟡 High Database Size Warning База > 5 ГБ
🟡 High 1C Connections Warning Всего подключений > 10
High User Connections Warning Подключений юзера > 2

📨 Уведомления

Канал Назначение Когда приходит
VoceChat-Notify Основной канал (#alerts) Через 2 мин после срабатывания + при восстановлении
📧 Email Резервный канал Только при недоступности VoceChat-Notify (VoceChatNotifyDown)

Формат: читаемый текст на русском с эмодзи и порогами.

Подробнее: 📘 Руководство по мониторингу

🔝 Наверх


🔔 Интеграция с мессенджером (бизнес-кейс)

Расширение ВЧ_ИнтеграцияСVoceChat автоматизирует оповещение системных администраторов о необходимости настройки доступов для новых сотрудников (1С:ЗУП 3.1).

📦 Репозиторий расширения

📄 Документация расширения

Документ Описание
📋 Бизнес-требования Что хочет заказчик: мгновенные уведомления в мессенджер
🏗 Архитектурное решение Почему выбран глобальный переключатель вместо галочки в форме
📘 Техническая спецификация Алгоритмы, метаданные, роли, тест-кейсы
Руководство администратора Пошаговая настройка и проверка работоспособности

Наверх


Скрипты и автоматизация

Интерактивный бэкап

Добавлен интерактивный скрипт полного бэкапа инфраструктуры с 4 этапами.

📁 Папка: scripts/backup-scripts/

Возможности:

  • 4-этапный бэкап с интерактивным выбором:
    • Конфиги проекта (docker-compose.yml, .env, monitoring/)
    • Не-1С базы PostgreSQL (через whitelist)
    • Конфиги PostgreSQL (postgresql.conf, pg_hba.conf)
    • Docker volumes и bind mounts
  • Whitelist не-1С баз — защита от случайного бэкапа рабочих 1С баз
  • Start-Process вместо docker run — без зависаний терминала
  • Проверка целостности gzip-архивов
  • Прогресс-бар и логирование в backup.log
  • Маркеры [W] (whitelist), [B] (bind mount), [SKIP] (пропущено)
  • Интерактивные команды: 1-4, a, s, q

Запуск:

cd E:\1C_Infrastructure\scripts\backup-scripts
.\full-backup-rus.ps1

Документация скриптов

Файл Описание
📘 README.md Полное руководство по скрипту бэкапа
non-1c-databases.txt Whitelist не-1С баз (пример)
📊 logs.txt Пример лога работы скрипта

🔝 Наверх


📚 Документация

Файл Описание
📘 infrastructure-guide.md Полное руководство по развёртыванию и настройке
⚡ COMMANDS.md Шпаргалка по командам (Docker, PowerShell, Prometheus)
📦 README скриптов бэкапа Руководство по интерактивному бэкапу

💡 Полная история проекта (тайминг, проблемы, инсайты, статистика):
Опубликована в статье на InfoStart → см. ниже

🔝 Наверх


🔗 Опубликовано на InfoStart

InfoStart Logo

DevOps для 1С на практике: как я развернул домашний сервер за 14 дней и 32 часа
Практический гайд по применению DevOps-практик в 1С-инфраструктуре: контейнеризация СУБД, инфраструктура как код, мониторинг с алертами, автоматические бэкапы. Разбираю подводные камни и делюсь готовыми конфигами.

Читать статью на InfoStart

📰 Интеграция 1С с локальным мессенджером on-premise: опыт развёртывания на мини-ПК
Продолжение первой статьи: бизнес-логика интеграции 1С:ЗУП 3.1 с VoceChat. REST API, асинхронные очереди, обработка ошибок, отказоустойчивость. Готовое решение для адаптации под любой мессенджер.

🔗 Читать статью на InfoStart

🔝 Наверх


🔐 Безопасность

  • ✅ Пароли хранятся в .env (добавлен в .gitignore)
  • ✅ Именованные Docker volumes вместо bind mounts
  • Tailscale VPN для безопасного защищённого доступа (шифрование WireGuard)
  • ✅ GitHub 2FA включена
  • ✅ Нет открытых портов в публичный интернет

⚠️ Никогда не коммитьте: .env, файлы с паролями, бэкапы, модели ИИ, базы данных.

🔝 Наверх


🛠️ Диагностика

Сервис не запускается?

# 1. Проверить логи
docker-compose logs <service_name> --tail 100
# 2. Проверить статус
docker-compose ps
# 3. Пересоздать контейнер
docker-compose up -d --force-recreate <service_name>

Алерты не срабатывают?

# 1. Проверить targets в Prometheus
# → http://localhost:9090/targets
# 2. Перезапустить Prometheus
docker-compose restart prometheus

Подробнее: 🔍 Раздел диагностики

🔝 Наверх


📈 Статус проекта

Показатель Значение
Версия 2.5 (стабильная)
Сервисов 10
Алертов 12/12 работают
Время разработки ~55 часов за 26 дней
Последнее обновление 14.06.2026

Полная статистика и инсайты — в статье на InfoStart 🔗 [ссылка выше]

🔝 Наверх


👤 Автор и контакты

Vladimir Bessonov
bessonov_1989@list.ru
🔗 GitHub
📄 Лицензия: MIT

🔝 Наверх


🌐 Полезные ресурсы

Публикации и статьи:

💬 Сообщества:

🎥 Rutube плейлисты:

🔗 Официальная документация:

🔝 Наверх

About

Продакшен-инфраструктура для 1С на домашнем сервере: Docker, PostgreSQL, мониторинг, бэкапы и интеграция с мессенджером для HR-уведомлений.

Topics

Resources

Stars

23 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages