Skip to content

Releases: NurOS-Linux/tulpar-server

v2.0 BETA

16 Mar 17:25
5ab06d7

Choose a tag to compare

v2.0 BETA Pre-release
Pre-release

Последняя бета, следующий - релиз.

Все изменения:
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

02 Mar 19:19
c7081c7

Choose a tag to compare

2.0 beta 2 Pre-release
Pre-release

Осталось немного до выхода 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

16 Feb 10:06
391b17f

Choose a tag to compare

2.0 beta 1 Pre-release
Pre-release

Логи отключены, так как это бета-релиз. Конфигурация так-же отключена.
порт для запуска берётся из port_for_test_server.txt

Что нового:
/api/v2.0/list - отдает json-содержимое списка пакетов.
теперь скачивание файла является потоковым, благодаря этому потребление ОЗУ теперь минимальное.
добавлена 404 страница в /errors/404.html
серверная иконка устанавливается в /icons/server-icon.png

напоминаю что конфигурация не работает

🎉 Tulpar-Server 1.2 - РЕЛИЗ

03 Jan 21:59
49e6b41

Choose a tag to compare

Конфигурация теперь полностью поддерживает 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

Добавлена поддержка файла корневого каталога

Дополнительная информация:

  • Linux потребует root-прав для запуска сервера.
  • Сам сервер ещё не до конца идеально сделан, однако многое уже готово и эта версия считается вполне стабильной.
  • Ожидайте выхода версии 1.2.1 в которой будет фикс множества багов (и только баги!)

Сервер для теста:

Tulpar-Server 1.1

26 Dec 21:30
10921b1

Choose a tag to compare

⚠ Экспериментальная версия, завтра будет доработана.

Установлен лимит в 60 запросов в минуту, в следующих версиях в конфигурации появится возможность ставить свой лимит в N кол-во минут.
Если вы запускаете на Linux (на любом дистрибутиве, наверно), то вам потребуются root-права, т.к. linux не позволяет запустить сервер без рут-прав, иначе у вас будет ошибка.
MacOS, Windows поддерживаются, в том числе цвета в консоли (ASCII)

В ip_requests.log сохраняются айпишники и запросы, в других версиях это будет реализовано по другому.

Известные баги:

  • В packages не поддерживаются папки, по типу scripts, с выходом новой версии это будет исправлено
  • Если удалить конфигурацию, то программа создаст свою, но из-за проблем с кодировкой, она будет нерабочая, из-за этого будет использоваться стандартная конфигурация, поэтому изменить порт или ещё что-то вы не сможете.
  • При использовании Linux, в скобочках при запуске не пишется его версия, в планах заменить на название дистрибутива (ТОЛЬКО LINUX)
  • В этой версии, отсутствует файл корневого каталога, из-за этого перейдя просто по адресу (не запрашивая пакет) будет ошибка 404
  • есть ещё, но я не помню :3

Команды:
help - команда которая в 99% случаев не заработает, но если заработала, то вы увидите информацию о командах ниже:

restart - Загружает повторно конфиг (например, вы обновили порт), перезапускает сервер с новыми значениями. Для глобальных изменений, все-же рекомендуется полностью перезапускать сервер (выкл и вкл)
end / stop / shutdown - команды безопасного отключения сервера