Домашний сервер для 1С-разработки на базе Geekom A9 Max (Ryzen AI 9 HX 370, Windows 11 Pro).
Цель: Изолированная среда для 1С + мониторинг + автоматические бэкапы + безопасный доступ + интеграция с локальным мессенджером для бизнес-уведомлений.
| Метрика | Значение |
|---|---|
| 📦 Всего скачиваний всех релизов | |
| 📥 Скачиваний релиза 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 |
- 🏠 1C Infrastructure
- 📊 Статистика репозитория
- Что нового
- 📋 Содержание
- Сервисы
- 🚀 Быстрый старт
- 🌐 Доступ к сервисам
- 📊 Мониторинг и алерты
- 🔔 Интеграция с мессенджером (бизнес-кейс)
- Скрипты и автоматизация
- 📚 Документация
- 🔗 Опубликовано на 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 (для защищённого доступа)
# 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 (открывается по умолчанию)
| Алерт | Критичность | Условие |
|---|---|---|
| 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 |
| Алерт | Критичность | Условие |
|---|---|---|
| 🟡 High Database Size | Warning | База > 5 ГБ |
| 🟡 High 1C Connections | Warning | Всего подключений > 10 |
| High User Connections | Warning | Подключений юзера > 2 |
| Канал | Назначение | Когда приходит |
|---|---|---|
| VoceChat-Notify | Основной канал (#alerts) |
Через 2 мин после срабатывания + при восстановлении |
| Резервный канал | Только при недоступности VoceChat-Notify (VoceChatNotifyDown) |
Формат: читаемый текст на русском с эмодзи и порогами.
Подробнее: 📘 Руководство по мониторингу
Расширение ВЧ_ИнтеграцияСVoceChat автоматизирует оповещение системных администраторов о необходимости настройки доступов для новых сотрудников (1С:ЗУП 3.1).
- 🔗 Отдельный репозиторий
- 📁 Локальный путь:
Extensions/ВЧ_ИнтеграцияСVoceChat/
| Документ | Описание |
|---|---|
| 📋 Бизнес-требования | Что хочет заказчик: мгновенные уведомления в мессенджер |
| 🏗 Архитектурное решение | Почему выбран глобальный переключатель вместо галочки в форме |
| 📘 Техническая спецификация | Алгоритмы, метаданные, роли, тест-кейсы |
| Руководство администратора | Пошаговая настройка и проверка работоспособности |
Добавлен интерактивный скрипт полного бэкапа инфраструктуры с 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 → см. ниже
DevOps для 1С на практике: как я развернул домашний сервер за 14 дней и 32 часа
Практический гайд по применению DevOps-практик в 1С-инфраструктуре: контейнеризация СУБД, инфраструктура как код, мониторинг с алертами, автоматические бэкапы. Разбираю подводные камни и делюсь готовыми конфигами.
📰 Интеграция 1С с локальным мессенджером on-premise: опыт развёртывания на мини-ПК
Продолжение первой статьи: бизнес-логика интеграции 1С:ЗУП 3.1 с VoceChat. REST API, асинхронные очереди, обработка ошибок, отказоустойчивость. Готовое решение для адаптации под любой мессенджер.
- ✅ Пароли хранятся в
.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
Публикации и статьи:
- InfoStart: Статья по инфраструктуре — DevOps для 1С на практике
- InfoStart: Статья по интеграции — Интеграция 1С с VoceChat
- InfoStart: Профиль автора — другие статьи и материалы по 1С
💬 Сообщества:
🎥 Rutube плейлисты:
- 🔧 Автоматизация процессов
- 💻 Автоматизация разработки в 1С
- ️ Автоматизация администрирования
- 1С:Аналитика
- 🔐 Безопасность при работе в 1С
🔗 Официальная документация: