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