Блог

Как настроить Vepp на облаке Amazon EC2

Обложка статьи про AWS на Vepp
Даня Колесников
Маркетолог

Берем бесплатную виртуальную машину в Amazon EC2, настраиваем и подключаем к Vepp. Суровая инструкция для целеустремленных.

Что такое Amazon EC2

Amazon EC2 — один из сервисов AWS, самой крупной облачной платформы в мире. Amazon EC2 используют для создания и запуска виртуальных машин в облаке. Такие виртуальные машины называют инстансами.

На инстансах можно запускать любые интернет-проекты. Например, создавать сайты.

Чтобы на Amazon EC2 можно было создать сайт, инстанс надо подключить к панели управления. Мы расскажем про подключение к Vepp.

Vepp — это сервис для работы с сайтами. Он помогает установить WordPress, привязать домен, настроить почту, загрузить картинки и другие файлы. С ним для создания сайта не нужны специальные навыки.

Как подключить Vepp к инстансу Amazon EC2

Подключение к EC2 состоит из трех этапов. Два из них — на стороне AWS, и только последний на стороне Vepp. Если у вас уже есть инстанс, пропустите первые два шага и переходите к третьему. Если нет, начните сначала.

Будет непросто. Но если делать по инструкции и не спешить, всё получится!

Шаг 1. Зарегистрируйтесь и создайте инстанс

Для начала зарегистрируйтесь в AWS. Обратите внимание: надо указать настоящий почтовый адрес и данные банковской карты (для подтверждения с нее спишут 1$, потом вернут).

После регистрации аккаунт проверит администрация AWS, обычно это занимает до 24 часов. Об активации аккаунта сообщат в письме. Когда оно придёт, можно будет создать инстанс.

Создайте инстанс

Инстанс Amazon EC2

Так выглядит готовый инстанс в консоли AWS

Инструкция будет ниже, но сначала короткое пояснение: Vepp работает с серверами только на CentOS 7, поэтому вам нужен инстанс именно с этой ОС.

Технические характеристики инстанса зависят от проекта. Если просто хотите попробовать EC2, возьмите бесплатный инстанс t2.micro. У него 512 Мб оперативной памяти — это мало, но для теста хватит.

Чтобы создать инстанс, следуйте инструкции:

  1. Авторизуйтесь в консоли AWS и перейдите в раздел Serviсеs — EC2. На новой странице нажмите Launch Instance.
  2. Откроется окно выбора образов. Нажмите AWS Marketplace и введите в поиске CentOS. Выберите CentOS 7 и нажмите Select.
  3. Выберите подходящий инстанс и нажмите Review and Launch.
  4. Откроется окно с ключами доступа. Выберите пункт Create a new key pair. В поле Key pair name укажите любое имя и загрузите ключ по кнопке Download Key Pair.
  5. Скачайте и сохраните ключи в надёжном месте, без них не получится управлять инстансом. После этого нажмите Launch Instances.

Шаг 2. Настройте подключение к инстансу

Чтобы управлять инстансом нужно подключиться к нему через клиент удаленного доступа. Можно настроить подключение через бесплатную программу Putty, либо использовать стандартные возможности Windows 10. расскажем про оба варианта.

Подключение к инстансу через Putty

Скачайте и установите Putty на свой ПК

Putty - это бесплатная программа для работы с удаленным сервером по SSH. Скачайте и установите программу с официального сайта.

Сконвертируйте ключ безопасности

Подключение к инстансу в PuttyКонвертация ключа

Для конвертации ключа понадобится программа PuttyGen. Она установилась вместе с Putty, просто найдите её в списке установленных программ.

  • Укажите тип подключения RSA и нажмите кнопку Load. В открывшемся окне укажите тип .Allfiles и выберите сохранённый ранее ключ.
  • Нажмите Save private key. Приложение выдаст предупреждение, что ключ будет сохранен без кодовой фразы. Нажмите Yes.
  • Готово! Теперь у нас есть ключ для Putty, можно подключаться.

Подключитесь к Putty

Подключение к инстансу в PuttyПодключение к инстансу по SSH

Для подключения понадобится имя пользователя вида centos@publicDNS, где publicDNS — публичный DNS инстанса. Скопируйте его в в консоли Amazon EC2, раздел Instances. Когда сформируете имя, можно подключаться.

  • Запустите Putty.
  • В поле Hostname укажите имя пользователя, порт 22 и тип подключения SSH.
  • Oткройте вкладку ConnectionSSHAuth и нажмите кнопку Browse. Выберите файл сконвертированного ключа.
  • Нажмите Open. Откроется новое окно, через него можно отправлять команды — это пригодится вам чуть позже.
  • Теперь у вас есть инстанс с настроенным SSH-подключением!

Подключение к инстансу стандартными средствами Windows 10

В Windows 10 подключаться к инстансу намного проще. Не нужно конвертировать ключ, только установить OpenSSH и указать команду подключения.

Настройте OpenSSH

  • Откройте поиск около кнопки Пуск, напишите Управление дополнительными компонентами и откройте предложенный вариант.
  • Откроется список дополнительных возможностей. Найдите клиент OpenSSH и нажмите Установить. После установки потребуется перезагрузить ПК.

Подключитесь к инстансу

Подключение к инстансу через OpenSSH в Win10Подключение к инстансу в Windows 10

Для подключения найдите в поиске и откройте Командную строку. Затем отправьте команду формата: ssh -i Путь>key-name.pem centos@DNS, где:

  • Путь> — расположение файла ключа на вашем ПК,
  • key-name.pem — имя и расширение файла ключа,
  • centos — имя пользователя,
  • DNS — Публичный DNS. Его можно посмотреть в консоли EC2.

Пример команды для подключения ssh -i C:\Users\user\desktop\11.pem centos@ec2-18-219-158-84.us-east-2.compute.amazonaws.com

Готово! Сохраните вашу команду, чтобы подключаться снова, а также не удаляйте и не перемещайте файл ключа.

Шаг 3. Подключите Vepp

Самые сложные шаги позади, осталось совсем немного. Сейчас настроим NAT для инстанса, а потом добавим инстанс в Vepp.

Настройте работу за NAT

Чтобы Vepp работал корректно, нужно открыть на инстансе сетевые порты. Для этого:

  1. Откройте консоль AWS и перейдите в раздел Serviсеs — EC2.
  2. Откроется панель управления EC2. В ней перейдите в раздел Network & Security → Security Groups и нажмите Create Security Group, чтобы добавить новую таблицу правил.
  3. На вкладке Inbound добавьте правила из таблицы и нажмите Create.
  4. Перейдите в Instances → Instances, нажмите на инстанс правой кнопкой мыши, а затем выберите Actions → Networking → Change Security Groups.
  5. В открывшемся окне найдите созданную группу правил, поставьте возле нее галочку и нажмите Assign Security Groups.

Отлично! Сеть настроена, теперь можно подключать инстанс к Vepp.

Добавьте инстанс AWS в Vepp

Сначала зарегистрируйтесь в Vepp. Когда подтвердите почту, откроется окно подключения сервера. Там выберите пункт SSH-ключ и оставьте вкладку открытой.

Добавьте ключ на инстанс

  1. Подключитесь к инстансу через командную строку или Putty.
  2. Запустите команду mkdir -p ~/.ssh.
  3. Запустите команду echo <ssh-key> >> ~/.ssh/authorized_keys. Вместо <ssh-key> укажите ключ из Vepp.
  4. Запустите команду chmod 400 ~/.ssh/authorized_keys.

 

Добавьте инстанс в Vepp

  1. Вернитесь на вкладку подключения сервера в Vepp.
  2. Укажите имя пользователя centos. SSH-порт 22.
  3. Укажите публичный IP-адреc сервера. Его можно посмотреть в консоли EC2, на вкладке Instances.
  4. Проверьте, что все поля заполнены, и нажмите Добавить. Если все сделано верно, начнется настройка Vepp. Она займет 5-10 минут.

Фух, готово! Вы создали инстанс и подключили к нему Vepp. Панель предложит настроить работу за NAT. Сохраните настройки, тогда внешние адреса будут показываться в интерфейсе, а также на них будут автоматически переназначены А-записи доменов.

Шаг 4. Начните создавать сайт

Вы герой! С подключением покончено, можно создавать сайт. По сравнению с предыдущими шагами это невероятно просто, и вы наверняка разберетесь сами. Но на всякий случай вот вам несколько инструкций:

Даня Колесников
Маркетолог