Skip to content

Команды Marzban ​

Marzban предоставляет ряд команд для управления экземпляром приложения. Ниже приведен подробный обзор доступных команд.

Команды ​

up ​

Запускает все необходимые сервисы приложения.

Используйте эту команду для инициализации всех компонентов Marzban.

bash
sudo marzban up

down ​

Останавливает все запущенные сервисы.

Это безопасный способ остановить все процессы, связанные с Marzban.

bash
sudo marzban down

restart ​

Перезапускает все сервисы.

Эта команда полезна для применения изменений в конфигурации.

bash
sudo marzban restart

status ​

Отображает текущий статус всех сервисов приложения.

Используйте эту команду, чтобы проверить, активны ли нужные сервисы.

bash
sudo marzban status

logs ​

Показывает логи для всех сервисов.

Это может быть полезно для отладки и поиска причин возможных проблем.

bash
sudo marzban logs

cli ​

Предоставляет доступ к интерфейсу командной строки Marzban для выполнения специфических задач.

bash
sudo marzban cli

install ​

Выполняет установку Marzban на вашей системе.

Эта команда готовит все необходимое для запуска приложения.

bash
sudo marzban install

update ​

Обновляет приложение до последней версии.

Рекомендуется выполнять обновление регулярно, чтобы использовать последние функции и исправления.

bash
sudo marzban update

uninstall ​

Удаляет Marzban из вашей системы.

bash
sudo marzban uninstall

CLI ​

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

console
[ОПЦИИ] КОМАНДА [АРГУМЕНТЫ]...

Опции:

  • --help: Показать это сообщение и выйти.

Команды:

  • admin
  • subscription
  • user

admin ​

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

console
admin [ОПЦИИ] КОМАНДА [АРГУМЕНТЫ]...

Опции:

  • --help: Показать это сообщение и выйти.

Команды:

  • create: Создает админа
  • delete: Удаляет указанного админа
  • import-from-env: Импортирует суперадмина из переменных окружения
  • list: Отображает таблицу админов
  • update: Обновляет указанного админа

admin create ​

Создает админа

Пароль также может быть установлен через переменную окружения MARZBAN_ADMIN_PASSWORD для использования без взаимодействия с пользователем.

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

console
admin create [ОПЦИИ]

Опции:

  • -u, --username TEXT: [обязательно]
  • --sudo / --no-sudo
  • --help: Показать это сообщение и выйти.

admin delete ​

Удаляет указанного админа

Подтверждение можно пропустить с помощью опции --yes/-y.

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

console
admin delete [ОПЦИИ]

Опции:

  • -u, --username TEXT: [обязательно]
  • -y, --yes: Пропускает подтверждения
  • --help: Показать это сообщение и выйти.

admin import-from-env ​

Импортирует суперадмина из переменных окружения

Подтверждение можно пропустить с помощью опции --yes/-y.

Что делает эта команда?

  • Создает суперадмина согласно SUDO_USERNAME и SUDO_PASSWORD.
  • Связывает любого пользователя, у которого нет admin_id, с импортированным суперадмином.

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

console
admin import-from-env [ОПЦИИ]

Опции:

  • -y, --yes: Пропускает подтверждения
  • --help: Показать это сообщение и выйти.

admin list ​

Отображает таблицу админов

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

console
admin list [ОПЦИИ]

Опции:

  • -o, --offset INTEGER
  • -l, --limit INTEGER
  • -u, --username TEXT: Поиск по имени пользователя
  • --help: Показать это сообщение и выйти.

admin update ​

Обновляет указанного админа

ПРИМЕЧАНИЕ: Эту команду НЕЛЬЗЯ использовать в режиме без взаимодействия с пользователем.

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

console
admin update [ОПЦИИ]

Опции:

  • -u, --username TEXT: [обязательно]
  • --help: Показать это сообщение и выйти.

subscription ​

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

console
subscription [ОПЦИИ] КОМАНДА [АРГУМЕНТЫ]...

Опции:

  • --help: Показать это сообщение и выйти.

Команды:

  • get-config: Генерирует конфигурацию подписки.
  • get-link: Выводит ссылку на подписку указанного пользователя.

subscription get-config ​

Генерирует конфигурацию подписки.

Генерирует конфигурацию подписки для указанного пользователя в указанном формате.

Выходные данные будут записаны в выходной файл, если указан output-file, в противном случае будут показаны в терминале.

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

console
subscription get-config [ОПЦИИ]

Опции:

  • -u, --username TEXT: [обязательно]
  • -f, --format [v2ray|clash]: [обязательно]
  • -o, --output TEXT: Записывает сгенерированную конфигурацию в файл, если указано
  • --base64: Кодирует выходные данные в формате base64, если указано
  • --help: Показать это сообщение и выйти.

Выводит ссылку на подписку указанного пользователя.

ПРИМЕЧАНИЕ: Для корректной работы этой команды необходимо установить переменную окружения XRAY_SUBSCRIPTION_URL_PREFIX.

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

console
subscription get-link [ОПЦИИ]

Опции:

  • -u, --username TEXT: [обязательно]
  • --help: Показать это сообщение и выйти.

user ​

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

console
user [ОПЦИИ] КОМАНДА [АРГУМЕНТЫ]...

Опции:

  • --help: Показать это сообщение и выйти.

Команды:

  • list: Отображает таблицу пользователей
  • set-owner: Передает право владения пользователя

user list ​

Отображает таблицу пользователей

ПРИМЕЧАНИЕ: В настоящее время сортировка недоступна.

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

console
user list [ОПЦИИ]

Опции:

  • -o, --offset INTEGER
  • -l, --limit INTEGER
  • -u, --username TEXT: Поиск по имени пользователя
  • --status [active|disabled|limited|expired]
  • --admin, --owner TEXT: Поиск по имени админа-владельца
  • --help: Показать это сообщение и выйти.

user set-owner ​

Передает право владения пользователя

ПРИМЕЧАНИЕ: Эта команда требует дополнительного подтверждения для пользователей, у которых уже есть владелец.

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

console
user set-owner [ОПЦИИ]

Опции:

  • -u, --username TEXT
  • --admin, --owner TEXT: Имя пользователя админа
  • -y, --yes: Пропускает подтверждения
  • --help: Показать это сообщение и выйти.

Распространяется под лицензией AGPL-3.0.