Files
umbrix/update-server/downloads/README_DESKTOP.md

134 lines
3.2 KiB
Markdown
Raw Normal View History

# 📦 Файлы Обновлений для Desktop Платформ
## 🖥️ Поддерживаемые платформы
### Windows
- **Файлы:** `.exe`, `.msi`
- **Путь:** `windows/umbrix-x.x.x-setup.exe`
- **Сборка:**
```bash
flutter build windows --release
# Затем создать установщик с помощью Inno Setup или NSIS
```
### macOS
- **Файлы:** `.dmg`, `.pkg`
- **Путь:** `macos/umbrix-x.x.x.dmg`
- **Сборка:**
```bash
flutter build macos --release
# Затем создать DMG с помощью create-dmg
```
### Linux
- **Файлы:** `.AppImage`, `.deb`, `.rpm`
- **Путь:** `linux/umbrix-x.x.x.AppImage`
- **Сборка:**
```bash
flutter build linux --release
# Затем упаковать в AppImage/deb/rpm
```
---
## 📁 Структура директорий
```
downloads/
├── windows/
│ └── umbrix-1.7.3-setup.exe
├── macos/
│ └── umbrix-1.7.3.dmg
├── linux/
│ ├── umbrix-1.7.3.AppImage
│ ├── umbrix-1.7.3.deb
│ └── umbrix-1.7.3.rpm
└── android/ (только для тестирования debug сборок)
└── umbrix-1.7.3-debug.apk
```
---
## 🚀 Как добавить обновление
### 1. Соберите приложение
```bash
# Windows
flutter build windows --release
# macOS
flutter build macos --release
# Linux
flutter build linux --release
```
### 2. Создайте установщик
**Windows (Inno Setup):**
```bash
iscc installer-script.iss
```
**macOS (create-dmg):**
```bash
create-dmg umbrix.app
```
**Linux (AppImage):**
```bash
appimage-builder --recipe AppImageBuilder.yml
```
### 3. Скопируйте файл
```bash
# Пример для Windows
cp output/umbrix-1.7.3-setup.exe update-server/downloads/windows/
# Для Docker
docker cp umbrix-1.7.3-setup.exe umbrix-update-server:/var/www/downloads/windows/
```
### 4. Обновите latest.json через Web-панель
1. Откройте http://your-server/admin/
2. Введите версию: `1.7.3`
3. Build number: `173`
4. URL: `http://your-server/downloads/windows/umbrix-1.7.3-setup.exe`
5. Описание изменений
6. Сохраните
---
## 🔍 Проверка
После загрузки проверьте доступность:
```bash
# Проверка API
curl http://your-server/api.php
# Проверка файла
curl -I http://your-server/downloads/windows/umbrix-1.7.3-setup.exe
```
---
## 📝 Примечания
### Android
- **Production:** Обновления через Google Play Store
- **Development:** Можно использовать папку `android/` для debug APK
### Безопасность
- Используйте HTTPS для production
- Подписывайте установщики цифровой подписью
- Добавьте checksums в latest.json для верификации
### Оптимизация
- Используйте CDN для больших файлов
- Храните только последние 2-3 версии
- Настройте сжатие на веб-сервере