Skitflow

Инструкции для EC2

Инструкции по настройке мультисервера на EC2

Skitflow может подключаться по SSH под пользователем root либо под non-root пользователем с passwordless sudo (NOPASSWD в sudoers). Пользователи AMI по умолчанию в AWS — ubuntu для Ubuntu AMI, ec2-user для Amazon Linux — уже имеют passwordless sudo из коробки, поэтому вручную включать root-доступ не требуется.

  1. Нажмите на launch instance

  2. Выберите дистрибутив (мы рекомендуем Ubuntu, Debian или Amazon Linux)

  3. Выберите тип инстанса и все остальные необходимые настройки

  4. В настройках сети (Network settings) включите:

    • Allow SSH traffic from the internet
    • Allow HTTPS traffic from the internet
    • Allow HTTP traffic from the internet
  5. Нажмите Launch instance (если появится предупреждение о добавлении новой пары ключей, просто пропустите его)

  6. Создайте сервер в панели управления Skitflow в разделе удалённых серверов

  7. Укажите данные сервера:

    • Поле IP: публичный IPv4-адрес инстанса
    • Поле Username: пользователь AMI по умолчанию (например, ubuntu для Ubuntu, ec2-user для Amazon Linux) — root не требуется
    • SSH key: приватный ключ из пары ключей, выбранной при запуске инстанса
    • Нажмите Create Server
  8. Нажмите на действие Setup Server, откройте вкладку Maintenance, затем нажмите Setup Server для запуска установочного скрипта

Если у пользователя AMI не настроен passwordless sudo, включите его (echo "<user> ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/90-skitflow) либо подключайтесь под root: отредактируйте /etc/ssh/sshd_config, установите PermitRootLogin yes, перезапустите SSH командой sudo systemctl restart sshd, затем при создании сервера укажите root в поле Username.

  1. Подключитесь к серверу — теперь вы должны иметь возможность корректно настроить сервер и развернуть свои приложения