9.8 KiB
General Action
HomeLab
AI анализ:
[!note]- ai prompt Роль: девопс инженер, эксперт в области linux и сетевой инфраструктуры HomeLab. Задача: проанализировать общую идею, текущую аппаратную и программную конфигурацию, сервисы и основные аспекты. В случае необходимости подели на подзадачи. Задавай уточняющие вопросы и найди узкие места в архитектуре. В случае спорных вариантов предложи альтернативное решение, для построения надежного HomeLab сервера. Общая идея: построение надежного HomeLab сервера для домашнего использования, с целью совершенствования навыков сетевого инженера. Изучение linux и клиент-серверной архитектуры, внутренних сервисов, архитектуры сетей, работа с LXC и docker контейнерами. Косвенно, при построении я получаю полезные сервисы, которые можно использовать дома и при отладки своих своих внутренних Pet проектов. Возможность подключения к своему серверу из любой точки мира, где есть интернет Аппаратная конфигурация: 1. Роутер keenetic giga kn1011. 2. PC - NUC на i3-8109U CPU с 16GB DDR. 3. NAS WD My Book с HDD 500GB. Соединение PC-роутер LAN 1G порт1. NAS - роутер LAN порт2. Роутер имеет статический, "белый" IP. Программная конфигурация: на PC установлен 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. SSH доступ к Proxmox: вход по паролю - запрещен, прописаны rsa25595 ключи, стандартный порт изменен. Сервисы: На текущий момент настроены и активно используются следующие сервисы: 1 VM HomeAssistant OS - управляет сценариями умного дома (скрипты автоматизации, zigbee устройства и тд. 2 LXC Gitea - как основной домашний репозиторий для pet проектов и wiki obsidian. 3 LXC Jellyfin - основной сриминговый медиасервер для музыки, фильмов и сериалов используется в связке с qbittorrent докер образом, который развернут в LXC docker. 4 LXC HomePage - основная web страница HomeLab, для удобства доступа к ресурсам. 5 Adguard - использовался долгое время, как основной DNS сервер, фильтруя трафик, пока я не задумал устанвить NginxProxyserver, на время экспериментов adguard остановлен. 6 LXC Debian - предусмотрен как контейнер с ОС debian для отработки различных сценариев внутри ОС, там установлен VPN Xray vless, с панелью 3x-ui. ВПН пока не используется 7. LXC docker - задумывался как отдельный LXC контейнер для отработки навыков взаимодействия с docker (установка,запуск,настройка образов). Сейчас там установлены следующие images: homelable - визуализация сетевой инфраструктуры (пощупал, но пока не настроил. планирую вернуться к этому) drawio - как собственный ресурс. Практически не используется,нужен ли? и qbittorren - используется для закачки torrent образов Основные аспекты: 1. Для доступа из внешнего мира в роутере переадресация портов: Проброшены TCP/UDP порты к UI Proxmox VE, HomeAssistant VM, Gitea и Jellyfin LXC. 2 В роутере разделение на VLAN и подсети не настроено. Роутер имеет возможность настройки системы доменных для использования сервисов. 3 NAS планирую менять на что-то более надежное с возможностью RAID-1. Резервное копирование пока не настроено.
-
Security:
- VLAN и сегментация сети
- Начал разбираться (создаются сегменты в )
- Fail2ban - установка?
- Разобраться с SSL сертификатом
- Обратный прокси Traefik в LXC контейнер как systemd unit
- LXC позволяет изолировать трафик от ОС
- Nginx Proxy Manager
- Установить LXC контейнер
- Настроить маршрутизацию
- VLAN и сегментация сети
-
Software:
- HomeLab - перевести на систему доменных имен от Netcrazy ???
- Медиа серверы:
- Jellyfin - установить
- Jellyfin - настроить SMB Share (NAS) + FSTAB (Youtube пример настройки))
- Jellyfin - kinopoisk добавить (ссылка на github)
- Jellyfin - добавить онлайн радио (m3u плейлисты на github)
- Jellyfin - добавить в HomePage
- Jellyfin - настроить ssh подключение (по ключу) + добавить в конфиг
- jellyseerr - подумать об использовании
- Kavita - управление и чтение книгами
- Jellyfin - установить
- qBittorrent
- Установить. Настроить
- Вопрос с отдачей ??
- Прокинуть SMB папку для закачек
- Разобраться с репликацией и бэкапами Proxmox
- Разобраться с маршрутизацией VPN на роутере - не получается
- Директории Linux - изучить
-
Hardware:
- Rack - спроектировать кронштейн для NAS
- Rack - определиться с местом
- NAS - подумать о использовании SSD
- Подобрать что-то готовое?
Development
- Buildroot:
Music
- The Eagles - Hotel California
Services
vaultwarden- сервис хранения паролей (установить) или выбрать другойtraefik- обратный проксиhomepage- настроить (https://gethomepage.dev/)Homelable- визуализация сетевой инфраструктуры (Zabbix)- Установить в Docker
- Разобраться с сетью
- Нормально оформить
AdGuardдонастроитьImmich- сервис для управления фото и видео (наподобие Google Photo) - если будет NASAlpine Nextcloude- облачное хранилище.WordPress- установить, посмотреть
Closed
- Установить Kompas 3D
- DrawIO - установить в docker
- Установить в Docker - Homelable - визуализация сетевой инфраструктуры
- XRAY/VLESS - каскадный VPN - работает, но при доступе через мобильный интернет - нет
- 3X-UI на HomeLab в Debian LXC
- Настроить VPN доступ к Debian LXC
- Правила маршрутизации
- 3X-UI на HomeLab в Debian LXC
- Настроить WireGuard - выполнено - настроен на роутере
- Описать необходимые настройки
- Поменять порт? - смена порта не помогло.