Большое обновление GUI интерфейс

Большое обновление GUI интерфейс

- Добавлен фраемворr Walles
- Удалена консольная версия
- Проработан интерфейс и дизайн
- Добавлено кеширование для быстрой реакции.
- Сделан .ps1 сборщик для удобной сборки проекта.
- Обновлён Readme
This commit is contained in:
2025-11-14 08:40:25 +07:00
parent 752f294392
commit 02ae56b78c
93 changed files with 7477 additions and 3504 deletions

View File

@@ -18,20 +18,23 @@
-**MySQL сервер** с полной поддержкой
### 🔧 Администрирование
-**Веб-админка** на порту 5555 с мониторингом
-**Консольное управление** через командную строку
-**Логирование** всех операций
-**Конфигурация** через JSON файлы
-**GUI Админка** - Wails desktop приложение с современным интерфейсом
-**Управление сервисами** - запуск/остановка HTTP, HTTPS, MySQL, PHP, Proxy
-**Редактор сайтов и прокси** - визуальное управление конфигурацией
-**vAccess редактор** - настройка правил доступа через интерфейс
## 🏗️ Архитектура
```
vServer/
├── 🎯 main.go # Точка входа
├── 🎯 main.go # Точка входа основного сервера
├── 🔧 Backend/ # Основная логика
│ │
│ ├── admin/ # | 🎛️ Веб-админка (порт 5555) |
│ ├── admin/ # | 🎛️ GUI Админка (Wails) |
│ │ ├── go/ # | Go backend для админки |
│ │ └── frontend/ # | Современный UI |
│ │
│ ├── config/ # | 🔧 Конфигурационные файлы Go |
│ ├── tools/ # | 🛠️ Утилиты и хелперы |
│ └── WebServer/ # | 🌐 Модули веб-сервера |
@@ -43,29 +46,37 @@ vServer/
│ ├── tools/ # | 📊 Логи и инструменты |
│ └── www/ # | 🌍 Веб-контент |
── 📄 go.mod # Go модули
── 📄 go.mod # Go модули
├── 🔨 build_admin.ps1 # Сборка GUI админки
└── 🚀 vSerf.exe # GUI админка (после сборки)
```
## 🚀 Установка и запуск
### 🔨 Сборка проекта
```bash
go build -o MyApp.exe
### 🔨 Сборка основного сервера
```powershell
./build_admin.ps1
```
Скрипт автоматически:
- Проверит/создаст `go.mod`
- Установит зависимости (`go mod tidy`)
- Проверит/установит Wails CLI
- Соберёт приложение → `vSerf.exe`
### 📦 Подготовка компонентов
1. Распакуйте архив `WebServer/soft/soft.rar` в папку `WebServer/soft/`
2. Запустите скомпилированный файл `MyApp.exe`
2. Запустите `vServer.exe` - основной сервер
3. Запустите `vSerf.exe` - GUI админка для управления
> 🔑 **Важно:** Пароль MySQL по умолчанию - `root`
### 📦 Готовый проект для пользователя
Для работы приложения необходимы только:
- 📄 `MyApp.exe` - исполняемый файл
- 📁 `WebServer/` - папка с конфигурацией и ресурсами
> 💡 Папка `Backend/` и файлы `go.mod`, `main.go` и т.д. нужны только для разработки
Для работы необходимы:
- 📄 `vSerf.exe` - GUI админка (опционально)
- 📁 `WebServer/` - конфигурация и ресурсы
> 💡 Папка `Backend/` и файлы `go.mod`, `main.go` нужны только для разработки
## ⚙️ Конфигурация
@@ -94,9 +105,9 @@ go build -o MyApp.exe
}
],
"Soft_Settings": {
"mysql_port": 3306, "mysql_host": "192.168.1.6",
"mysql_port": 3306, "mysql_host": "127.0.0.1",
"php_port": 8000, "php_host": "localhost",
"admin_port": "5555", "admin_host": "localhost"
"proxy_enabled": true
}
}
```
@@ -104,7 +115,7 @@ go build -o MyApp.exe
**Основные параметры:**
- `Site_www` - настройки веб-сайтов
- `Proxy_Service` - конфигурация прокси-сервисов
- `Soft_Settings` - порты и хосты сервисов (MySQL, PHP, админка)
- `Soft_Settings` - порты и хосты сервисов (MySQL, PHP, proxy_enabled)
### 🌐 Alias с поддержкой Wildcard