CLI
CLI railhook відкриває тунель від публічної адреси до порту на вашій машині, тож код, що обробляє вебхук, може працювати локально. Також він показує події та запускає повтори з термінала.
-
Встановіть
Terminal window curl -fsSL https://railhook.io/install-cli.sh | bashCLI потребує Java 17 або новішої. Додайте
-s -- --with-java, щоб скрипт встановив її через менеджер пакетів (зsudo). Командаrailhookз’являється в~/.local/bin. -
Увійдіть
Terminal window railhook login --server https://railhook.io # or your own instance, e.g. http://localhost or https://hooks.example.comКоманда показує адресу й код. Підтвердьте їх у браузері, і пароль у терміналі вводити не доведеться. Для скриптів використовуйте
railhook login --email [email protected] --password: пароль буде запитано окремо. -
Відкрийте тунель
Terminal window railhook listen 3000CLI показує публічну адресу, пересилає кожен запит на неї до
http://localhost:3000і повертає вашу відповідь. Використовуйте цю адресу як ендпоінт під час розробки. Щоб закрити тунель, натисніть Ctrl+C.
Команди
Section titled “Команди”| Команда | Що робить |
|---|---|
railhook login [--server <url>] |
Вхід через потік device code |
railhook status |
Показує сервер, стан входу, доступність і активні тунелі |
railhook listen <port> [--project <id>] |
Відкриває тунель до локального порту |
railhook tunnels list |
Показує активні сесії тунелів |
railhook tunnels status |
Показує статистику реєстру тунелів |
railhook tunnels close <sessionId> |
Закриває один тунель |
railhook events <projectId> |
Показує останні події. --count задає кількість (типово 20), --type фільтрує |
railhook events <projectId> --follow |
Постійно опитує нові події |
railhook replay <projectId> |
Повторює події, типово за останні 24 години |
railhook replay <projectId> --dry-run |
Оцінює повтор, не запускаючи його |
railhook config show |
Показує конфігурацію |
railhook config set <key> <value> |
Задає backend-url або project-id |
railhook config clear |
Очищує конфігурацію й виходить із системи |
railhook config profile create <name> --url <url> |
Додає профіль для іншого сервера |
railhook config profile use <name> |
Перемикає профіль |
railhook config profile list / delete <name> |
Показує або видаляє профілі |
replay також приймає --event-type, --endpoint і --from / --to як час у форматі ISO-8601. railhook -h або railhook <command> -h показує всі параметри.
Команди оператора
Section titled “Команди оператора”На власному інстансі із заданим PLATFORM_ADMIN_TOKEN команда railhook admin показує організації та призупиняє чи відновлює їх. Токен береться з RAILHOOK_ADMIN_TOKEN або --token і ніколи не зберігається у файлі конфігурації.
export RAILHOOK_ADMIN_TOKEN=...railhook admin orgs --search acmerailhook admin suspend <organizationId> --reason "Confirmed spam reports"railhook admin reinstate <organizationId>Файл конфігурації
Section titled “Файл конфігурації”CLI зберігає адресу сервера, токени й активний проєкт у ~/.config/railhook/config.json із правами 600.
| Змінна | Дія |
|---|---|
RAILHOOK_CONFIG |
Інший шлях до файлу конфігурації |
XDG_CONFIG_HOME |
Базовий каталог конфігурації (типово ~/.config) |
RAILHOOK_DEBUG |
Друкувати стек викликів при помилках |
Вирішення проблем
Section titled “Вирішення проблем”| Симптом | Виправлення |
|---|---|
| Java не знайдено | Встановіть Java 17+ або перезапустіть інсталятор із --with-java |
| Connection refused під час тунелювання | На локальному порту, переданому listen, ніхто не слухає |
Повторювані 401 |
Токени оновлюються самі. Якщо це триває, знову виконайте railhook login |