Compare commits

...

43 Commits

Author SHA1 Message Date
embeddevio 8f3d1fa86d vault backup: 2026-11-04 19:07:27 2026-11-04 19:07:27 +03:00
embeddevio 2ef1c4b148 vault backup: 2026-11-04 18:20:33 2026-11-04 18:20:33 +03:00
embeddevio 4289ecc8e9 vault backup: 2026-11-04 16:30:51 2026-11-04 16:30:51 +03:00
embeddevio 486cd9ea52 vault backup: 2026-11-04 16:28:15 2026-11-04 16:28:15 +03:00
embeddevio 887d1998d7 vault backup: 2026-11-04 16:23:43 2026-11-04 16:23:43 +03:00
embeddevio af844b4007 vault backup: 2026-11-04 16:21:41 2026-11-04 16:21:41 +03:00
embeddevio 749155fcab vault backup: 2026-11-04 16:17:25 2026-11-04 16:17:25 +03:00
embeddevio e5b911ca81 vault backup: 2026-11-04 16:15:59 2026-11-04 16:15:59 +03:00
embeddevio 3be27e2f4a vault backup: 2026-11-04 16:10:13 2026-11-04 16:10:13 +03:00
embeddevio 341f1a0185 vault backup: 2026-11-04 16:07:58 2026-11-04 16:07:58 +03:00
embeddevio f6a48ad404 vault backup: 2026-11-04 16:05:29 2026-11-04 16:05:29 +03:00
embeddevio 048967695e vault backup: 2026-11-03 21:05:04 2026-11-03 21:05:04 +03:00
embeddevio 4c21cb56f8 vault backup: 2026-11-03 21:02:37 2026-11-03 21:02:37 +03:00
embeddevio 5bcc27bcb3 vault backup: 2026-11-03 20:58:14 2026-11-03 20:58:14 +03:00
embeddevio fb62c3778a vault backup: 2026-11-03 20:36:50 2026-11-03 20:36:50 +03:00
embeddevio 529eabb00d vault backup: 2026-11-03 20:35:49 2026-11-03 20:35:49 +03:00
embeddevio 13116bc03c vault backup: 2026-11-03 20:31:47 2026-11-03 20:31:47 +03:00
embeddevio 111a505a1b vault backup: 2026-11-03 19:46:29 2026-11-03 19:46:29 +03:00
embeddevio 928e49b8fa vault backup: 2026-11-02 23:20:28 2026-11-02 23:20:28 +03:00
embeddevio af91845e38 vault backup: 2026-11-02 23:19:09 2026-11-02 23:19:09 +03:00
embeddevio 75b3e91d1d vault backup: 2026-11-02 22:58:21 2026-11-02 22:58:21 +03:00
embeddevio d6d55b7bc5 vault backup: 2026-11-02 22:30:14 2026-11-02 22:30:14 +03:00
embeddevio 1df8658ef3 vault backup: 2026-11-02 21:44:49 2026-11-02 21:44:49 +03:00
embeddevio b831a8496f vault backup: 2026-11-02 21:42:27 2026-11-02 21:42:27 +03:00
embeddevio 9410f41c1a vault backup: 2026-11-02 21:32:59 2026-11-02 21:32:59 +03:00
embeddevio 9cf1adb7e3 vault backup: 2026-11-02 21:32:22 2026-11-02 21:32:22 +03:00
embeddevio edc6ca3300 vault backup: 2026-11-02 21:11:03 2026-11-02 21:11:03 +03:00
embeddevio efb47a5628 vault backup: 2026-11-02 21:01:31 2026-11-02 21:01:31 +03:00
embeddevio c532441dd7 vault backup: 2026-11-01 21:39:24 2026-11-01 21:39:24 +03:00
embeddevio 7e13bb2ae3 vault backup: 2026-11-01 21:37:40 2026-11-01 21:37:40 +03:00
embeddevio 30cb746391 vault backup: 2026-11-01 21:03:34 2026-11-01 21:03:34 +03:00
embeddevio a467d3a5f0 vault backup: 2026-11-01 20:44:19 2026-11-01 20:44:19 +03:00
embeddevio e80a953683 vault backup: 2026-11-01 20:34:23 2026-11-01 20:34:23 +03:00
embeddevio f967d99fed vault backup: 2026-11-01 20:31:51 2026-11-01 20:31:51 +03:00
embeddevio 66aca4e702 vault backup: 2026-11-01 20:24:59 2026-11-01 20:24:59 +03:00
embeddevio c300ef0f0a vault backup: 2026-11-01 20:16:19 2026-11-01 20:16:19 +03:00
embeddevio 663dac0a38 vault backup: 2026-10-31 21:23:24 2026-10-31 21:23:24 +03:00
embeddevio 2ce2834aba vault backup: 2026-10-31 11:51:18 2026-10-31 11:51:18 +03:00
embeddevio f6dcb27565 vault backup: 2026-10-31 11:46:58 2026-10-31 11:46:58 +03:00
embeddevio cdd8574f8a vault backup: 2026-10-31 11:42:08 2026-10-31 11:42:08 +03:00
embeddevio e5c660e99d vault backup: 2026-10-31 10:20:23 2026-10-31 10:20:23 +03:00
embeddevio 38f8ffbe2e vault backup: 2026-10-29 23:10:10 2026-10-29 23:10:10 +03:00
embeddevio deb8363f23 vault backup: 2026-10-29 22:34:47 2026-10-29 22:34:47 +03:00
20 changed files with 694 additions and 123 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
{
"collapse-filter": false,
"search": "path:Linux tag:",
"search": "",
"showTags": true,
"showAttachments": true,
"hideUnresolved": true,
@@ -17,6 +17,6 @@
"repelStrength": 6.59067882472138,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.8476850695340034,
"scale": 1.2273915140938336,
"close": false
}
+60 -32
View File
@@ -8,35 +8,62 @@
"type": "tabs",
"children": [
{
"id": "8ba21877fd5b84c6",
"id": "59e95575b246226f",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "HomeLab/LXC - Alpine-Nextcloud.md",
"file": "HomeLab/PVE - General - Description.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "LXC - Alpine-Nextcloud"
"title": "PVE - General - Description"
}
},
{
"id": "680a94f55bacff83",
"id": "8b120fb1370cad0c",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "HomeLab/LXC - Valtwarden.md",
"file": "HomeLab/LXC - HomePage.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "LXC - Valtwarden"
"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": "680a94f55bacff83",
"active": "59e95575b246226f",
"lastOpenFiles": [
"HomeLab/LXC - Alpine-Nextcloud.md",
"HomeLab/LXC - Valtwarden.md",
"HomeLab/PVE - Description.md",
"HomeLab/Alice - root.md",
"HomeLab/wireshark.md",
"HomeLab/Docker - General.md",
"HomeLab/Docker - qBittorent.md",
"HomeLab/! Tasks - planned action.md",
"HomeLab/LXC - Nginx Proxy Manager.md",
"HomeLab/PVE - General - Description.md",
"HomeLab/PVE Proxmox - Installation.md",
"HomeLab/LXC - HomePage.md",
"HomeLab AI Analisys.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/PVE - Description.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",
"VPN/amneziavpn-docker-guide.md",
"VPN/amnezia-vpn-keenetic-kn1011.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",
+38 -28
View File
@@ -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
+82
View File
@@ -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: контейнера
+66
View File
@@ -1,9 +1,75 @@
#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
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/alpine-nextcloud.sh)"
```
## Creds
При первом запуске тут:
```bash
cat /root/nextcloud.creds
```
После первого запуска необходимо сменить пароль
```
ncAdmin
YnD36WDuTgh2P
```
`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`
+4 -3
View File
@@ -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`
+21
View File
@@ -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)"
```
+87 -5
View File
@@ -1,7 +1,6 @@
#nginx_proxy_manager #npm #settings #lxc #guide
### IP: 192.168.1.101:81
Описание на Habr:
**PVE - LXC Script Installation**
@@ -18,9 +17,92 @@ bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/Proxmo
- Настройка переадресации доменов, кастомизация 404 страниц
- Наличие сервиса Let's Encrypt для выпуска бесплатных SSL сертификатов с возможностью самоподписания
- Функционал по обеспечению безопасности (Access-control list)
### AI Configuration Promt
```
Ты — опытный системный администратор и сетевой инженер. Помоги мне пошагово настроить **нативный Nginx как обратный прокси** в уже созданном **непривилегированном LXC-контейнере** на Proxmox PVE. Не предлагай Nginx Proxy Manager, Docker и другие GUI-решения. Нужен именно Nginx, установленный пакетом в LXC.
**Контекст моей инфраструктуры:**
- Роутер: Keenetic Giga KN-1011, есть белый IP.
- WireGuard уже настроен на Keenetic. Через VPN я захожу в домашнюю сеть и управляю Proxmox и внутренними сервисами.
- Есть доменные имена от KeeneticDNS. Хочу использовать их для публикации отдельных сервисов через Nginx.
- Proxmox PVE установлен. Веб-интерфейс Proxmox (8006) **нельзя** выставлять в интернет; доступ к нему — только через WireGuard/локальную сеть.
- Непривилегированный LXC-контейнер для Nginx уже создан. ОС внутри пока не настраивал.
- Цель: Nginx в LXC как единая точка входа для публикации конкретных сервисов по доменным именам, с HTTPS. Управление Proxmox и чувствительными сервисами — только через VPN.
**Что мне нужно от тебя:**
1. Веди меня **строго пошагово**, не выдавай всю инструкцию сразу. После каждого шага давай команды, ожидаемый результат и checkpoint. Не переходи к следующему шагу, пока я не подтвержу, что предыдущий выполнен.
2. В начале задай все уточняющие вопросы, которые нужны: версия ОС в LXC, IP-адрес LXC, IP и порты сервисов, которые нужно опубликовать, точные доменные имена KeeneticDNS, нужно ли публиковать сервисы наружу или только внутри VPN, есть ли поддержка DNS API у KeeneticDNS для ACME DNS-01.
3. Предложи и обоснуй схему получения SSL-сертификатов: Let's Encrypt через HTTP-01, DNS-01 или внутренний CA. Учти, что KeeneticDNS может не поддерживать ACME DNS API. Если DNS-01 невозможен — предложи безопасный обходной путь. Не открывай лишние порты без необходимости.
4. Помоги спланировать сеть и проброс портов на Keenetic: какие порты открыть на LXC, какие правила сделать на роутере, как проверить DNS и hairpin NAT. Напомни, что порт 8006 Proxmox остаётся закрытым.
5. Настрой базовую безопасность LXC: обновления, пользователи, SSH только из LAN/VPN, firewall внутри LXC, минимальный набор пакетов.
6. Установи и настрой Nginx: отдельные server-блоки, редирект HTTP→HTTPS, proxy_pass, необходимые заголовки `Host`, `X-Real-IP`, `X-Forwarded-For`, `X-Forwarded-Proto`, поддержка WebSocket, `client_max_body_size`, таймауты, логи. Добавь разумные security headers. Если уместно — предложи basic auth или ограничение по IP для чувствительных сервисов.
7. Настрой автоматическое продление сертификатов и проверку `certbot renew --dry-run` или аналог.
8. Дай команды проверки: `nginx -t`, `curl -I`, проверка сертификата, проверка извне и изнутри, проверка WebSocket, просмотр логов.
9. Предупреди о типичных ошибках: конфликт KeenDNS с портами 80/443, hairpin NAT, права в непривилегированном LXC, SELinux/AppArmor, обновления Nginx, уязвимости.
10. В конце помоги сделать backup конфигов и краткий чек-лист эксплуатации.
**Формат ответа:**
- Сначала — уточняющие вопросы.
- Затем — план из пронумерованных этапов.
- Далее — только первый этап с командами в code blocks, ожидаемым результатом и checkpoint.
- Пиши на русском, кратко и точно. Если шаг опасен или необратим — явно предупреди.
Начни с уточняющих вопросов и плана.
Этот ответ сгенерирован 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)
+2 -7
View File
@@ -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`, выключаем свободную регистрацию пользователей(если нужно), делаем бэкапы.
-1
View File
@@ -4,7 +4,6 @@
Руководство по переносу маршрутизации трафика и управлению SSL-сертификатами Let's Encrypt с роутера Keenetic (при наличии белого IP) на специализированный реверс-прокси **Nginx Proxy Manager**, развернутый в LXC-контейнере.
---
## Архитектурная схема
```
+4 -4
View File
@@ -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)
+8 -8
View File
@@ -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
+42
View File
@@ -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
---
+156 -2
View File
@@ -5,8 +5,20 @@
**External IP:** <font color="#ff0000">89.109.8.114</font>
### Внешний доступ к лабе:
Вся сеть - WireGuard
Администрирование - WireGuard
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
@@ -33,8 +45,150 @@ Qbittorrent: https://qbt.embeddevio.netcraze.pro
6. ==106 - Nginxproxymanager== - http://192.168.1.101:81/
7. ==107 - Jellyfin== - http://192.168.1.76:8096/
8. ==108 - Proxmox Backup Server== - https://192.168.1.91:8007/
9. ==103 - Debian== Embeddev
9. ==109 - Debian== HealtyChel - под вопросом
10. 110
3. **NAS - OpenMediaVault** - http://192.168.1.73/
1. Qbittorrent - http://192.168.1.73:8080/
2. Immich
4. **Raspberry PI5**
## Hardware info
#### NUC8i3BEH
``` bash
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Intel(R) Client Systems
Product Name: NUC8i3BEH
Version: J72753-304
Serial Number: G6BE92400LXJ
UUID: 48ea7e15-d51a-aa83-aea7-1c697a03fe73
Wake-up Type: Power Switch
SKU Number: BOXNUC8i3BEH
Family: Intel NUC
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x003C, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x003B
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: SODIMM
Set: None
Locator: SODIMM1
Bank Locator: Memory Channel A
Type: DDR4
Type Detail: Synchronous
Speed: 2667 MT/s
Manufacturer: Samsung
Serial Number: 338CC169
Asset Tag: 9876543210
Part Number: M471A1K43CB1-CTD
Rank: 1
Configured Memory Speed: 2400 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Handle 0x003D, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x003B
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8 GB
Form Factor: SODIMM
Set: None
Locator: SODIMM2
Bank Locator: Memory Channel B
Type: DDR4
Type Detail: Synchronous
Speed: 2667 MT/s
Manufacturer: Samsung
Serial Number: 338CC19A
Asset Tag: 9876543210
Part Number: M471A1K43CB1-CTD
Rank: 1
Configured Memory Speed: 2400 MT/s
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
```
#### OpenMediaVault
```bash
root@openmediavault:~# dmidecode -t system
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Gigabyte Technology Co., Ltd.
Product Name: To be filled by O.E.M.
Version: To be filled by O.E.M.
Serial Number: To be filled by O.E.M.
UUID: 03aa02fc-0414-0590-4d06-2f0700080009
Wake-up Type: Power Switch
SKU Number: To be filled by O.E.M.
Family: To be filled by O.E.M.
# dmidecode 3.6
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0007, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0040, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0007
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: Unknown
Type Detail: None
Handle 0x0041, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0007
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4 GB
Form Factor: DIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MT/s
Manufacturer: Hynix/Hyundai
Serial Number: 01815948
Asset Tag: 9876543210
Part Number: HMT351U6CFR8C-H9
Rank: 2
Configured Memory Speed: 1333 MT/s
```
+20 -27
View File
@@ -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
+5 -1
View File
@@ -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 через расширение
+1 -3
View File
@@ -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:**
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

+96
View File
@@ -0,0 +1,96 @@
## Description
![[Pasted image 20261029215430.png|295]]
Radxa E52C https://docs.radxa.com/en/e/e52c
Radxa Github https://github.com/radxa
Radxa Schematic: https://dl.radxa.com/e/e52c/hw/radxa_e52c_v1.2_schematic.pdf
Radxa Wiki: https://wiki.radxa.com/Rock3/installusb-install-radxa-e25
https://wikidevi.wi-cat.ru/Radxa_E25_(D2E8)
Forum Radxa Community: https://forum.radxa.com/
Документация и файлы: https://dl.radxa.com/cm3i/e25/
# Images:
## Debian microSD Installation Guide
1. Скачать образ системы (Debian or OpenWRT)
2. С помощью Balena Etcher записать образ на microSD
3. Подключить питание к TypeC и Ethernet
1. Debian: установить SSH соединение:
1. user: `radxa`
2. psw: `radxa`
2. OpenWRT
1. usr: `root`
2. psw: `password`
3. ip: 192.168.1.1
4. Обновить систему:
```bash
sudo apt update && sudo apt upgrade -y
```
При возникновении проблем с репозиториями
```bash
sudo sed -i '/bullseye-backports/d' /etc/apt/sources.list /etc/apt/sources.list.d/* 2>/dev/null
```
При возникновении необходимости **downgrade** выполнить принудительное обновлениt:
```bash
sudo apt dist-upgrade --allow-downgrades
```
Перезагрузить систему
```bash
sudo systemctl -r reboot
```
Удалить неиспользуемые пакеты:
```bash
sudo apt autoremove -y
```
### Setting with rsetup
Настройка SBC с помощью стандартной утилиты `rsetup`
## OpenWRT microSD Installation Guide
IP-адрес по умолчанию:
192.168.1.1
Пароль root по умолчанию:
password
## EMMC Installation Guide
1. Скачайте и распакуйте на свой компьютер следующие компоненты:
1. **Утилиту RKDevTool** (версии 2.84 или новее) и **Драйвер DriverAssitant** от Rockchip.
2. **Файл загрузчика (MiniLoader)**: обычно это файл вида `RK356x_SPL_Loader_v1.XX.bin`
3. **Образ системы**: скачайте нужный дистрибутив с [официального сайта Radxa](https://docs.radxa.com/en/rock3/e25). Распакуйте архив, чтобы получить чистый файл
4.
```bash
apt update && apt upgrade -y
apt install -y docker.io
```
2. Настройка автозапуска
```bash
systemctl enable docker
systemctl start docker
```
3. Установка Docker Compose
```bash
apt install -y docker-compose
```
## Manual
1. Просмотр списка образов
```bash
docker image ls
```
2. Загрузка образа из Docker Hub
```bash
docker pull redis:7-alpine
```
3. Запуск докер контейнера
```bash
docker compose up -d
```