Compare commits

..

2 Commits

3 changed files with 72 additions and 122 deletions

134
README.md
View File

@@ -8,11 +8,13 @@
glance/ glance/
├── home.yml # Главный файл конфигурации ├── home.yml # Главный файл конфигурации
├── widgets/ # Отдельные виджеты (модульная структура) ├── widgets/ # Отдельные виджеты (модульная структура)
│ ├── bookmarks-homelab.yml # Закладки Homelab │ ├── bookmarks-general.yml # Общие закладки (Личное)
│ ├── bookmarks-homelab.yml # Закладки Homelab (Администрирование)
│ ├── countdown.yml # Виджет обратного отсчета
│ ├── qbittorrent.yml # Виджет qBittorrent │ ├── qbittorrent.yml # Виджет qBittorrent
│ └── ... # Другие виджеты │ └── ... # Другие виджеты
├── upload-glance-config.sh # Shell скрипт для загрузки конфигурации ├── upload-glance-config.ps1 # PowerShell скрипт для загрузки (Windows)
├── upload-glance-config.ps1 # PowerShell обертка (использует WSL) ├── upload-glance-config.sh # Shell скрипт для загрузки (Linux/macOS)
└── README.md # Этот файл └── README.md # Этот файл
``` ```
@@ -20,66 +22,55 @@ glance/
### Требования ### Требования
**Для Windows:**
- PowerShell 5.1+ (предустановлен в Windows 10/11)
- Установленный OpenSSH Client (обычно предустановлен в Windows 10/11)
- Проверить: `ssh -V`
**Для Linux/macOS:** **Для Linux/macOS:**
- `bash` - `bash`
- `ssh` и `scp` (обычно предустановлены) - `ssh` и `scp`
- SSH доступ к серверу с Glance
**Для Windows:**
- [WSL (Windows Subsystem for Linux)](https://docs.microsoft.com/ru-ru/windows/wsl/install)
- PowerShell 5.1+ (предустановлен в Windows 10/11)
- SSH доступ к серверу с Glance
### Установка WSL (только для Windows)
```powershell
# Запустите PowerShell от имени администратора
wsl --install
```
После установки перезагрузите компьютер.
## 📤 Загрузка конфигурации на сервер ## 📤 Загрузка конфигурации на сервер
### Linux/macOS ### Windows (PowerShell)
```bash Скрипт использует нативный OpenSSH клиент в Windows.
# С параметрами по умолчанию (./glance, root@192.168.50.114)
./upload-glance-config.sh
# С произвольными параметрами
./upload-glance-config.sh /path/to/glance username 192.168.50.100
```
### Windows
```powershell ```powershell
# С параметрами по умолчанию # Запуск из директории репозитория (параметры по умолчанию)
.\upload-glance-config.ps1 .\upload-glance-config.ps1
# С произвольными параметрами # С указанием хоста
.\upload-glance-config.ps1 -LocalDir "e:\repos\glance" -User "root" -Host "192.168.50.114" .\upload-glance-config.ps1 -RemoteHost "192.168.50.114"
# Или в кратком виде # Полная версия (если запускаете из другой папки)
.\upload-glance-config.ps1 "e:\repos\glance" "root" "192.168.50.114" .\upload-glance-config.ps1 -LocalDir "e:\repos\glance" -User "root" -RemoteHost "192.168.50.114"
``` ```
> **Примечание:** PowerShell скрипт является оберткой, которая вызывает shell скрипт через WSL, избегая дублирования кода. ### Linux/macOS (Bash)
## ⚙️ Параметры скрипта ```bash
# Добавьте права на выполнение
chmod +x upload-glance-config.sh
# Запуск
./upload-glance-config.sh
```
## ⚙️ Параметры скрипта (PowerShell)
| Параметр | Описание | Значение по умолчанию | | Параметр | Описание | Значение по умолчанию |
|----------|----------|----------------------| |----------|----------|----------------------|
| `LOCAL_DIR` / `-LocalDir` | Локальная директория с конфигурацией | `./glance` | | `LocalDir` | Локальная директория с конфигурацией | `.` (Текущая директория) |
| `USER` / `-User` | Пользователь SSH | `root` | | `User` | Пользователь SSH | `root` |
| `HOST` / `-Host` | IP адрес или hostname сервера | `192.168.50.114` | | `RemoteHost` | IP адрес или hostname сервера | `192.168.50.114` |
## 📋 Что делает скрипт ## 📋 Что делает скрипт
1. **Загружает `home.yml`**`/opt/glance/config/glance.yml` на сервере 1. **Загружает `home.yml`**`/opt/glance/config/glance.yml` на сервере.
2. **Синхронизирует директорию `widgets/`**`/opt/glance/config/widgets/` на сервере 2. **Синхронизирует директорию `widgets/`**`/opt/glance/config/widgets/` на сервере.
3. **Автоматически создает** необходимые директории на сервере 3. **Автоматически создает** необходимые директории на сервере.
4. **Проверяет наличие** файлов и директорий перед загрузкой
> Glance автоматически перезагружает конфигурацию при обнаружении изменений. > Glance автоматически перезагружает конфигурацию при обнаружении изменений.
@@ -98,64 +89,27 @@ pages:
path: widgets/bookmarks-homelab.yml path: widgets/bookmarks-homelab.yml
``` ```
### Преимущества модульной структуры Это позволяет разделять конфигурацию на логические блоки (например, `bookmarks-general.yml` и `bookmarks-homelab.yml`).
- ✅ Легче управлять и редактировать отдельные виджеты
- ✅ Переиспользование виджетов в разных страницах
- ✅ Простота версионирования и отладки
- ✅ Чище git история изменений
## 🔧 Настройка SSH ключей (рекомендуется) ## 🔧 Настройка SSH ключей (рекомендуется)
Для автоматической загрузки без ввода пароля: Для автоматической загрузки без ввода пароля настройте SSH ключи:
```bash ```powershell
# Сгенерируйте SSH ключ (если еще не создан) # Windows / Linux / macOS
# 1. Генерируем ключ (если нет)
ssh-keygen -t ed25519 -C "glance-config" ssh-keygen -t ed25519 -C "glance-config"
# Скопируйте ключ на сервер # 2. Копируем на сервер
# Windows (PowerShell):
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@192.168.50.114 "cat >> .ssh/authorized_keys"
# Linux/macOS:
ssh-copy-id root@192.168.50.114 ssh-copy-id root@192.168.50.114
``` ```
## 🐛 Устранение неполадок
### Windows: "wsl: команда не найдена"
Убедитесь, что WSL установлен:
```powershell
wsl --version
```
Если WSL не установлен, выполните:
```powershell
wsl --install
```
### Ошибка SSH подключения
Проверьте подключение вручную:
```bash
ssh root@192.168.50.114
```
### Директория не найдена
Убедитесь, что вы запускаете скрипт из правильной директории:
```bash
# Linux/macOS
ls -la glance/
# PowerShell
Get-ChildItem glance/
```
## 📚 Полезные ссылки ## 📚 Полезные ссылки
- [Glance Documentation](https://github.com/glanceapp/glance) - [Glance Documentation](https://github.com/glanceapp/glance)
- [Glance Configuration Examples](https://github.com/glanceapp/glance/blob/main/docs/configuration.md) - [Glance Configuration Examples](https://github.com/glanceapp/glance/blob/main/docs/configuration.md)
- [WSL Documentation (RU)](https://docs.microsoft.com/ru-ru/windows/wsl/)
## 📝 Лицензия
Этот проект следует лицензии основного проекта [Glance](https://github.com/glanceapp/glance).

View File

@@ -1,45 +1,38 @@
- type: bookmarks - type: bookmarks
groups: groups:
- title: Email - title: Communication
type: main type: main
links: links:
- title: Gmail - title: Gmail
url: https://mail.google.com/mail/u/0/ url: https://mail.google.com/mail/u/0/
- title: Games - title: Twitter(X)
type: main url: https://x.com/home
links: - title: Telemost (Game Conf)
- title: itch.io Idle url: https://telemost.yandex.ru/j/94298188454227
url: https://itch.io/games/new-and-popular/tag-idle - title: Media & Content
- title: Entertainment
color: 10 70 50 color: 10 70 50
type: public type: main
links: links:
- title: YouTube - title: YouTube
url: https://www.youtube.com/ url: https://www.youtube.com/
- title: Social - title: itch.io Idle
type: main url: https://itch.io/games/new-and-popular/tag-idle
links: - title: Rutracker
- title: Twitter(X) url: https://rutracker.net/
url: https://x.com/home - title: RuTor
- title: Shopping url: https://pornolab.net/
color: 10 70 50 - title: Services & Tools
type: public
links:
- title: Yandex
url: https://market.yandex.ru/
- title: Ozon
url: https://www.ozon.ru/
- title: AI
type: main type: main
links: links:
- title: ChatGPT - title: ChatGPT
url: https://chatgpt.com/ url: https://chatgpt.com/
- title: Gemini - title: Gemini
url: https://gemini.google.com/ url: https://gemini.google.com/
- title: Trackers - title: Yandex Market
type: main url: https://market.yandex.ru/
links: - title: Ozon
- title: Rutracker url: https://www.ozon.ru/
url: https://rutracker.net/ - title: Yandex Maps
- title: RuTor url: https://yandex.ru/maps
url: https://pornolab.net/ - title: Google Maps
url: https://www.google.com/maps

View File

@@ -24,6 +24,8 @@
links: links:
- title: Proxmox Community Scripts - title: Proxmox Community Scripts
url: https://community-scripts.github.io/ProxmoxVE/scripts url: https://community-scripts.github.io/ProxmoxVE/scripts
- title: Perplexity (Homelab Admin)
url: https://www.perplexity.ai/spaces/admin-domashnego-servera-2r05RnChQBSxEdU23P89jg
- title: Homelab - Monitoring - title: Homelab - Monitoring
color: 200 50 50 color: 200 50 50
type: homelab type: homelab
@@ -42,3 +44,4 @@
url: https://vm.senko.digital/vm/manager/host/list url: https://vm.senko.digital/vm/manager/host/list
- title: Aeza VM - title: Aeza VM
url: https://my.aeza.net/services url: https://my.aeza.net/services