Files
ServerManager/BUILD_INSTRUCTIONS.md
T

104 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Инструкции по сборке
## 🏗️ Система сборки
### Основные скрипты:
- **`build.sh`** - основной интерфейс для разработки
- **`build.prod.sh`** - продакшен сборка для Linux и Windows
### Команды сборки:
```bash
# Разработка
./build.sh dev # Запуск в режиме разработки
# Сборка
./build.sh build # Сборка для всех платформ
./build.sh build-linux # Только Linux (.deb)
./build.sh build-windows # Только Windows (.exe)
# Утилиты
./build.sh clean # Очистка сборок
./build.sh install-linux # Установка на Linux
./build.sh status # Статус сборки
./build.sh version # Показать версию
```
## 🔄 Процесс сборки
### 1. Подготовка:
```bash
# Убедитесь что Node.js установлен
node --version # Должно быть 16+
# Установите зависимости
npm install
```
### 2. Разработка:
```bash
./build.sh dev
```
Запускает React dev server и Electron с горячей перезагрузкой.
### 3. Продакшен сборка:
```bash
./build.sh build
```
Создает:
- `dist/servermanager-pro_*.deb` (Linux)
- `dist/servermanager-pro_*.exe` (Windows)
## 📦 Дистрибуция
### Создание релиза:
1. Обновите версию:
```bash
npm version patch # 2.0.0 → 2.0.1
# или
npm version minor # 2.0.0 → 2.1.0
```
2. Соберите пакеты:
```bash
./build.sh build
```
3. Протестируйте пакеты
4. Создайте релиз на GitHub с файлами из `dist/`
## 🐛 Устранение неисправностей
### Проблемы со сборкой:
```bash
# Очистите и пересоберите
./build.sh clean
npm install
./build.sh build
```
### Проблемы с зависимостями:
```bash
# Переустановите зависимости
rm -rf node_modules
npm install
```
### Проблемы с Electron:
```bash
# Пересоберите Electron зависимости
npm rebuild
```
## 🔧 Кастомизация
### Изменение иконки:
1. Положите `icon.png` в `public/`
2. Пересоберите проект
### Изменение названия:
Отредактируйте `productName` в `package.json`