Compare commits
38 Commits
f6dcb27565
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f3d1fa86d | |||
| 2ef1c4b148 | |||
| 4289ecc8e9 | |||
| 486cd9ea52 | |||
| 887d1998d7 | |||
| af844b4007 | |||
| 749155fcab | |||
| e5b911ca81 | |||
| 3be27e2f4a | |||
| 341f1a0185 | |||
| f6a48ad404 | |||
| 048967695e | |||
| 4c21cb56f8 | |||
| 5bcc27bcb3 | |||
| fb62c3778a | |||
| 529eabb00d | |||
| 13116bc03c | |||
| 111a505a1b | |||
| 928e49b8fa | |||
| af91845e38 | |||
| 75b3e91d1d | |||
| d6d55b7bc5 | |||
| 1df8658ef3 | |||
| b831a8496f | |||
| 9410f41c1a | |||
| 9cf1adb7e3 | |||
| edc6ca3300 | |||
| efb47a5628 | |||
| c532441dd7 | |||
| 7e13bb2ae3 | |||
| 30cb746391 | |||
| a467d3a5f0 | |||
| e80a953683 | |||
| f967d99fed | |||
| 66aca4e702 | |||
| c300ef0f0a | |||
| 663dac0a38 | |||
| 2ce2834aba |
Vendored
+60
-32
@@ -8,35 +8,62 @@
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "680a94f55bacff83",
|
||||
"id": "59e95575b246226f",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "HomeLab/LXC - Nginx Proxy Manager.md",
|
||||
"file": "HomeLab/PVE - General - Description.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "LXC - Nginx Proxy Manager"
|
||||
"title": "PVE - General - Description"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "d358f2c7d26d2c0a",
|
||||
"id": "8b120fb1370cad0c",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "HomeLab/LXC - Alpine-Nextcloud.md",
|
||||
"file": "HomeLab/LXC - HomePage.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "LXC - Alpine-Nextcloud"
|
||||
"title": "LXC - HomePage"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "9e3de6fdbaf270bf",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "HomeLab/PVE - General - Description.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "PVE - General - Description"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "b0621f0563bd94d8",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "HomeLab/VE - HAOS - HomeAssistant.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
},
|
||||
"icon": "lucide-file",
|
||||
"title": "VE - HAOS - HomeAssistant"
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 1
|
||||
]
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
@@ -70,7 +97,7 @@
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"query": "tag:#omv_share_folders",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
@@ -203,38 +230,39 @@
|
||||
"obsidian-excalidraw-plugin:New drawing": false
|
||||
}
|
||||
},
|
||||
"active": "d358f2c7d26d2c0a",
|
||||
"active": "59e95575b246226f",
|
||||
"lastOpenFiles": [
|
||||
"HomeLab/PVE - General - Description.md",
|
||||
"HomeLab/PVE - Description.md",
|
||||
"HomeLab/LXC - Alpine-Nextcloud.md",
|
||||
"HomeLab/LXC - Nginx Proxy Manager.md",
|
||||
"HomeLab/Alice - root.md",
|
||||
"HomeLab/wireshark.md",
|
||||
"HomeLab/Docker - General.md",
|
||||
"HomeLab/Docker - qBittorent.md",
|
||||
"HomeLab/! Tasks - planned action.md",
|
||||
"SBC - Hardware/Radxa E52C.md",
|
||||
"HomeLab AI Analisys.md",
|
||||
"Pasted image 20261029215430.png",
|
||||
"HomeLab/LXC - Valtwarden.md",
|
||||
"HomeLab/PVE Proxmox - Installation.md",
|
||||
"HomeLab/PVE - General - Description.md",
|
||||
"HomeLab/LXC - HomePage.md",
|
||||
"Linux/Files/GPIO_diagram.jpg",
|
||||
"HomeLab/LXC - Jellyfin.md",
|
||||
"HomeLab/LXC - Nginx Proxy Manager.md",
|
||||
"HomeLab/LXC - npm_keenetic_setup.md",
|
||||
"HomeLab/LXC - PBS Proxmox Backup Server.md",
|
||||
"HomeLab/OMV - Open Media Vault.md",
|
||||
"HomeLab/OMV - Guide-NFS-Share (PVE-PBS).md",
|
||||
"HomeLab/LXC- Gitea.md",
|
||||
"HomeLab/Proxmox/HAOS in VM PVE manual install.md",
|
||||
"HomeLab/Proxmox/Proxmox - settings.md",
|
||||
"HomeLab/LXC - Valtwarden.md",
|
||||
"HomeLab/HomeLab AI Analisys.md",
|
||||
"Pasted image 20261029215430.png",
|
||||
"README.md",
|
||||
"Untitled.md",
|
||||
"HomeLab/omv-qbittorrent-guide.md",
|
||||
"HomeLab/OMV-Backups-Guide.md",
|
||||
"HomeLab/OMV - Guide-NFS-Share (PVE-PBS).md",
|
||||
"2026-10-19-telegram-vpn-tunelnye-marshruty.md",
|
||||
"HomeLab/Docker - General.md",
|
||||
"Hermes/Hermes Agent - Настройка.md",
|
||||
"Hermes/hermes_hindsight_lxc_guide.md",
|
||||
"Hermes/guide-hermes-lxc-server-desktop.md",
|
||||
"Hermes/hermes-desktop-connect-guide.md",
|
||||
"HomeLab/LXC - npm_keenetic_setup.md",
|
||||
"OMV - Guides",
|
||||
"SBC - Hardware/Radxa E52C.md",
|
||||
"SBC - Hardware/Radxa E25.md",
|
||||
"SBC - Hardware/Pasted image 20260901214038.png",
|
||||
"SBC - Hardware/Pasted image 20260517222623.png",
|
||||
"HomeLab/VE - HAOS - HomeAssistant.md",
|
||||
"HomeLab/LXC - Alpine-Nextcloud.md",
|
||||
"HomeLab/OMV-qbittorrent-guide.md",
|
||||
"jfn.embeddevio.netcraze.pro.md",
|
||||
"HomeLab/OMV-Backups-Guide.md",
|
||||
"Linux/Files/GPIO_diagram.jpg",
|
||||
"OMV - Guides",
|
||||
"SBC - Hardware",
|
||||
"Hermes/oled_cpu_mon.py",
|
||||
"Hermes",
|
||||
|
||||
@@ -44,40 +44,42 @@ OpenMediaVault - настройка сервиса HomeLab. Я только со
|
||||
---
|
||||
|
||||
|
||||
1. Память и навыки для ботов (Агентов)
|
||||
2. [x] Hindsight - установить
|
||||
3. Matrix - мессенджер
|
||||
4. [ ] `Alpine Nextcloude` - облачное хранилище LXC в PVE а OMV использование как хранилку
|
||||
5. **Telegraph**
|
||||
1.
|
||||
2. Matrix - мессенджер
|
||||
3. **Telegraph**
|
||||
1. Статья про мою HomeLab:
|
||||
2. Статья про Harness memory
|
||||
3. Статья по настройке MCP для GItea
|
||||
4.
|
||||
6. **Security**. Безопасность
|
||||
1. Проработка агентов - настройка пайплайна git + hermes
|
||||
1.
|
||||
2. [x] Настроить доступ к VPN (пока через шлюз 192.168.1.147)
|
||||
1. [ ] Amnezia WG поднят в docker контейнере 192.168.1.144
|
||||
3. [ ] Перенести Gitea на OMV
|
||||
4. [ ] LXC NginxProxyManager как реверс-прокси с SSL и ограничением доступа по IP через авторизацию
|
||||
1. [ ] Гайд #npm_keenetic_setup
|
||||
2. [ ] Разобраться с SSL сертификатом
|
||||
4. **Security**. Безопасность
|
||||
1. [ ] Alice - получить root
|
||||
2. [ ] Drawio - удалить из контейнера
|
||||
3. [ ] Gitea
|
||||
1. [ ] Перенести Gitea на OMV - share подготовлена
|
||||
2. [x] внести в домен
|
||||
2. [ ] Vaultwarden - отдельный сегмент сети???
|
||||
3. [x] Удалить лишние заметки с доменными именами от KeeDNS
|
||||
4. [ ] Проработка шаблонов заметок по HomeLab
|
||||
5. [ ] Подумать о связке NPM + домен `embeddevio.space` на Reg.ru
|
||||
6. [ ] LXC NginxProxyManager как реверс-прокси с SSL и ограничением доступа по IP через авторизацию
|
||||
1. [x] Разобраться с SSL сертификатом - использую KeeDNS
|
||||
2. [x] Описать как настроить NPM
|
||||
3. [ ] step-ca (Smallstep CA) - свой центр сертификации ???
|
||||
5. [ ] SSL сертификат для Proxmox
|
||||
- [ ] Нужна регистрация на хостинге (каком)
|
||||
- [ ] Нужен Nginx ?
|
||||
6. [ ] Обратный прокси Traefik в LXC контейнер как systemd unit (LXC позволяет изолировать трафик от ОС)
|
||||
7. [ ] Сегментация сети VLAN
|
||||
7. [ ] SSL сертификат для Proxmox
|
||||
8. [ ] Обратный прокси Traefik в LXC контейнер как systemd unit (LXC позволяет изолировать трафик от ОС)
|
||||
9. [ ] Сегментация сети VLAN
|
||||
1. [ ] VLAN10 - сервера, NUC, NAS
|
||||
2. [ ] VLAN20 - IoT устройства
|
||||
3. [ ] VLAN30 - Гостевая (обычная сеть)
|
||||
4. [ ] firewall - настройка межсетевого экрана
|
||||
8. [ ] Fail2ban - установка (нужна ли)
|
||||
7. **Services**
|
||||
1. [ ] Hingsight - подключить к ИИ
|
||||
1. [ ] Гайд уже готов #hermes_hindsight_lxc_guide
|
||||
2. [ ] HomePage - добавление новых сервисов
|
||||
3. [ ] Внедрение мониторинга
|
||||
10. [ ] Fail2ban - установка (нужна ли)
|
||||
5. **Services**
|
||||
1. [ ] HomePage
|
||||
1. [ ] настройка доступа из вне - ок.
|
||||
2. [ ] добавить Vaultvarden
|
||||
3. [ ] добавление новых сервисов
|
||||
4. [ ] Проработка панели ()
|
||||
2. [ ] Внедрение мониторинга
|
||||
1. [ ] Netdata - метрики в реальном времени и оповещения в Telegram. Или разверните **Prometheus + Grafana** (но это ресурсоемко).
|
||||
2. [ ] Zabbix - cсистема мониторинга?
|
||||
- [ ] **Software**:
|
||||
@@ -103,8 +105,7 @@ OpenMediaVault - настройка сервиса HomeLab. Я только со
|
||||
## Music
|
||||
- The Eagles - Hotel California
|
||||
-
|
||||
#### Services
|
||||
- [ ] `vaultwarden` - сервис хранения паролей (установить) или выбрать другой
|
||||
#### Service
|
||||
- [ ] `traefik` - обратный прокси
|
||||
- [ ] [Введение в Traefic](https://habr.com/ru/articles/508636/)
|
||||
- [ ] `homepage` - настроить (https://gethomepage.dev/)
|
||||
@@ -116,11 +117,20 @@ OpenMediaVault - настройка сервиса HomeLab. Я только со
|
||||
- [ ] Нормально оформить
|
||||
- [ ] `AdGuard` донастроить
|
||||
- [ ] `Immich` - сервис для управления фото и видео (наподобие Google Photo) - если будет NAS
|
||||
|
||||
- [ ] `WordPress` - установить, посмотреть
|
||||
|
||||
---
|
||||
### Closed
|
||||
- [x] Память и навыки для ботов (Агентов) - сделано
|
||||
- [x] Vaultvarden - установить.
|
||||
1. [x] Настроить https - выполнено
|
||||
2. [x] Расширение для браузера - выполнено
|
||||
3. [x] Приложение на телефон - выполнено
|
||||
- [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
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
Описание: [Community](https://hackalice.me/)
|
||||
|
||||
Колонка: YNDX- 00025 - Яндекс Станция Лайт 2
|
||||
|
||||
|
||||
1. Установка git
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install git
|
||||
```
|
||||
|
||||
2. Установка eQuasar - конфигурация nginx для перехвата запросов Quasar. Она отвечает за `get_sync_info` с включённым network ADB и возвращает `{"hasUpdate":false}` на `check_updates`, а остальные запросы проксирует дальше.
|
||||
```bash
|
||||
git clone https://git.gay/iwakura/eQuasar.git
|
||||
cd eQuasar
|
||||
```
|
||||
|
||||
3. Установка nginx ещё не установлен на Ubuntu/Debian:
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install -y nginx
|
||||
```
|
||||
|
||||
4. Копирование файлов из репозитория в пути, которые использует eQuasar
|
||||
```bash
|
||||
sudo install -d /opt/fakequasar
|
||||
sudo cp -r copymetoroot/opt/fakequasar/certs /opt/fakequasar/
|
||||
sudo install -d /etc/nginx/sites-enabled
|
||||
sudo cp copymetoroot/etc/nginx/sites-enabled/quasar \
|
||||
/etc/nginx/sites-enabled/quasar
|
||||
sudo nginx -t
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
5. Установка dnsmasq - легковесного DNS / DHCP TFTP сервера ([wiki](https://ru.wikipedia.org/wiki/Dnsmasq) )
|
||||
```bash
|
||||
sudo apt install dnsmasq
|
||||
```
|
||||
|
||||
6. Создать файл конфигурации `nano /etc/dnsmasq.d/quasar.conf`
|
||||
```bash
|
||||
# вписать этот конфиг в файл
|
||||
port=53
|
||||
no-resolv
|
||||
server=8.8.8.8
|
||||
server=1.1.1.1
|
||||
|
||||
# не слушать на IPv6-интерфейсах
|
||||
listen-address=192.168.1.125
|
||||
bind-interfaces
|
||||
|
||||
# quasar.yandex.net — на eQuasar (v4), AAAA пустой
|
||||
address=/quasar.yandex.net/192.168.1.125
|
||||
address=/quasar.yandex.net/::
|
||||
|
||||
# quasar.yandex.ru — то же самое
|
||||
address=/quasar.yandex.ru/192.168.1.125
|
||||
address=/quasar.yandex.ru/::
|
||||
|
||||
# scbh.yandex.net — то же самое
|
||||
address=/scbh.yandex.net/192.168.1.125
|
||||
address=/scbh.yandex.net/::
|
||||
|
||||
# блокируемые домены (пустой ответ = недоступны)
|
||||
address=/strm.yandex.ru/
|
||||
address=/strm.yandex.ru/::
|
||||
address=/rpc.alice.yandex.net/
|
||||
address=/rpc.alice.yandex.net/::
|
||||
address=/uniproxy.alice.yandex.net/
|
||||
address=/uniproxy.alice.yandex.net/::
|
||||
address=/alice.yandex.net/
|
||||
address=/alice.yandex.net/::
|
||||
address=/alice-ats.yandex.net/
|
||||
address=/alice-ats.yandex.net/::
|
||||
address=/alice-ats-test.yandex.net/
|
||||
address=/alice-ats-test.yandex.net/::
|
||||
```
|
||||
|
||||
Перезагрузить dnsmasq
|
||||
`systemctl restart dnsmasq`
|
||||
|
||||
7. В настройках роутера, для сети, в DNS указать IP: контейнера
|
||||
@@ -1,5 +1,8 @@
|
||||
#git #nextcloude #lxc #settings
|
||||
|
||||
### IP: 192.168.1.80:443
|
||||
[cloude.embeddevio.netcraze.pro]()
|
||||
|
||||
## Install
|
||||
Community description: https://community-scripts.org/categories?category=files-and-downloads&preview=alpine-nextcloud
|
||||
```bash
|
||||
@@ -15,4 +18,58 @@ cat /root/nextcloud.creds
|
||||
ncAdmin
|
||||
YnD36WDuTgh2P
|
||||
```
|
||||
NxC@R4_hOm3
|
||||
`NxC@R4_hOm3`
|
||||
|
||||
Учетка Тани:
|
||||
`Tatiana`
|
||||
`Wt0chk@_4!`
|
||||
|
||||
### Settings
|
||||
1. Для доступа необходимо выполнить настройку безопасного https доступа к Nextcloude через NPM
|
||||
1. Открыть файл конфигурации: `nano /etc/nextcloud/config.php`
|
||||
2. Найти секцию `trusted_domains` и добавить туда параметры NPM (cм пример ниже)
|
||||
```bash
|
||||
'trusted_domains' =>
|
||||
array (
|
||||
0 => 'localhost',
|
||||
1 => '192.168.1.80',
|
||||
2 => 'cloude.embeddevio.netcraze.pro',
|
||||
),
|
||||
'trusted_proxies' =>
|
||||
array (
|
||||
0 => '192.168.1.60', // <- ВНИМАНИЕ: Замените этот IP на IP-адрес вашего Nginx Proxy Manager!
|
||||
),
|
||||
'overwritehost' => 'cloude.embeddevio.netcraze.pro',
|
||||
'overwriteprotocol' => 'https',
|
||||
```
|
||||
|
||||
2. Сохранить изменения и перезапустить Nexcloude
|
||||
```bash
|
||||
systemctl restart apache2 || systemctl restart nginx || rc-service apache2 restart || rc-service nginx restart
|
||||
```
|
||||
|
||||
|
||||
### Настройка внешнего хранилища Nexcloude
|
||||
#cloude-storage
|
||||
1. Создать NFS шару на OMV
|
||||
1. В настройках NFS `rw,subtree_check,all_squash,anonuid=33,anongid=33`
|
||||
2. Смена владельца/группы и прав доступа
|
||||
1. `chown -R 33:33 /srv/dev-disk-by-uuid-89fa7fa2-3064-4836-92ca-9cc3c832ce66/cloude-storage/`
|
||||
2. `chmod -R 777 /srv/dev-disk-by-uuid-89fa7fa2-3064-4836-92ca-9cc3c832ce66/cloude-storage/`
|
||||
2. Подключаем NFS папку к PVE через UI #nfs-to_pve
|
||||
3. Пробрасываем папку из PVE в контейнер через точку монтирования #nfs-to-lxc
|
||||
4. Перезагружаем контейнер `pct <ID> reload`
|
||||
5. Подключение NFS хранилища в Nextcloude
|
||||
1. Изменить файл конфигурации `nano /etc/nextcloud/config.php`
|
||||
1. Прописать директорию: `'datadirectory' => '/var/lib/nextcloud/data'`
|
||||
2. Перезагрузить `nginx` и `php-fpm85` выполнив команды:
|
||||
1. `rc-service nginx restart` и `rc-service php-fpm85 restart`
|
||||
3. Создание проверочного файла в директории NFS шары
|
||||
1. Выполнить команду в консоли Nextcloude: `su -s /bin/sh nextcloud -c 'echo "# Nextcloud data directory" > /mnt/cloude-storage/.ncdata'`
|
||||
2. Убедиться что файл успешно создан: `cat /mnt/cloude-storage/.ncdata`
|
||||
6. Troubleshutting - Возможные проблемы
|
||||
1. `Ваш каталог данных доступен для чтения другими пользователями.`
|
||||
1. Открыть файл конфигурации: `nano /etc/nextcloud/config.php`
|
||||
2. Добавить строчку `'check_data_directory_permissions' => false,`
|
||||
2. Перезагрузить `nginx` и `php-fpm85` выполнив команды:
|
||||
1. `rc-service nginx restart` и `rc-service php-fpm85 restart`
|
||||
@@ -26,7 +26,6 @@ PVE creds
|
||||
>API `ce356c78-d4d4-43d5-97a0-79ca0f84f856`
|
||||
|
||||
|
||||
|
||||
Jellyfin creds
|
||||
8b9dfc9e19cb4ae9be44a557e86f88df
|
||||
|
||||
@@ -36,10 +35,12 @@ curl -k -H "Authorization: PVEAPIToken=homepage@pve!monitor=b51f4eab-c923-41b4-9
|
||||
|
||||
#filesystem #linux
|
||||
Директория `/opt` в Linux, сокращение от *optional* - аналог `Programm Files` установка стороннего ПО.
|
||||
|
||||
Стандартный путь `/usr/bin` - но тут файлы разбрасываются по разным системным папкам (бинарники в bin, библиотеки в lib)
|
||||
|
||||
Традиция для LXC скриптов.
|
||||
1. Настройка доступа к панели через NPM:
|
||||
1. Открыть файл `/opt/homepage/.env`
|
||||
2. Добавить `HOMEPAGE_ALLOWED_HOSTS=homepage.mydomain.com,localhost:3000,192.168.1.92:3000`
|
||||
3. Перезапустить сервис `systemctl restart homepage`
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
#jellyfin #lxc #jellyfin_lxc_guide #guide
|
||||
### IP: 192.168.1.76:8096
|
||||
[jfn.embeddevio.netcraze.pro](https://jfn.embeddevio.netcraze.pro)
|
||||
pwd:
|
||||
# Table of Content
|
||||
* [Введение](#Description)
|
||||
* [Установка программы](# Install Alpine)
|
||||
# Description
|
||||
Менеджер паролей — это приложение, которое безопасно хранит ваши логины, пароли, заметки и другие секреты в зашифрованной форме и помогает автоматически подставлять данные при входе в сайты/приложения. Преимущества: сильные уникальные пароли для каждого сервиса, генерация случайных паролей, синхронизация между устройствами, централизованное хранилище паролей и ssh-ключей, а также история изменений.
|
||||
|
||||
# Creds
|
||||
==Jellyfin creds for HomePage== `8b9dfc9e19cb4ae9be44a557e86f88df `
|
||||
==jellyfin server== `http://89.109.8.114:55240` или `jfn.embeddevio.netcraze.pro`
|
||||
|
||||
|
||||
# Install
|
||||
Community description:
|
||||
```bash
|
||||
var_os='ubuntu' bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jellyfin.sh)"
|
||||
```
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#nginx_proxy_manager #npm #settings #lxc #guide
|
||||
|
||||
### IP: 192.168.1.101:81
|
||||
|
||||
Описание на Habr:
|
||||
|
||||
**PVE - LXC Script Installation**
|
||||
@@ -76,7 +75,34 @@ bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/Proxmo
|
||||
Этот ответ сгенерирован AI, только для справки.
|
||||
```
|
||||
### Settings
|
||||
|
||||
|
||||
|
||||
|
||||
1. Первичная настройка маршрутизатора (роутера)
|
||||
1. Включить правило переадресации портов 443 и 80 для доступа к NPM - требуется Let s Encrypt
|
||||
(необходимо для доступа из внешнего мира и самоподписания SSL):
|
||||
1. Вход - провайдер
|
||||
2. Выход: NPM - Nginx Proxy Manager
|
||||
3. Протокол: TCP/UDP
|
||||
4. Открываемый порт: 443
|
||||
5. Повторить п.1 - 4 но только для порта 80 - протокол только TCP
|
||||
2. Для работы необходимо иметь доменное имя:
|
||||
1. В данном случае настройка описана с использованием доменного имени от KeenDNS
|
||||
2. Альтернативный вариант - использование зарегистрированного домена.
|
||||
1. Зарегистрировал домен `embeddevio.space` на Reg.ru
|
||||
3. Добавление сервисов домашней сети:
|
||||
1. Hosts - Proxy Hosts - Add Proxy Host
|
||||
1. Domain Names: `domaine_name.embeddevio.netcraze.pro`
|
||||
2. Sheme: выбираем схему на которой работает ваш сервис `http` или `https`
|
||||
3. Forward Hostname / IP: `192.168.1.44` - IP адрес сервиса
|
||||
4. Forward Port: `80` `443` or `8086` порт Вашего сервиса
|
||||
5. Чек-боксы:
|
||||
1. `Chache Assets` - кеширование статических файлов (обычно оставляют вкл)
|
||||
2. `Block Common Exploits` - базовая защита от веб-атак
|
||||
3. `Websockets Support` - поддержка протокола вебсокет (чаты/дашборды и пр. в реальном времени)
|
||||
6. Вкладка SSL
|
||||
1. `SSL Certificate` Запросить (добавить) новый или выбрать существующий
|
||||
2. `Force SSL` - Перенаправляет все http на https - рекомендуется включить
|
||||
3. `HSTS Enable` - HTTP Strict Transport Security - защита от перехвата трафика (включать с осторожностью)
|
||||
4. `HTTP/2 Support` - Включение протокола HTTP/2 для ускорения загрузки
|
||||
5. `HSTS Sub-domains`
|
||||
2. Выполнив шаги п.1 добавить Ваши сервисы. Стоит учитывать, что некоторые, добавляемые сервисы требуют внутренней настройки (например Nextcloude и HomePage)
|
||||
### Подробный гайд по настройке:
|
||||
[NPM Keenetic Setup](obsidian://open?vault=wikipedia&file=HomeLab%2FLXC%20-%20npm_keenetic_setup)
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
#vaultwarden #lxc #vaultwarden_lxc_guide #guide
|
||||
### IP: 192.168.1.123:8000
|
||||
[vwd.embeddevio.netcraze.pro]()
|
||||
|
||||
# Table of Content
|
||||
* [Введение](#Description)
|
||||
@@ -13,10 +15,3 @@ Community description: https://community-scripts.org/categories?category=authent
|
||||
```bash
|
||||
var_os='alpine' bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/vaultwarden.sh)"
|
||||
```
|
||||
|
||||
### Guide (Docker-compose install)
|
||||
1. Скачиваем/сами составляем `docker-compose.yml`.
|
||||
2. Создаём папку для данных и задаём на нее права.
|
||||
3. Запускаем `docker compose up -d`.
|
||||
4. Настраиваем reverse-proxy (обязательно) и TLS (Let’s Encrypt / SWAG / Traefik). Без ssl сертификата приложение нормально не функционирует.
|
||||
5. Настраиваем `ADMIN_TOKEN`, выключаем свободную регистрацию пользователей(если нужно), делаем бэкапы.
|
||||
@@ -4,7 +4,6 @@
|
||||
Руководство по переносу маршрутизации трафика и управлению SSL-сертификатами Let's Encrypt с роутера Keenetic (при наличии белого IP) на специализированный реверс-прокси **Nginx Proxy Manager**, развернутый в LXC-контейнере.
|
||||
|
||||
---
|
||||
|
||||
## Архитектурная схема
|
||||
|
||||
```
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
#git #gitea #lxc #settings
|
||||
## Creds
|
||||
# IP: 192.168.1.111:3000
|
||||
https://git.embeddevio.netcraze.pro/
|
||||
|
||||
| UI | https://192.168.1.91:8007/ |
|
||||
| usr | embeddev.iot@gmail.com |
|
||||
| --- | -------------------------- |
|
||||
| usr | root |
|
||||
| psw | Px@R4_hOm3 |
|
||||
| psw | GiT@R4_hOm3 |
|
||||
### Зеркалирование c GitHub
|
||||
1. GitHub - Получить PAT Personal Access Token
|
||||
1. Settings - Password and Authentication - Develop settings - Personal access tokens - Tokens(classic)
|
||||
|
||||
@@ -18,11 +18,11 @@
|
||||
|
||||
**Services → NFS → Shares → Add**
|
||||
|
||||
| Поле | Значение |
|
||||
|------|---------|
|
||||
| Поле | Значение |
|
||||
| ------------- | --------------------------------------------------------------- |
|
||||
| Shared folder | `/путь/к/шаре` (создать заранее через Storage → Shared Folders) |
|
||||
| Client | `192.168.1.0/24` — вся локальная сеть |
|
||||
| Options | `rw,subtree_check,no_root_squash` |
|
||||
| Client | `192.168.1.0/24` — вся локальная сеть |
|
||||
| Options | `rw,subtree_check,no_root_squash` |
|
||||
|
||||
> **`no_root_squash` критически важен для LXC**: без него клиентский root внутри контейнера будет преобразован в nobody и не сможет писать в шару.
|
||||
|
||||
@@ -50,8 +50,8 @@ cat /etc/exports
|
||||
|
||||
## 2. Подключение NFS к PVE и проброс в LXC
|
||||
|
||||
### 2.1. Создание PVE Storage для NFS
|
||||
|
||||
### 2.1. Создание PVE Storage для NFS через UI
|
||||
#nfs-to_pve
|
||||
**Datacenter → Storage → Add → NFS**
|
||||
|
||||
| Поле | Значение |
|
||||
@@ -78,7 +78,7 @@ pvesm status | grep nfs-omv
|
||||
---
|
||||
|
||||
### 2.2. Монтирование NFS на хосте PVE (для LXC)
|
||||
|
||||
При подключении NFS через UI - отдельно точку монтирования создавать не нужно
|
||||
Создаём точку монтирования на **хосте Proxmox**:
|
||||
|
||||
```bash
|
||||
@@ -127,7 +127,7 @@ df -h | grep nfs
|
||||
---
|
||||
|
||||
### 2.3. Проброс NFS-шары в LXC контейнер
|
||||
|
||||
#nfs-to-lxc
|
||||
Редактировать конфиг контейнера `/etc/pve/lxc/<CT_ID>.conf`:
|
||||
|
||||
```bash
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
#omv #nas
|
||||
# IP: 192.168.1.73
|
||||
#OpenMediaVault https://omv.embeddevio.netcraze.pro/
|
||||
|
||||
`admin`
|
||||
`OmV@R4_hOm3`
|
||||
|
||||
# Spec:
|
||||
> **Система:** OMV 8.5.9-1 (Synchrony) / Debian 13 Trixie
|
||||
> **Hardware:** RAID1 8TB на Intel(R) Celeron(R) CPU 1037U @ 1.80GHz с 4GB
|
||||
> **Docker:** Qbittorrent
|
||||
---
|
||||
|
||||
# Description on File System and Shared Folder:
|
||||
Настройка шары папок описано тут: #omv_share_folders
|
||||
|
||||
1. `/dev/md0` - EXT4 - RAID1 на 8TB
|
||||
1. `Media` - каталог для хранения медиафайлов
|
||||
1. Расшарен по NFS и SMB для Jellyfin и Qbittorrent
|
||||
2. Древо каталогов:
|
||||
1. `Shared Music` - Каталог Музыки
|
||||
2. `Movies ` - Каталог Фильмов
|
||||
3. `Shared Video ` - Каталог сериалов
|
||||
4. `watch` - каталог "ожидания" для торрент файлов (QBittorrent)
|
||||
5. `incomplete` - незавершенные закачки торрент
|
||||
3. `Media` через NFS примонтирован к PVE - `/mnt/pve/OMV-Media`
|
||||
1. `OMV-Media` используется в LXC Jellyfin через точку монтирования mp1: `/mnt/pve/OMV-Media` проброшен в `mnt/share`
|
||||
1. Каталоги Jellyfin:
|
||||
1. `/mnt/share/Shared Music ` - Каталог Музыки
|
||||
2. `/mnt/share/Movies ` - Каталог Фильмов
|
||||
3. `/mnt/share/Shared Video` - Каталог Сериалов
|
||||
2. `pbs-storage` - бэкапы Proxmox Backup Server
|
||||
1. по NFS смонтирован в `/mnt/pve/pbs-storage` в PVE
|
||||
2. в PBS примонтирован через mp1 и доступен как `/mnt/backup-omv`
|
||||
3. `git-storage` - каталог для Git репозитория #git-storage
|
||||
4. `cloude-storage` - каталог для сервиса Nexcloude #cloude-storage
|
||||
1.
|
||||
2. `/dev/md1` - EXT4 - Внешний USB для бэкапов OMV
|
||||
1. `omv_backup` - `/dev/sdd1` - OMV-Backup
|
||||
|
||||
---
|
||||
|
||||
@@ -10,6 +10,15 @@
|
||||
Keenetic: embeddevio.netcraze.pro
|
||||
Домен на reg.ru: https://embeddevio.space/
|
||||
|
||||
==Доменные имена Nginx Proxy Manager:==
|
||||
#Nextcloude https://cloude.embeddevio.netcraze.pro/
|
||||
#Jellyfin https://jfn.embeddevio.netcraze.pro/
|
||||
#OpenMediaVault https://omv.embeddevio.netcraze.pro/
|
||||
#Vaultvarden https://vwd.embeddevio.netcraze.pro/
|
||||
#HomeAssistant https://ha.embeddevio.netcraze.pro/
|
||||
|
||||
|
||||
==Старые доменные имена от netcraze==
|
||||
Proxmox: https://proxmox.embeddevio.netcraze.pro
|
||||
HomeAssistant: https://ha.embeddevio.netcraze.pro
|
||||
NAS: https://nas.embeddevio.netcraze.pro
|
||||
|
||||
@@ -11,16 +11,9 @@ Proxmox Community Scripts [Proxmox Community-scripts](https://community-scripts.
|
||||
**Home Network IP:** 192.168.1.XXX
|
||||
**External IP:** <font color="#ff0000">89.109.8.114</font>
|
||||
|
||||
### NAS - OpenMediaVault
|
||||
IP: 192.168.1.73
|
||||
Характеристики:
|
||||
Установленные сервисы
|
||||
Share Folders:
|
||||
1. Каталог `Media` по NFS смонтирован в `/mnt/pve/OMV-Media` в PVE
|
||||
1. В LXC контейнере (107) Jellyfin через mp1: `/mnt/pve/OMV-Media` проброшен в `mnt/share`
|
||||
2. Каталог `pbs-storage` по NFS смонтирован в `/mnt/pve/pbs-storage` в PVE
|
||||
1. Через mp:1 проброшен в LXC контейнере (108) PBS и примонтирован `/mnt/backup-omv`
|
||||
|
||||
## Wifi:
|
||||
EMBNET2G / 5G
|
||||
`Ae19co90$!eT`
|
||||
|
||||
|
||||
Тест работы AdGuard: https://adblock-tester.com/
|
||||
@@ -28,23 +21,23 @@ Keeneetic: `emb` `3haMJf9ZdNpCktq`
|
||||
|
||||
## HomeLab system map table
|
||||
|
||||
| Home Service | State | SSH | Port Internal | Port External | <center>IP or DNS</center> | <center>user</center> | <center>psw</center> | Include <br>Services | <center>Proxmox <br>VE Script</center><br> |
|
||||
| ------------------------- | ------------------------------------------ | ------------ | ------------- | ------------- | ------------------------------------------------ | --------------------- | -------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **Keenetic** | <center>✔️</center> | | | | http://mrtrand.keenetic.pro | admin | 1eU$_RhMp8 | | |
|
||||
| **Proxmox UI** | <center>✔️</center> | | 8006 | 8002 | 192.168.1.116 | root | Px@R4_hOm3 | | |
|
||||
| **Proxmox SSH** | <center>✔️</center> | key <br>only | 58220 | 2202 | 192.168.1.116 | | | | |
|
||||
| **Proxmox Backup Server** | | | 8007 | | https://192.168.1.91:8007/ | root | Px@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/proxmox-backup-server.sh)"` |
|
||||
| **Home Assistant** | <center>✔️</center> | | 8123 | 8003 | 192.168.1.43<br>http://ha.mrtrand.keenetic.pro | embeddevio | Sm@R4_hOm3<br> | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"` |
|
||||
| **Debian** | <center>✔️</center> | key <br>only | | | 192.168.1.44 | | | 3x-UI | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"` |
|
||||
| **Gitea** | <center>✔️</center> | | 3000 | 8004 | 192.168.1.111<br>http://git.mrtrand.keenetic.pro | | | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/gitea.sh)"` |
|
||||
| **AdGuard Home** | <center>✔️ требуется донастройка?</center> | | 3000 | | 192.168.1.148 | embeddevio | Ad@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/adguard.sh)"` |
|
||||
| **Docker<br>Portainer** | <center>✔️</center> | | 9443 | | 192.168.1.147 | admin | Dokr@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"` |
|
||||
| **Homepage** | | | 3000 | | 192.168.1.92:3000 | | | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/homepage.sh)"` |
|
||||
| **Jellyfin** | <center>✔️</center> | | 8096 | 55240 | [192.168.1.76:8096](http://192.168.1.76:8096) | embeddevio | JiF@R4_hOm3 | | `var_os='ubuntu' bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jellyfin.sh)"` |
|
||||
| **Alpine Nextcloude** | <center>✔️</center> | | | | 192.168.1.80:81 | | | | |
|
||||
| Nginx Proxy Manager | <center>+-</center> | установлен | не настроен | | 192.168.1.101:81 | embeddevio | NgX@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nginxproxymanager.sh)"` |
|
||||
| **OpenMediaVault** | <center>✔️</center> | | | | 192.168.1.73 | admin/embeddevio | OmV@R4_hOm3 | | |
|
||||
| | | | | | | root | digitex1990 | | |
|
||||
| Home Service | State | SSH | Port Internal | Port External | <center>IP or DNS</center> | <center>user</center> | <center>psw</center> | Include <br>Services | <center>Proxmox <br>VE Script</center><br> |
|
||||
| ------------------------- | ------------------------------------------ | ------------ | ------------- | ------------- | --------------------------------------------- | --------------------- | -------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------- |
|
||||
| **Keenetic** | <center>✔️</center> | | | | http://mrtrand.keenetic.pro | admin | 1eU$_RhMp8 | | |
|
||||
| **Proxmox UI** | <center>✔️</center> | | 8006 | 8002 | 192.168.1.116 | root | Px@R4_hOm3 | | |
|
||||
| **Proxmox SSH** | <center>✔️</center> | key <br>only | 58220 | 2202 | 192.168.1.116 | | | | |
|
||||
| **Proxmox Backup Server** | | | 8007 | | https://192.168.1.91:8007/ | root | Px@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/proxmox-backup-server.sh)"` |
|
||||
| **Home Assistant** | <center>✔️</center> | | 8123 | 8003 | 192.168.1.43 | embeddevio | Sm@R4_hOm3<br> | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"` |
|
||||
| **Debian** | <center>✔️</center> | key <br>only | | | 192.168.1.44 | | | 3x-UI | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"` |
|
||||
| **Gitea** | <center>✔️</center> | | 3000 | 8004 | 192.168.1.111<br> | | | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/gitea.sh)"` |
|
||||
| **AdGuard Home** | <center>✔️ требуется донастройка?</center> | | 3000 | | 192.168.1.148 | embeddevio | Ad@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/adguard.sh)"` |
|
||||
| **Docker<br>Portainer** | <center>✔️</center> | | 9443 | | 192.168.1.147 | admin | Dokr@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"` |
|
||||
| **Homepage** | | | 3000 | | 192.168.1.92:3000 | | | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/homepage.sh)"` |
|
||||
| **Jellyfin** | <center>✔️</center> | | 8096 | 55240 | [192.168.1.76:8096](http://192.168.1.76:8096) | embeddevio | JiF@R4_hOm3 | | `var_os='ubuntu' bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jellyfin.sh)"` |
|
||||
| **Alpine Nextcloude** | <center>✔️</center> | | | | 192.168.1.80:81 | | | | |
|
||||
| Nginx Proxy Manager | <center>✔️</center> | | не настроен | | 192.168.1.101:81 | embeddevio | NgX@R4_hOm3 | | `bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nginxproxymanager.sh)"` |
|
||||
| **OpenMediaVault** | <center>✔️</center> | | | | 192.168.1.73 | admin/embeddevio | OmV@R4_hOm3 | | |
|
||||
| | | | | | | root | digitex1990 | | |
|
||||
|
||||
### Proxmox Application & Services
|
||||
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
#haos #mqtt #zigbee #esphome
|
||||
#haos #mqtt #zigbee #esphome #homeassistant
|
||||
|
||||
# IP: 192.168.1.43:8123
|
||||
[ha.embeddevio.netcraze.pro]()
|
||||
|
||||
### Install HAOS in Proxmox with Automatization Script
|
||||
[Installation Guide](https://smarthomescene.com/guides/how-to-install-home-assistant-on-proxmox-the-easy-way/)
|
||||
@@ -34,3 +37,4 @@
|
||||
```
|
||||
|
||||
|
||||
Настройки SSH через расширение
|
||||
@@ -128,9 +128,7 @@ journalctl -u qbittorrent-nox | grep -i password
|
||||
**1.1. Установка omv-extras (плагин OMV)**
|
||||
|
||||
Через веб-интерфейс:
|
||||
|
||||
> **System → Plugins** → установить `openmediavault-omvextrasorg`
|
||||
|
||||
Или через CLI (если плагина нет в списке):
|
||||
|
||||
```bash
|
||||
@@ -275,7 +273,7 @@ ufw allow 6881/udp comment 'qBittorrent Torrent UDP'
|
||||
---
|
||||
|
||||
## Интеграция с OMV — shared folders
|
||||
|
||||
#omv_share_folders
|
||||
Чтобы скачанные файлы были доступны по SMB/NFS:
|
||||
|
||||
**Через веб OMV:**
|
||||
|
||||
Reference in New Issue
Block a user