1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/love_linger-supervisor

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект клонирован и модифицирован с https://gitee.com/love_linger/supervisor.

C++ версия gosuv.

Вдохновлён codeskyblue/gosuv. Можно считать, что это реализация gosuv на C++.

Особенности

  1. Удобство развёртывания. Все ресурсы (страницы, изображения, JS) интегрированы в конечный исполняемый файл.
  2. Реализация основных функций gosuv и их расширение. Добавлена функция редактирования интерфейса, а также усилен контроль доступа по IP.
  3. Поддержка Windows и Linux на двух платформах.
  4. Использование Mongoose в качестве HTTP/WebSocket нижнего уровня, размер исполняемого файла < 2M (размер исполняемого файла gosuv составляет 11M+).

Предварительный просмотр

S1 S2

Инструкция по запуску

Поддерживаются следующие параметры командной строки:

Параметр Описание
help Отображение инструкции по использованию
daemon Запуск в фоновом режиме как Daemon
port=N Установка порта прослушивания, по умолчанию 8088

Компиляция и запуск

cd supervisor
xmake
./supervisor daemon

Контроль безопасного доступа

После первого запуска supervisor в рабочем каталоге будет создан файл конфигурации supervisor.json. Из соображений безопасности конфигурация контроля доступа в supervisor.json не может быть изменена через интерфейс.

Указание пользователя для входа

После настройки списка пользователей в supervisor.json все запросы требуют авторизации (DigestAuth), см. supervisor.cc

{
	"user" : [
		{"account" : "leo", "pswd" : "1234"},
		{"account" : "hhh", "pswd" : "5432"}
	]
}

Фильтрация IP-адресов

После настройки правил iptables в supervisor.json будет включена фильтрация IP-адресов (параметр REGEX)

{
	"iptables" : [
		"192\\.168\\..*"
	]
}

[Примечание] После изменения conf.json необходимо выполнить Reload для применения изменений.

Mongoose

Программное обеспечение использует Mongoose (GPL v2) в качестве сервера HTTP. Если программное обеспечение используется в коммерческих целях, пожалуйста, ознакомьтесь с лицензией Mongoose.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Веб-версия supervisord (C++). Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/love_linger-supervisor.git
git@api.gitlife.ru:oschina-mirror/love_linger-supervisor.git
oschina-mirror
love_linger-supervisor
love_linger-supervisor
master