# General Action ## HomeLab AI анализ: `Роль: девопс инженер и эксперт в области сетей, linux и HomeLab. `Задача: проанализировать общую идею и текущую аппаратную и программную конфигурацию и сервисы. Задавай уточняющие вопросы и найди узкие места в архитектуре. В случае спорных вариантов предложи альтернативное решение, для построения надежного HomeLab сервера.` `Общая идея: построение надежного HomeLab сервера для домашнего использования, с целью изучения и прокачки навыков сетевого инженера. Изучение linux и клиент-серверной архитектуры, внутренних сервисов, архитектуры сетей, работа с LXC и docker контейнерами. Косвенно, при построении я получаю полезные сервисы, которые можно использовать дома и при отладки своих своих внутренних Pet проектов` `Аппаратная конфигурация: 1. Роутер keenetic giga kn1011. PC - NUC на i3-8109U CPU с 16GB DDR. 3. NAS WD My Book с HDD 500GB. Соединение NUC-роутер LAN 1G порт1. NAS - роутер LAN порт2. Роутер имеет статический, "белый" IP. ` `Программная конфигурация: на NUC установлен Poroxmox Virtual Environment 9.1.9 который имеет следующую конфигурацию: LXC - gitea, adguard, debian, homepage, docker, nginxproxymanager, jellyfin. Все LXС контейнеры имеют тип Unprivileged. Так же установлен HomeAssistant OS в VM. Дополнительно в LXC docker установлены образы Portainer, HomeLable, Drawio и qBittorrent. В Proxmox прокинута SMB Public папка c NAS WD, с автомонтированием папки mnt/share в fstab. Каталог mnt/share подключен к следующим LXC (docker и jellyfin) В docker контейнере она используется как рабочий каталог для qBittorrent. Jellyfin использует ее как медиатеку с фильмами и музыкой. Так же к NUC подключен Sonoff USB - ZigBee dongle который проброшен в VM HomeAssistan` `Сервисы: На текущий момент активно используются следующие сервисы: 1. VM HomeAssistant OS - управляет сценариями умного дома. 2. LXC Gitea - как основной домашний репозиторий для pet проектов и wiki obsidian. 3.LXC Jellyfin - основной сриминговый медиасервер для музыки, фильмов и сериалов используется в связке с qbittorrent докер образом, который развернут в LXC docker. 4. LXC ` - [ ] **Security**: - [ ] VLAN и сегментация сети Программная реализация: на NUC установлен Poroxmox Virtual Environment 9.1.9 который имеет следующую конфигурацию: LXC - gitea, adguard, debian, homepage, docker, nginxproxymanager, jellyfin. Все LXС контейнеры имеют тип Unprivileged. Так же установлен HomeAssistant OS в VM. Дополнительно в LXC docker установлены образы Portainer, HomeLable, Drawio и qBittorrent В Proxmox прокинута SMB Public папка c NAS WD, с автомонтированием папки mnt/share в fstab. Каталог mnt/share подключен к следующим LXC (docker и jellyfin) В docker контейнере она используется как рабочий каталог для qBittorrent. Jellyfin использует ее как медиатеку с фильмами и музыкой. Сервисы: Gitea - используется, как домашний git - [ ] Начал разбираться (создаются сегменты в ) - [ ] Fail2ban - установка? - [ ] Разобраться с SSL сертификатом - [ ] Обратный прокси Traefik в LXC контейнер как systemd unit - [ ] LXC позволяет изолировать трафик от ОС - [x] Nginx Proxy Manager - [x] Установить LXC контейнер - [ ] Настроить маршрутизацию - [ ] **Software**: - [ ] HomeLab - перевести на систему доменных имен от Netcrazy ??? - [ ] Медиа серверы: - [x] Jellyfin - установить - [x] Jellyfin - настроить SMB Share (NAS) + FSTAB (Youtube пример [настройки](https://www.youtube.com/watch?v=nmxj0A_1ZDo))) - [x] Jellyfin - kinopoisk добавить ([ссылка на github]()) - [ ] Jellyfin - добавить онлайн радио ([m3u плейлисты на github](https://github.com/junguler/m3u-radio-music-playlists)) - [ ] Jellyfin - добавить в HomePage - [ ] - [ ] Jellyfin - настроить ssh подключение (по ключу) + добавить в конфиг - [ ] jellyseerr - подумать об использовании - [ ] Kavita - управление и чтение книгами - [ ] qBittorrent - [x] Установить. Настроить - [ ] Вопрос с отдачей ?? - [x] Прокинуть SMB папку для закачек - [ ] Разобраться с репликацией и бэкапами Proxmox - [ ] Разобраться с маршрутизацией VPN на роутере - не получается - [ ] Директории Linux - изучить - [ ] **Hardware**: - [ ] Rack - спроектировать кронштейн для NAS - [ ] Rack - определиться с местом - [ ] NAS - подумать о использовании SSD - [ ] Подобрать что-то готовое? ## Development - [ ] Buildroot: - [ ] ## Music - The Eagles - Hotel California - #### Services - [ ] `vaultwarden` - сервис хранения паролей (установить) или выбрать другой - [ ] `traefik` - обратный прокси - [ ] [Введение в Traefic](https://habr.com/ru/articles/508636/) - [ ] `homepage` - настроить (https://gethomepage.dev/) - [ ] https://gethomepage.dev/widgets/services/booklore/ - [ ] https://www.youtube.com/watch?v=X6Aw666tA0s - [ ] `Homelable` - визуализация сетевой инфраструктуры (Zabbix) - [x] Установить в Docker - [x] Разобраться с сетью - [ ] Нормально оформить - [ ] `AdGuard` донастроить - [ ] `Immich` - сервис для управления фото и видео (наподобие Google Photo) - если будет NAS - [ ] `Alpine Nextcloude` - облачное хранилище. - [ ] `WordPress` - установить, посмотреть --- ### Closed - [x] Установить Kompas 3D - [x] DrawIO - установить в docker - [x] Установить в Docker - Homelable - визуализация сетевой инфраструктуры - [x] XRAY/VLESS - каскадный VPN - работает, но при доступе через мобильный интернет - нет - [x] 3X-UI на HomeLab в Debian LXC - [ ] Настроить VPN доступ к Debian LXC - [x] Правила маршрутизации - [x] Настроить WireGuard - выполнено - настроен на роутере - [x] Описать необходимые настройки - [x] Поменять порт? - смена порта не помогло.