🌐 Контейнер NPMplus (ID 114)

Данный контейнер выполняет роль Reverse Proxy (обратного прокси-сервера). Он принимает весь входящий веб-трафик (по портам 80 и 443), обеспечивает шифрование SSL (HTTPS) и маршрутизирует запросы на нужные локальные IP-адреса и порты в подсети 10.10.10.0/24.


📊 Технические параметры

  • OS: Alpine Linux v3.23 (LXC-контейнер на Proxmox)
  • IP-адрес: 10.10.10.14
  • Движок: Под капотом используется Docker (конфигурация лежит в /opt/compose.yaml)
  • Метод установки: Скрипт от community-scripts.org (Webservers & Proxies)
  • Доступ к панели управления: https://10.10.10.14:81 (или через внешний домен)
  • Логин/Пароль по умолчанию (от скрипта): admin@local.com / community-scripts.org

🌍 Внешние адреса и Проксирование (Маршруты)

Для всех сервисов используется Wildcard SSL-сертификат. Запросы на поддомены *.551420.xyz направляются на NPMplus, а он распределяет их по локальной сети:

Внешний доменЦелевой локальный узелОписание
551420.xyzhttp://10.10.10.5:3000Стартовая страница (homepage)
dns.551420.xyz, adg.551420.xyzhttp://10.10.10.11:80Панель AdGuard Home
gw.551420.xyz, router.551420.xyzhttp://10.10.10.1:80Маршрутизатор Xiaomi AX3600
ha.551420.xyzhttp://10.10.10.15:8123Умный дом (Home Assistant)
lmp.551420.xyz, tv.551420.xyzhttp://10.10.10.16:9118Медиасервер (Lampac)
npm.551420.xyz, proxy.551420.xyzhttps://10.10.10.14:81Панель самого NPMplus
pass.551420.xyzhttps://10.10.10.18:8000Менеджер паролей (Vaultwarden)
pve.551420.xyz, pm.551420.xyz, px.551420.xyzhttps://10.10.10.10:8006Сервер Proxmox VE
sync.551420.xyzhttp://10.10.10.17:8384Синхронизация (Syncthing)
tnd.551420.xyz, rep.551420.xyzhttp://10.10.10.2:80Репитер Tenda
wiki.551420.xyzhttp://10.10.10.17:80Digital Garden (MkDocs)

⚙️ Установка и Обслуживание (community-scripts)

Контейнер разворачивался автоматически с помощью скриптов community-scripts.org через консоль Proxmox:

bash -c "$(wget -qLO - [https://github.com/community-scripts/ProxmoxVE/raw/main/ct/npmplus.sh](https://github.com/community-scripts/ProxmoxVE/raw/main/ct/npmplus.sh))"

🔄 Процедура ручного обновления

Для ручного обновления NPMplus достаточно зайти в консоль LXC-контейнера (ID 114) и выполнить встроенную команду:

update

При запуске появится интерактивное меню (Proxmox VE Helper Scripts), где нужно выбрать режим вывода логов:

  • 1 YES (Silent Mode) — рекомендуемый тихий режим (обновит образы без лишнего текста на экране).
  • 2 YES (Verbose Mode) — подробный вывод (полезно для отладки при ошибках).

🤖 Автоматизация обновления (Cron + Docker)

Чтобы не нажимать кнопки в меню вручную, настроено автоматическое обновление напрямую через Docker Compose.

В системный Cron (crontab -e) добавлено правило, которое скачивает свежий образ NPMplus и перезапускает контейнер каждое воскресенье в 03:00 ночи:

0 3 * * 0 cd /opt && docker compose pull --quiet && docker compose up -d >/dev/null 2>&1
 
---
 
## 🔄 Шпаргалка по обслуживанию
 
**Перезапустить NPMplus вручную:**
```bash
cd /opt && docker compose restart

Посмотреть логи в реальном времени (отслеживание ошибок):

cd /opt && docker compose logs -f