Skitflow

Быстрый старт

От чистого VPS до первого здорового приложения в Skitflow.

Этот сценарий проводит от свежего Linux-сервера до первого приложения, доступного по HTTPS через Skitflow.

1. Подготовьте сервер

Возьмите чистый VPS или выделенный сервер:

  • Ubuntu 22.04/24.04 LTS или Debian 11/12.
  • Root-доступ по SSH.
  • Минимум 4 GB RAM, лучше 8 GB, если сервер будет собирать образы.
  • Публичный IPv4-адрес.
  • Доступ к DNS домена, который нужно подключить.

Skitflow управляет Docker на хосте. Считайте этот сервер control plane для деплоя, а не общей shell-машиной для посторонних нагрузок.

2. Установите Skitflow

Запустите установщик через Bash:

curl -sSL https://skitflow.cloud/install.sh | sudo bash -s -- --channel stable

Для проверки самых свежих функций можно использовать --channel canary, но production-инстансы лучше держать на stable, если поддержка не сказала иначе.

3. Откройте dashboard

Откройте http://your-server-ip:3000, пройдите setup wizard и создайте первого администратора.

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

4. Подключите домен

  1. Создайте A record, который указывает домен на публичный IP сервера.
  2. В Skitflow откройте Settings -> Web Server и настройте публичный домен.
  3. Включите HTTPS через Traefik.
  4. Проверьте в браузере, что сертификат валиден.

5. Разверните первое приложение

Самый быстрый безопасный путь: небольшой Docker image, который уже слушает порт.

  1. Откройте Projects и создайте проект.
  2. Создайте окружение, например production.
  3. Добавьте приложение.
  4. Выберите source type Docker image.
  5. Укажите image name и внутренний порт, например 3000.
  6. Сохраните и нажмите Deploy.
  7. Добавьте домен приложения и проверьте, что он возвращает HTTP 200.

6. Проверьте деплой

С рабочей машины:

curl -I https://your-app.example.com

Ожидаемый результат:

  • HTTP status 200, 301 или 302, в зависимости от приложения.
  • Сертификат валиден.
  • Последний deployment в Skitflow успешен.
  • В логах видно, что приложение стартовало без постоянных рестартов.

7. Что дальше

После первого рабочего приложения переходите к:

On this page