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

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

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

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

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

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

  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 Записати файли й нічого не запускати
--admin-email <address> Адміністратори платформи через кому. Працює й разом із --refresh
--yes Встановити в непорожній каталог. Без нього інсталятор відмовляється
--check Лише запустити перевірки системи та конфігурації
--refresh Переписати помічник ./railhook і Caddyfile наявного встановлення
--uninstall Зупинити стек і видалити контейнери. Томи з даними лишаються
--purge Видалити встановлення разом із томами даних

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

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

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