Skitflow

Инструкции

Пример настройки удалённого сервера и развёртывания приложения на VPS.

Мультисервер позволяет удалённо развёртывать приложения на различных серверах без необходимости собирать и запускать их на том же сервере, где установлен Skitflow UI.

Требования

  1. Для установки Skitflow UI следуйте руководству по установке.

Если на удалённом сервере настроена другая оболочка (отличная от bash), необходимо установить bash в качестве оболочки по умолчанию, так как Skitflow разработан и протестирован с bash.

  1. Создайте SSH-ключ, перейдя в /dashboard/settings/ssh-keys, и добавьте новый ключ. Обязательно скопируйте публичный ключ.

    Диаграмма архитектуры
  2. Выберите удалённый сервер для развёртывания приложений. Мы рекомендуем следующих надёжных провайдеров:

  1. При создании сервера вам будет предложено указать SSH-ключи. В идеале используйте публичный ключ вашего компьютера и ключ, сгенерированный на предыдущем шаге. Вот как добавить публичный ключ в Hostinger:

    Добавление SSH-ключа
Шаги аналогичны у других провайдеров.
  1. Скопируйте IP-адрес сервера и убедитесь, что вы знаете имя пользователя (обычно root). Заполните все поля и нажмите Create.

    Добавление сервера
  2. Для проверки подключения откройте выпадающее меню сервера и нажмите Enter Terminal. Если всё настроено правильно, вы сможете взаимодействовать с удалённым сервером.

  3. Нажмите Setup Server для продолжения. Есть две вкладки: SSH Keys и Deployments. Это руководство описывает простой способ, но вы также можете следовать ручному процессу через Skitflow UI.

    Процесс настройки
  4. Нажмите Deployments, затем Setup Server. Если всё настроено правильно, вы увидите вывод, подобный этому:

    Вывод настройки сервера

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

  1. Вы готовы к развёртыванию приложений! Давайте протестируем:

    Добавление приложения
  2. Чтобы узнать, к какому серверу относится приложение, посмотрите на имя сервера вверху. Если сервер не выбран, по умолчанию используется Skitflow Server. Нажмите Deploy, чтобы начать сборку приложения на удалённом сервере. Вы можете проверить процесс сборки во вкладке Logs. В этом примере мы используем тестовый репозиторий:
    Репозиторий: https://github.com/Stainless888/examples.git
    Ветка: main
    Путь сборки: /astro

    Настройка приложения
  3. После завершения сборки перейдите в Domains и создайте бесплатный домен. Просто нажмите Create — и готово!

Завершение настройки

On this page