88 lines
8.9 KiB
Markdown
88 lines
8.9 KiB
Markdown
# General Action
|
||
## HomeLab
|
||
AI анализ:
|
||
`Роль: девопс инженер, эксперт в области 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. Jellyfin 4. LXC HomePage - основная web страница HomeLab, для удобства доступа к ресурсам`
|
||
`Основные аспекты: `
|
||
|
||
- [ ] **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 на роутере - <font color="#ff0000">не получается </font>
|
||
- [ ] Директории 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 - <font color="#00b050">выполнено - настроен на роутере</font>
|
||
- [x] Описать необходимые настройки
|
||
- [x] Поменять порт? - смена порта не помогло.
|
||
|
||
|
||
|