- Changed window size to mobile phone format (400x800) - Removed width condition for ActiveProxyFooter - now always visible - Added run-umbrix.sh launch script with icon copying - Stats cards now display on all screen sizes
3.1 KiB
3.1 KiB
⚡ Быстрый Старт - 5 минут
Минимальная инструкция для тех, кто хочет запустить быстро.
🎯 Что делать (по шагам)
1️⃣ Загрузите файлы на хостинг
Через FTP/панель хостинга загрузите эти 4 файла:
📁 Ваша папка на сервере (например: /var/www/updates/)
├── api.php ← главный файл
├── latest.json ← информация о версии
├── .htaccess ← настройки
└── downloads/ ← создайте пустую папку
2️⃣ Настройте домен
В панели хостинга:
- Создайте поддомен:
api.umbrix.net(или любое имя) - Укажите папку:
/var/www/updates - Включите SSL (Let's Encrypt бесплатно)
3️⃣ Измените latest.json
Откройте файл latest.json и замените:
{
"version": "2.5.7",
"download_url": "https://api.umbrix.net/downloads/umbrix-2.5.7.apk",
↑↑↑ замените на свой домен
4️⃣ Измените код приложения
Откройте файл lib/core/model/constants.dart:
// Было:
static const customUpdateServerUrl = "https://your-server.com/api/updates/latest";
// Стало (ваш домен):
static const customUpdateServerUrl = "https://api.umbrix.net/api/latest";
// Включаем собственный сервер:
static const useCustomUpdateServer = true;
5️⃣ Пересоберите приложение
flutter build apk --release
6️⃣ Загрузите APK на сервер
- Найдите APK:
build/app/outputs/flutter-apk/app-release.apk - Переименуйте в:
umbrix-2.5.7.apk - Загрузите в папку
downloads/на сервере
7️⃣ Проверьте
Откройте в браузере:
https://api.umbrix.net/api/latest
Должны увидеть JSON с версией.
✅ Готово!
Теперь когда выйдет новая версия:
- Соберите новый APK
- Загрузите в
downloads/ - Обновите
latest.json(версию и URL) - Всё! Пользователи получат уведомление
❓ Не работает?
Проверьте:
- ✅ HTTPS включен
- ✅ Файлы загружены в правильную папку
- ✅ URL в
constants.dartправильный (сhttps://) - ✅ Приложение пересобрано после изменений
Частые ошибки:
- Забыли пересобрать приложение
- Опечатка в URL
- Нет SSL сертификата
- Версия в
latest.jsonменьше или равна текущей
📖 Подробная инструкция: см. файл README.md