Netter - это инструмент для быстрого и простого запуска серверов
- Десктоп клиент (UI);
- Поддержка иных типов (кроме HTTP/HTTPS) серверов: WebSocket, gRPC, TCP/UDP сокетов;
- Кастомный язык Route Definition Language (.rd) (далее - RDL) - конфиг, описывающий возможные маршруты и логику обработки запросов на эти маршруты;
- Обработка ошибок в RDL;
- Поддержка TLS;
- Свой демон/служба (зависит от ОС);
- Возможность интеграции плагинов на Rust в RDL;
Для установки демона или службы используется команда install:
netter installWarning
Исполняемый файл сервиса (netter_service) должен быть в той же директории, что и CLI
Для запуска службы или демона используется команда service-start:
netter service-startДля остановки службы или демона используется команда service-stop:
netter service-stopДля получения статуса службы или демона используется команда service-status:
netter service-statusДля удаления службы или демона используется команда uninstall:
netter uninstallДля проверки соединения со службой используется команда ping:
netter pingДля получения списка запущенных серверов (включая id) используется команда list:
netter listЗапуск сервера происходит через команду start и флаг --config, который принимает путь к файлу кофигурации сервера .rd:
netter start --config path/to/file.rdОтключение сервера через команду stop и флаг -i (или --id), который принимает id сервера:
netter stop -i idДокументация по Route Definition Language
Документация по созданию плагинов для RDL
Установка из Assets релиза:
- Скачайте архив под windows;
- Распокуйте в удобном для вас месте;
- Перейдите в директорию, куда вы распоковали архив;
- Запустите команду
./netter install; - Если всё прошло успешно на прошлом этапе, запустите команду
netter service-start; - Наслаждайтесь!
Самостоятельная сборка из исходного кода:
Предварительные требования: наличие языка Rust на вашем устройстве. Скачать его можно либо с официального сайта, либо с помощью install_rust.bat
- Склонируйте проект:
git clone https://github.com/bjfssd757/netter; - Перейдите в директорию проекта;
- Запустите следующие команды:
cargo build --release; cargo build --release -p netter_service; cd target/releaseNote
cargo build --release создаст в target/release исполняемый файл CLI netter;
cargo build --release -p netter_service создаст в target/release исполняемый файл службы netter_service
- После выполнения этих команды, вы окажитесь в директории сборки (target/release). Выполните следующие команды:
./netter install; ./netter service-start- Эти команды создадут и запустят службу
NetterService. Проверить связь CLI со службой:./netter ping - Опционально: Добавьте путь к netter.exe в PATH
Установка из Assets релиза:
- Скачайте архив под linux;
- Распокуйте в удобном для вас месте;
- Перейдите в директорию, куда вы распоковали архив;
- Запустите команду
./netter install; - Если всё прошло успешно на прошлом этапе, запустите команду
netter service-start; - Наслаждайтесь!
Самостоятельная сборка из исходного кода:
Предварительные требования: наличие языка Rust на вашем устройстве. Скачать его можно либо с официального сайта, либо с помощью install_rust.sh
- Склонируйте проект:
git clone https://github.com/bjfssd757/netter; - Перейдите в директорию проекта;
- Запустите следующие команды:
cargo build --release; cargo build --release -p netter_service; cd target/releaseNote
cargo build --release создаст в target/release исполняемый файл CLI netter;
cargo build --release -p netter_service создаст в target/release исполняемый файл демона netter_service
- После выполнения этих команды, вы окажитесь в директории сборки (target/release). Выполните следующие команды:
./netter install; ./netter service-start- Эти команды создадут и запустят демона. Проверить связь CLI с демоном:
./netter ping - Опционально: Добавьте путь к netter.exe в PATH