Перейти до вмісту

Встановлення з Docker

Обидва способи запускають той самий docker-compose.yml. Інсталятор також генерує справжні секрети й перевіряє конфігурацію, перш ніж щось запустити, тож користуйтеся ним, якщо немає причин робити інакше.

  1. Запустіть інсталятор

    Terminal window
    curl -fsSL https://railhook.io/install.sh | bash

    Він перевіряє Docker, Compose, пам’ять, диск і порт. Потім записує ~/railhook: docker-compose.yml, закріплений на останньому релізі, .env зі згенерованими секретами та допоміжний скрипт railhook. Наостанок запускає стек і чекає, доки API відповість. Перший запуск виконує міграції бази даних і створює топіки Kafka, тож може тривати кілька хвилин.

  2. Відкрийте панель керування

    Перейдіть на http://localhost (або http://<server-ip>; додайте :<port>, якщо встановлювали з --port) і зареєструйтеся. Поки поштовий сервер не налаштовано, обліковий запис активний одразу.

  3. Збережіть резервну копію .env

    WEBHOOK_ENCRYPTION_KEY і WEBHOOK_ENCRYPTION_SALT із цього файлу шифрують кожен секрет ендпоінта в базі даних. Резервна копія бази, відновлена без цього файлу, дасть рядки, які ніщо не зможе прочитати.

Передавайте параметри через конвеєр за допомогою bash -s --:

Terminal window
curl -fsSL https://railhook.io/install.sh | bash -s -- --dir /opt/railhook --port 8080
Параметр Дія
--dir <path> Куди встановити. Типово ~/railhook
--version <tag> Реліз, на якому закріпитися, v2.12.0 або новіший. Типово — останній
--port <port> Єдиний опублікований порт. Типово 80, або 8080 з --behind-proxy
--domain <host> Обслуговувати на цьому домені через HTTPS. Див. Домен і HTTPS
--behind-proxy Разом із --domain: TLS завершує ваш власний зворотний проксі, а панель слухає для нього на 127.0.0.1
--email <address> Куди Let’s Encrypt надсилатиме попередження про закінчення терміну сертифіката
--no-start Записати файли й нічого не запускати
--yes Не питати перед використанням непорожнього каталогу
--check Лише запустити перевірки системи та конфігурації
--uninstall Зупинити стек і видалити контейнери. Томи з даними лишаються
--purge Видалити встановлення разом із томами даних

Запускайте з каталогу встановлення:

Команда Що робить
./railhook status Показує контейнери та їхній стан
./railhook logs [service] Стежить за журналами, наприклад ./railhook logs api
./railhook start / stop / restart Запускає, зупиняє або перезапускає стек
./railhook upgrade [version] Робить резервну копію, потім оновлює. Див. Оновлення й резервні копії
./railhook backup Записує дамп бази даних у каталог
./railhook doctor Повторно запускає всі перевірки на файлах із диска

Будь-який інший аргумент передається просто в Docker Compose, тож ./railhook ps чи ./railhook up -d працюють, як очікується.