vServer - функциональный веб-сервер на Go с поддержкой HTTP/HTTPS, MySQL, PHP и встроенной веб-админкой (web-admin в разработке).
vServer 1.0.0
🚀 Запуск vServer...
📁 Файлы сайта будут обслуживаться из папки 'www'
⚙️ Запуск сервисов...
[JSON] config.json успешно загружен
[JSON] config.json успешно прочитан
[HTTPS] ✅ Загрузили сертификат для: example.ru
[HTTPS] ✅ HTTPS сервер запущен на порту 443
[HTTP ] 🌐 HTTP сервер запущен на порту 80
[PHP ] 🌐 PHP FastCGI пул запущен (на портах 8000-8003)
[MySQL] Сервер MySQL запущен на 192.168.1.9:3306
Введите help для получения списка команд
> _
vServer объединяет мощные инструменты для веб-разработки
Полная поддержка SSL сертификатов с автоматической загрузкой. Wildcard сертификаты для поддоменов.
Мощный обратный прокси для перенаправления внешних запросов на локальные сервисы.
Встроенная поддержка PHP 8 для запуска динамических веб-приложений без дополнительной настройки.
Полноценный MySQL сервер со всеми возможностями для хранения и управления данными.
Подробное логирование всех операций с разделением по типам для удобного анализа.
Продвинутая система контроля доступа с гибкими правилами для защиты ваших веб-приложений.
Защитите ваш веб-сервер с помощью гибкой системы правил доступа
Комбинируйте правила по IP-адресам, типам файлов и путям для создания сложных политик безопасности.
Правила проверяются последовательно. Первое совпадение срабатывает мгновенно, обеспечивая высокую производительность.
Создавайте исключения для определённых путей, чтобы точно настроить политику доступа.
Текстовый формат конфигурации с подробными комментариями. Легко читать и редактировать.
# Блокируем PHP в папках uploads и templates
type: Disable
type_file: *.php, *.phtml
path_access: /uploads/*, /templates/*
url_error: 404
# Разрешаем админку только с офисных IP
type: Allow
path_access: /admin/*, /dashboard/*
ip_list: 192.168.1.100, 10.0.0.5, 127.0.0.1
url_error: 404
# Полная блокировка для списка IP
type: Disable
ip_list: 192.168.1.50, 10.0.0.99, 203.0.113.0
url_error: https://example.com/blocked
# Доступ только с локальных IP, кроме /bot/ и /api/
type: Allow
ip_list: 127.0.0.1, 192.168.0.1
exceptions_dir: /bot/*, /api/public/*
url_error: https://voxsel.ru
Allow
- разрешить доступDisable
- запретить доступ
*.php, *.exe, *.sh
/admin/*, /api/*, /private/*
192.168.1.1, 10.0.0.5
404
, URL или путь к файлу
Клиент отправляет запрос на сервер. vServer получает реальный IP и путь запроса.
Правила проверяются сверху вниз. Первое подходящее правило срабатывает.
Если правило разрешает - запрос обрабатывается. Если запрещает - возвращается ошибка.
Начните работу с vServer за несколько минут
Извлеките содержимое в удобную папку на вашем компьютере
Структура для размещения веб-сайта
WebServer/www/example.com/public_www/index.html
Добавьте ваш сайт в конфигурационный файл
WebServer/config.json
{
"Site_www": [{
"alias": ["www.example.com"],
"host": "example.com",
"name": "Мой сайт",
"root_file": "index.html",
"root_file_routing": true,
"status": "active"
}]
}
Готово! Запустите исполняемый файл и откройте ваш сайт
vServer.exe
127.0.0.1
или localhost
в качестве домена.
root
, веб-админка - localhost:5555
Безопасное HTTPS соединение для ваших сайтов
WebServer/
и создайте папку cert/
(если её нет)
WebServer/
└── cert/
├── example.com/ # Основной домен
│ ├── certificate.crt
│ ├── private.key
│ └── ca_bundle.crt
│
└── sub.example.com/ # Поддомен (опционально)
├── certificate.crt
├── private.key
└── ca_bundle.crt
cert/
,
то автоматически будет использоваться сертификат родительского домена.
→ использует сертификат из cert/example.com/
→ использует cert/sub.example.com/
→ использует cert/example.com/
Простая и понятная структура vServer
vServer/ ├── 🎯 main.go # Точка входа │ ├── 🔧 Backend/ # Основная логика │ ├── admin/ # Веб-админка │ ├── config/ # Конфиг Go │ ├── tools/ # Утилиты │ └── WebServer/ # Модули │ ├── 🌐 WebServer/ # Веб-контент │ ├── cert/ # SSL сертификаты │ ├── soft/ # MySQL и PHP │ ├── tools/ # Логи │ └── www/ # Сайты │ └── 📄 go.mod # Go модули
Основная логика сервера, написанная на Go. Включает модули для веб-сервера, прокси, админки и конфигурации.
Содержит все ресурсы для работы: сайты, сертификаты, MySQL, PHP и логи. Единственная папка нужная для деплоя.
Все логи сохраняются в WebServer/tools/logs/ с разделением по типам: HTTP, HTTPS, MySQL, PHP, Config.
Присоединяйтесь к open source проекту и создавайте веб-приложения быстрее