Files
wikipedia/! Tasks - planned action.md
T

95 lines
10 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.
# 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. Резервное копирование пока не настроено.
Улучшения:
1.  Backup. Настроить резервное копирование через PBS
1. [ ] Установить Proxmox Backup Server.
2. [ ] Настроить backup (раз в неделю) на внешний HDD
3. [ ] NAS - синхронизация важных папок (Gitea, HomeAssistant)
2. Security. Безопасность
1. [ ] Заменить прямой проброс портов на WireGuard или использовать LXC NginxProxyManager как реверс-прокси
3.
- [ ] **Security**:
- [ ] VLAN и сегментация сети
- [ ] Начал разбираться (создаются сегменты в )
- [ ]
- [ ] 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] Поменять порт? - смена порта не помогло.