Инструкции для EC2
Инструкции по настройке мультисервера на EC2
Skitflow может подключаться по SSH под пользователем root либо под non-root пользователем с passwordless sudo (NOPASSWD в sudoers). Пользователи AMI по умолчанию в AWS — ubuntu для Ubuntu AMI, ec2-user для Amazon Linux — уже имеют passwordless sudo из коробки, поэтому вручную включать root-доступ не требуется.
-
Нажмите на launch instance
-
Выберите дистрибутив (мы рекомендуем Ubuntu, Debian или Amazon Linux)
-
Выберите тип инстанса и все остальные необходимые настройки
-
В настройках сети (Network settings) включите:
Allow SSH traffic from the internetAllow HTTPS traffic from the internetAllow HTTP traffic from the internet
-
Нажмите
Launch instance(если появится предупреждение о добавлении новой пары ключей, просто пропустите его) -
Создайте сервер в панели управления Skitflow в разделе удалённых серверов
-
Укажите данные сервера:
- Поле IP: публичный IPv4-адрес инстанса
- Поле Username: пользователь AMI по умолчанию (например,
ubuntuдля Ubuntu,ec2-userдля Amazon Linux) —rootне требуется - SSH key: приватный ключ из пары ключей, выбранной при запуске инстанса
- Нажмите
Create Server
-
Нажмите на действие
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.
- Подключитесь к серверу — теперь вы должны иметь возможность корректно настроить сервер и развернуть свои приложения