14 KiB
AI анализ:
[!note]- ai prompt Роль: девопс инженер, эксперт в области linux и сетевой инфраструктуры HomeLab. Задача: проанализировать общую идею, текущую аппаратную и программную конфигурацию, сервисы и основные аспекты. В случае необходимости подели на подзадачи. Задавай уточняющие вопросы и найди узкие места в архитектуре. В случае спорных вариантов предложи альтернативное решение, для построения надежного HomeLab сервера.
Общая идея: построение надежного HomeLab сервера для домашнего использования, с целью совершенствования навыков сетевого инженера. Изучение linux и клиент-серверной архитектуры, внутренних сервисов, архитектуры сетей, работа с LXC и docker контейнерами. Косвенно, при построении я получаю полезные сервисы, которые можно использовать дома и при отладки своих своих внутренних Pet проектов. Возможность подключения к своему серверу из любой точки мира, где есть интернет
Аппаратная конфигурация:
- Роутер keenetic giga kn1011.
- Server PC - NUC на i3-8109U CPU с 16GB DDR.
- NAS - OpenmediaVault с RAID1 8TB на Intel(R) Celeron(R) CPU 1037U @ 1.80GHz с 4GB DDR.
- NAS - WD MyBook (его будем исключать из системы после полного перехода на NAS OMV)
Соединение PC-роутер LAN1. NAS - роутер LAN2. Роутер имеет статический, "белый" IP. Программная конфигурация Server и используемые сервисы:
- Poroxmox Virtual Environment 9.1.9 который имеет следующую конфигурацию: 1. HomeAssistant OS в VM
- Управляет сценариями умного дома (скрипты автоматизации, zigbee устройства и тд) 2. LXC - Gitea
- Основной домашний репозиторий для pet проектов и wiki obsidian 3. LXC - adguard
- Использовался долгое время, как основной DNS сервер, фильтруя трафик, пока я не задумал устанвить NginxProxyserver, на время экспериментов adguard остановлен. 4. LXC - debian
- предусмотрен как контейнер с ОС debian для отработки различных сценариев внутри ОС, там установлен VPN Xray vless, с панелью 3x-ui. ВПН пока не используется 5. LXC - homepage
- Основная web страница HomeLab, для удобства доступа к ресурсам 6. LXC - docker включающие следующие образы:
- задумывался как отдельный LXC контейнер для отработки навыков взаимодействия с docker (установка,запуск,настройка образов). Сейчас там установлены следующие images: homelable - визуализация сетевой инфраструктуры (пощупал, но пока не настроил. планирую вернуться к этому) drawio - как собственный ресурс. Практически не используется,нужен ли? и qbittorren - используется для закачки torrent образов
7. LXC - nginxproxymanager 1. Пока не используется 8. LXC - jellyfin. 1. Стриминговый медиасервер для музыки, фильмов и сериалов используется в связке с qbittorrent докер образом, который развернут в LXC docker 2. Все LXС контейнеры имеют тип Unprivileged. 3. 4. В Proxmox VE прокинута SMB Public папка c NAS WD, с автомонтированием папки mnt/share в fstab. Каталог mnt/share подключен к следующим LXC (docker и jellyfin) В docker контейнере она используется как рабочий каталог для qBittorrent. Jellyfin использует ее как медиатеку с фильмами и музыкой. Так же к NUC подключен Sonoff USB - ZigBee dongle который проброшен в VM HomeAssistan. SSH доступ к Proxmox: вход по паролю - запрещен, прописаны rsa25595 ключи, стандартный порт изменен.
Основные аспекты: 1. Для доступа из внешнего мира в роутере переадресация портов: Проброшены TCP/UDP порты к UI Proxmox VE, HomeAssistant VM, Gitea и Jellyfin LXC. 2 В роутере разделение на VLAN и подсети не настроено. Роутер имеет возможность настройки системы доменных для использования сервисов. 3 NAS планирую менять на что-то более надежное с возможностью RAID-1. Резервное копирование пока не настроено.
OpenMediaVault - настройка сервиса HomeLab. Я только собрал NAS на с RAID1 8TB на Intel(R) Celeron(R) CPU 1037U @ 1.80GHz с 4GB DDR. Создал Multiple Device подготовил File Systems включил SMB CIFTS сервис и подключил папку как сетевой диск. Давай подробно разберем что нужно сделать при первоначальной настройке OMV пройдемся по шагам. Определим необходимые для меня сервисы, которые я пл
- Память и навыки для ботов (Агентов)
- Hindsight - установить
- Matrix - мессенджер
Alpine Nextcloude- облачное хранилище LXC в PVE а OMV использование как хранилку- Telegraph
- Статья про мою HomeLab:
- Статья про Harness memory
- Статья по настройке MCP для GItea
- Security. Безопасность
- Удалить лишние заметки с доменными именами от KeeDNS
- Перенести Gitea на OMV
- Nextcloude:
- Подключение хранилища
- Подумать о связке NPM + домен
embeddevio.spaceна Reg.ru - LXC NginxProxyManager как реверс-прокси с SSL и ограничением доступа по IP через авторизацию
- Разобраться с SSL сертификатом - использую KeeDNS
- Описать как настроить NPM
- step-ca (Smallstep CA) - свой центр сертификации ???
- SSL сертификат для Proxmox
- Обратный прокси Traefik в LXC контейнер как systemd unit (LXC позволяет изолировать трафик от ОС)
- Сегментация сети VLAN
- VLAN10 - сервера, NUC, NAS
- VLAN20 - IoT устройства
- VLAN30 - Гостевая (обычная сеть)
- firewall - настройка межсетевого экрана
- Fail2ban - установка (нужна ли)
- Services
- HomePage
- настройка доступа из вне - ок.
- добавить Vaultvarden
- добавление новых сервисов
- Проработка панели ()
- Внедрение мониторинга
- Netdata - метрики в реальном времени и оповещения в Telegram. Или разверните Prometheus + Grafana (но это ресурсоемко).
- Zabbix - cсистема мониторинга?
- HomePage
-
Software:
- Медиа серверы:
- Jellyfin - установить
- Jellyfin - настроить SMB Share (NAS) + FSTAB (Youtube пример настройки))
- Jellyfin - kinopoisk добавить (ссылка на github)
- Jellyfin - добавить онлайн радио (m3u плейлисты на github)
- Jellyfin - добавить в HomePage
- Jellyfin - настроить ssh подключение (по ключу) + добавить в конфиг
- jellyseerr - подумать об использовании
- Kavita - управление и чтение книгами
- Jellyfin - установить
- Разобраться с маршрутизацией VPN на роутере - не получается
- Директории Linux - изучить
- Медиа серверы:
Development
- Buildroot:
- Разработка CPU-Monitor
- PCB на ESP32 + 2 OLED SSD1306
Music
- The Eagles - Hotel California
Services
-
vaultwarden- сервис хранения паролей (установить) или выбрать другой -
traefik- обратный прокси -
homepage- настроить (https://gethomepage.dev/) -
Homelable- визуализация сетевой инфраструктуры (Zabbix)- Установить в Docker
- Разобраться с сетью
- Нормально оформить
-
AdGuardдонастроить -
Immich- сервис для управления фото и видео (наподобие Google Photo) - если будет NAS -
WordPress- установить, посмотреть
Closed
- Настроить доступ к VPN (пока через шлюз 192.168.1.147)
- Свой Amnezia WG в отдельном docker контейнере 192.168.1.144
- Hingsight - подключить к ИИ + гайд подключения #hermes_hindsight_lxc_guide
- Описать как настроить Nextcloude c NPM
- HomeLab - для основных сервисов назначены домены 4 го порядка Netcrazy
- Заменить прямой проброс портов на WireGuard
- qBittorrent
- переезд на NAS в OpenMediaVault
- Установить. Настроить
- Вопрос с отдачей ??
- Прокинуть SMB папку для закачек
- Backup. Настроить резервное копирование через PBS (на внешний диск или NAS?)
- Разобраться с репликацией и бэкапами Proxmox
- OMV - Backup на внешний диск
- NAS - отключить бэкапы с внешнего HDD
- Backup - настроить расписание снятие Snapshot (раз в неделю) на NAS
- Backup - синхронизация важных папок (Gitea, HomeAssistant)
- Backup - Garbage Collection. Настроить автоматическую очистку диска
- Backup - Prune. Настроить автоматическое удаление старых копий
- Установить Proxmox Backup Server.
- Подключить HDD для бэкапов
- Связать PBS и PVE
- Backup - настроить расписание снятие Snapshot (раз в неделю) на внешний HDD
- Backup - Garbage Collection. Настроить автоматическую очистку диска
- Backup - Prune. Настроить автоматическое удаление старых копий
- Установить Kompas 3D
- DrawIO - установить в docker
- Установить в Docker - Homelable - визуализация сетевой инфраструктуры
- XRAY/VLESS - каскадный VPN - работает, но при доступе через мобильный интернет - нет
- 3X-UI на HomeLab в Debian LXC
- Настроить VPN доступ к Debian LXC
- Правила маршрутизации
- 3X-UI на HomeLab в Debian LXC
- Настроить WireGuard - выполнено - настроен на роутере
- Описать необходимые настройки
- Поменять порт? - смена порта не помогло.
- Hardware:
- Rack - спроектировать кронштейн для NAS
- Rack - определиться с местом
- NAS - подумать о использовании SSD