Releases: NurOS-Linux/tulpar-server
v2.0 BETA
Последняя бета, следующий - релиз.
Все изменения:
2.0 beta.v3
Added: apgunpacker, vadimapi, загрузка библиотек из папки libs
Добавлен лимит скорости, ограничение кол-ва скачивание пакетов на один айпи-адрес. И другие изменения
MetricsCollector, изменен логгер, защита от спама. Переработан RequestLimiter. В конфиге добавлен blockDurationMillis для времени бана айпи.
Fixed structure
UTF-8 Native Support [FIXED]
UTF-8 Support on windows has been included!
utf8enable , setconsoletitle заменены нативными методами. PingServer пофикшен (описание) и другие изменения. Добавлен restart команда
Updated main.java. Added UpdateManager.java and DownloadManager.java
Favicon теперь работает! index.html помещён в IndexServlet. А StaticPageServlet отключён. И другие изменения...
upd beta3
/package/* теперь только для скачивания. И другие изменения...
Добавлено: Ограничение запросов, ban/unban айпи, banlist
Добавлена поддержка SSL, новая команда getRequestLog, улучшенный shutdown
CLI Support added
Тестовая версия командной строки TulparServer
ТРЕБОВАНИЯ:
Поддерживаются все архитектуры и ОС, требует Python 3-ей версии, с установленными библиотеками colorama и semver для apgunpacker.
Включает один пакет: nano-8.3.0_x86_64.apg
built by: @meigoc
Full Changelog: v2.0-beta.2...v2.0-beta.3
2.0 beta 2
Осталось немного до выхода 2.0
2.0 beta 2 ВКЛЮЧАЕТ В СЕБЯ ПАКЕТЫ: (22 мб общий вес)
lightdm-1.32.0-1-x86_64
nano-8.3-1amd64
napgi-ui-v1.0-amd64
РАБОТАЕТ ТОЛЬКО НА WINDOWS или LINUX С АРХИТЕКТУРАМИ 64 бит и 32бит системах (x86, x32, i386, i486, i586, i686)
Что нового:
- реструктуризация классов и кода.
- теперь конфигурация работает
- если это windows то выполняется chcp 65001 (не помогло возможно) для кодировки
- добавлена нативная поддержка ANSI-кодов, см enableColorsforWindows
- Теперь пишет время за которое запустился сервер.
- После запуска сервера выполняется пинг-запрос к серверу чтобы узнать скорость соединения.
- Обновлен класс логгера. Теперь лог подробный.
- запускается на любой java выше 8
- положено начало созданию системы плагинов для tulpar server. При запуске уже загружается Python.
- мелкие нововведения
Проблемы:
- на данный момент tulpar server поддерживается только на 64 бит и 32бит системах (x86, x32, i386, i486, i586, i686), ARM нет(
- не работает скачивание /package/*
- все ещё не добавлена поддержка apgunpacker (на след выходных будет)
- могут быть проблемы с кодировкой на windows, однако 90% проблемы уже исправлено.
- не работают элементы из конфига: maxRequests, logFile, httpsRedirect и runInBackground (по умолчанию итак в фоне работает)
- ну а большее не известно, все баги со старой версии - остались.
Планы на следующую бета-версию:
- Добавление полной поддержки apgunpacker
- Ожидание идеи реализации способа хранения пакетов (то что в тгк) и последующая реализация этого способа
- Глобальный фикс логики сервера (в т.ч. /package/*)
Просьба тестировать работоспособность этой версии и присылать ошибки/баги в чат ТГК NurOS или мне лично в тг: https://t.me/numarktop1gg
Благодаря вам, мы сможем сделать TulparServer лучше!
built by: @meigoc
2.0 beta 1
Логи отключены, так как это бета-релиз. Конфигурация так-же отключена.
порт для запуска берётся из port_for_test_server.txt
Что нового:
/api/v2.0/list - отдает json-содержимое списка пакетов.
теперь скачивание файла является потоковым, благодаря этому потребление ОЗУ теперь минимальное.
добавлена 404 страница в /errors/404.html
серверная иконка устанавливается в /icons/server-icon.png
напоминаю что конфигурация не работает
🎉 Tulpar-Server 1.2 - РЕЛИЗ
Конфигурация теперь полностью поддерживает UTF-8 кодировку, так-же в ней было добавлено для новых параметра:
- maxrequests - для ограничения максимальных запросов в минуту;
- logFile - файл с логами
Исправлены многие баги, например команда help исправно работает
Добавлен API v2.0, вот что можно сделать нового:
- получить системные параметры (os.name, os.arch, os.version, java.version)
- взаимодействовать с файлами внутри папок, например scripts/postinstall (в 1.0 такого не было)
- документация https://github.com/NurOS-Linux/tulpar-server/wiki/API
Добавлена поддержка файла корневого каталога
- то есть http://server.com/ (откроет index.html в папке static)
Дополнительная информация:
- Linux потребует root-прав для запуска сервера.
- Сам сервер ещё не до конца идеально сделан, однако многое уже готово и эта версия считается вполне стабильной.
- Ожидайте выхода версии 1.2.1 в которой будет фикс множества багов (и только баги!)
Сервер для теста:
- пакеты не настоящие, лишь для примера
- http://176.114.72.37:25988/api/v2.0/get?package=example&path=manifest.json
- http://176.114.72.37:25988/
- Локация: Moscow
- Будет доступен до: 5 января, 23:44:09 по МСК (UTC+03:00)
Tulpar-Server 1.1
⚠ Экспериментальная версия, завтра будет доработана.
Установлен лимит в 60 запросов в минуту, в следующих версиях в конфигурации появится возможность ставить свой лимит в N кол-во минут.
Если вы запускаете на Linux (на любом дистрибутиве, наверно), то вам потребуются root-права, т.к. linux не позволяет запустить сервер без рут-прав, иначе у вас будет ошибка.
MacOS, Windows поддерживаются, в том числе цвета в консоли (ASCII)
В ip_requests.log сохраняются айпишники и запросы, в других версиях это будет реализовано по другому.
Известные баги:
- В packages не поддерживаются папки, по типу scripts, с выходом новой версии это будет исправлено
- Если удалить конфигурацию, то программа создаст свою, но из-за проблем с кодировкой, она будет нерабочая, из-за этого будет использоваться стандартная конфигурация, поэтому изменить порт или ещё что-то вы не сможете.
- При использовании Linux, в скобочках при запуске не пишется его версия, в планах заменить на название дистрибутива (ТОЛЬКО LINUX)
- В этой версии, отсутствует файл корневого каталога, из-за этого перейдя просто по адресу (не запрашивая пакет) будет ошибка 404
- есть ещё, но я не помню :3
Команды:
help - команда которая в 99% случаев не заработает, но если заработала, то вы увидите информацию о командах ниже:
restart - Загружает повторно конфиг (например, вы обновили порт), перезапускает сервер с новыми значениями. Для глобальных изменений, все-же рекомендуется полностью перезапускать сервер (выкл и вкл)
end / stop / shutdown - команды безопасного отключения сервера