/SSManager-S

Primary LanguagePHPGNU Affero General Public License v3.0AGPL-3.0

Скачивания Коммиты Версия Версия PHP Лицензия

SSManager-S

SSManager-S - это мощный и гибкий инструмент для управления серверами, построенный на базе Triangle-org/Web и работающий на базе localzet/server. Он предоставляет удобный и безопасный доступ к API с использованием токенов localzet/lwt, обеспечивая высокую производительность и надежность.

Установка

Установка Redis

Redis используется для кэширования данных. Для установки выполните следующие команды:

sudo apt update
sudo apt install redis-server

Проверьте статус Redis:

sudo systemctl status redis

Установка Supervisor

Supervisor используется для автозапуска процессов. Для установки выполните следующие команды:

sudo apt-get install supervisor
sudo service supervisor restart

Настройка проекта

Вариант 1: Установка через Composer

Если в вашей системе уже установлены PHP v8.3 и Composer, вы можете использовать Composer для установки проекта:

  1. Создание проекта

    composer create-project localzet/ssmgr
  2. Переход в папку проекта

    cd ssmgr
  3. Установка зависимостей

    composer install
  4. Инициализация master

    php master init
  5. Включение master

    php master enable

Вариант 2: Клонирование репозитория

  1. Клонирование репозитория

    git clone <URL репозитория>
  2. Переход в папку репозитория

    cd <имя репозитория>
  3. Установка прав на исполнение для php-8.3

    chmod +x ./php-8.3
  4. Установка зависимостей с помощью Composer

    ./php-8.3 composer.phar install
  5. Инициализация master

    ./php-8.3 master init
  6. Включение master

    ./php-8.3 master enable

Использование API

По умолчанию для доступа к API требуются токены localzet/lwt, разделенные на сегменты:

  • header в заголовке X-LWT-Header
  • payload в POST-параметре data
  • signature в заголовке X-LWT-Signature

Ключи для LWT будут находиться в директории ./runtime/keys после команды init

Если вы по какой-то причине не можете использовать LWT - отключить их использование можно переменной LWT_ENABLE в файле .env

Конечные точки

PATH METHOD METHOD
/user GET GET
/user POST POST
/user/{id} GET GET
/user/{id} PUT PUT
/user/{id} DELETE DELETE
/flow GET GET
/version GET {"version": "v4.2.11", "isGfw": true}