Files
wikipedia/HomeLab/! Tasks - planned action.md
T

169 lines
14 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
AI анализ:
> [!note]- ai prompt
> Роль: девопс инженер, эксперт в области linux и сетевой инфраструктуры HomeLab.
> Задача: проанализировать общую идею, текущую аппаратную и программную конфигурацию, сервисы и основные аспекты. В случае необходимости подели на подзадачи. Задавай уточняющие вопросы и найди узкие места в архитектуре. В случае спорных вариантов предложи альтернативное решение, для построения надежного HomeLab сервера.
>
> Общая идея: построение надежного HomeLab сервера для домашнего использования, с целью совершенствования навыков сетевого инженера. Изучение linux и клиент-серверной архитектуры, внутренних сервисов, архитектуры сетей, работа с LXC и docker контейнерами. Косвенно, при построении я получаю полезные сервисы, которые можно использовать дома и при отладки своих своих внутренних Pet проектов. Возможность подключения к своему серверу из любой точки мира, где есть интернет
>
> Аппаратная конфигурация:
> 1. Роутер keenetic giga kn1011.
> 2. Server PC - NUC на i3-8109U CPU с 16GB DDR.
> 3. NAS - OpenmediaVault с RAID1 8TB на Intel(R) Celeron(R) CPU 1037U @ 1.80GHz с 4GB DDR.
> 4. NAS - WD MyBook (его будем исключать из системы после полного перехода на NAS OMV)
>
> Соединение PC-роутер LAN1. NAS - роутер LAN2. Роутер имеет статический, "белый" IP.
> Программная конфигурация Server и используемые сервисы:
> 1. Poroxmox Virtual Environment 9.1.9 который имеет следующую конфигурацию:
> 1. HomeAssistant OS в VM
> 1. Управляет сценариями умного дома (скрипты автоматизации, zigbee устройства и тд)
> 2. LXC - Gitea
> 1. Основной домашний репозиторий для pet проектов и wiki obsidian
> 3. LXC - adguard
> 1. Использовался долгое время, как основной DNS сервер, фильтруя трафик, пока я не задумал устанвить NginxProxyserver, на время экспериментов adguard остановлен.
> 4. LXC - debian
> 1. предусмотрен как контейнер с ОС debian для отработки различных сценариев внутри ОС, там установлен VPN Xray vless, с панелью 3x-ui. ВПН пока не используется
> 5. LXC - homepage
> 1. Основная web страница HomeLab, для удобства доступа к ресурсам
> 6. LXC - docker включающие следующие образы:
> 1. задумывался как отдельный 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 пройдемся по шагам. Определим необходимые для меня сервисы, которые я пл
---
1. Память и навыки для ботов (Агентов)
2. Matrix - мессенджер
3. **Telegraph**
1. Статья про мою HomeLab:
2. Статья про Harness memory
3. Статья по настройке MCP для GItea
4.
4. **Security**. Безопасность
1. [x] Vaultvarden - установить.
1. [ ] Настроить https
2. [ ] Расширение для браузера
3. [ ] Приложение на телефон
2. [x] Удалить лишние заметки с доменными именами от KeeDNS
3. [ ]
4. [ ] Перенести Gitea на OMV
5. [ ] Nextcloude:
1. [ ] Подключение хранилища на OMV
6. [ ] Подумать о связке NPM + домен `embeddevio.space` на Reg.ru
7. [ ] LXC NginxProxyManager как реверс-прокси с SSL и ограничением доступа по IP через авторизацию
1. [x] Разобраться с SSL сертификатом - использую KeeDNS
2. [x] Описать как настроить NPM
3. [ ] step-ca (Smallstep CA) - свой центр сертификации ???
8. [ ] SSL сертификат для Proxmox
9. [ ] Обратный прокси Traefik в LXC контейнер как systemd unit (LXC позволяет изолировать трафик от ОС)
10. [ ] Сегментация сети VLAN
1. [ ] VLAN10 - сервера, NUC, NAS
2. [ ] VLAN20 - IoT устройства
3. [ ] VLAN30 - Гостевая (обычная сеть)
4. [ ] firewall - настройка межсетевого экрана
11. [ ] Fail2ban - установка (нужна ли)
5. **Services**
1. [ ] HomePage
1. [ ] настройка доступа из вне - ок.
2. [ ] добавить Vaultvarden
3. [ ] добавление новых сервисов
4. [ ] Проработка панели ()
2. [ ] Внедрение мониторинга
1. [ ] Netdata -  метрики в реальном времени и оповещения в Telegram. Или разверните **Prometheus + Grafana** (но это ресурсоемко).
2. [ ] Zabbix - cсистема мониторинга?
- [ ] **Software**:
- [ ] Медиа серверы:
- [x] Jellyfin - установить
- [x] Jellyfin - настроить SMB Share (NAS) + FSTAB (Youtube пример [настройки](https://www.youtube.com/watch?v=nmxj0A_1ZDo)))
- [x] Jellyfin - kinopoisk добавить ([ссылка на github]())
- [x] Jellyfin - добавить онлайн радио ([m3u плейлисты на github](https://github.com/junguler/m3u-radio-music-playlists))
- [x] Jellyfin - добавить в HomePage
- [ ] Jellyfin - настроить ssh подключение (по ключу) + добавить в конфиг
- [ ] jellyseerr - подумать об использовании
- [ ] Kavita - управление и чтение книгами
- [ ] Разобраться с маршрутизацией VPN на роутере - <font color="#ff0000">не получается </font>
- [ ] Директории Linux - изучить
## Development
- [ ] Buildroot:
- [ ] Разработка CPU-Monitor
- [ ] PCB на ESP32 + 2 OLED SSD1306
## Music
- The Eagles - Hotel California
-
#### Service
- [ ] `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
- [ ] `WordPress` - установить, посмотреть
---
### Closed
- [x] `Alpine Nextcloude` - облачное хранилище LXC в PVE а OMV использование как хранилку
- [x] Настроить доступ к VPN (пока через шлюз 192.168.1.147)
1. Свой Amnezia WG в отдельном docker контейнере 192.168.1.144
- [x] Hingsight - подключить к ИИ + гайд подключения #hermes_hindsight_lxc_guide
- [x] Описать как настроить Nextcloude c NPM
- [x] HomeLab - для основных сервисов назначены домены 4 го порядка Netcrazy
- [x] Заменить прямой проброс портов на WireGuard
- [x] qBittorrent
- [x] переезд на NAS в OpenMediaVault
- [x] Установить. Настроить
- [x] Вопрос с отдачей ??
- [x] Прокинуть SMB папку для закачек
- [x] **Backup**. Настроить резервное копирование через PBS (на внешний диск или NAS?)
- [x] Разобраться с репликацией и бэкапами Proxmox
1. [x] OMV - Backup на внешний диск
2. [x] NAS - отключить бэкапы с внешнего HDD
1. [x] Backup - настроить расписание снятие Snapshot (раз в неделю) на NAS
2. [x] Backup - синхронизация важных папок (Gitea, HomeAssistant)
3. [x] Backup - Garbage Collection. Настроить автоматическую очистку диска
4. [x] Backup - Prune. Настроить автоматическое удаление старых копий
- [x] Установить Proxmox Backup Server.
1. [x] Подключить HDD для бэкапов
2. [x] Связать PBS и PVE
3. [x] Backup - настроить расписание снятие Snapshot (раз в неделю) на внешний HDD
4. [x] Backup - Garbage Collection. Настроить автоматическую очистку диска
5. [x] Backup - Prune. Настроить автоматическое удаление старых копий
- [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 - <font color="#00b050">выполнено - настроен на роутере</font>
- [x] Описать необходимые настройки
- [x] Поменять порт? - смена порта не помогло.
- [ ] **Hardware**:
- [x] Rack - спроектировать кронштейн для NAS
- [x] Rack - определиться с местом
- [x] NAS - подумать о использовании SSD