Не так давно я рассказывал как развернуть бесплатный VPS на Google Cloud. Аналогичная услуга действует в Amazon. Только не “навсегда и бесплатно” как в Google, а дается на 12 месяцев с лимитом в 750 часов работы. Ниже предоставляю детальное пошаговое руководство по развертыванию виртуального VPS сервера на базе Amazon Web Services (AWS).
1. Переходим на официальный сайт и создаем аккаунт в Amazon Web Services (AWS):
2. Заполняем регистрационную форму:
Подробнее об уровне бесплатного использования Amazon AWS можно ознакомиться тут: http://aws.amazon.com/free
3. Вводим контактные данные на латинице, тип аккаунта – “Личный”:
4. Предоставляем свои платежные данные:
После этого оставляем номер мобильного и получаем код безопасности по SMS, вводим его и переходим далее.
5. Выбираем бесплатный “Базовый план” сервиса AWS:
6. Нажимаем кнопку “Войти в Консоль”:
7. Выбираем Root user, вводим email и жмем Next:
8. Вводим пароль и попадаем в главную панель управления сервисами – AWS Management Console:
9. Выбираем “Launch a virtual machine” with EC2 (2-3minutes) и попадаем в Мастере Создания Виртуальной Машины (VPS).
Нажимаем “Select” на конфигурации, которую будем использовать – в моем примере это дистрибутив Linux – Ubuntu 18.04 (64-bit (x86)) с виртуализацией HVM (Hardware-assisted virtualization) и EBS General Purpose (SSD):
10. На следующем шаге указываем тип VPS – “t2 micro” (1 ядро, 1 Гб ОЗУ). Он подсвечен зеленым «Free tier eligible» (Бесплатное использование). Жмем “Next: Configure Instance Details”:
Amazon VPS серии Т2 – это недорогой универсальный тип инстансов, обеспечивающий базовый уровень производительности ЦПУ с возможностью его превышения при необходимости. Стоимость инстансов Т2 – одна из самых низких в Amazon EC2: цены таких инстансов по требованию начинаются от 0,0058 USD в час. Инстансы этого типа идеально подходят для различных приложений общего назначения, включая микросервисы, интерактивные приложения с низкой задержкой, малые и средние базы данных, виртуальные рабочие столы, среды разработки, сборки и тестирования, репозитории кода и прототипы продуктов.
Инстансы Amazon EC2 Т2 предназначены для кардинального сокращения затрат на приложения, в которых повышение производительности процессора до максимума необходимо только в отдельных случаях. Инстансы T2 доступны на уровне бесплатного пользования AWS, который включает 750 часов работы инстансов t2.micro с Linux и Windows ежемесячно в течение одного года для новых клиентов AWS. Подробнее>>
11. Переходим к “Configure Instance Details” – здесь можно дополнительно включить мониторинг CloudWatching (бесплатный). Жмем далее “Next: Add Storage”:
12. Попадаем на этап создания и конфигурации жесткого диска. По умолчанию, объем носителя данных указан 8Гб, но его можно запросто изменить на 30 Гб (дается БЕСПЛАТНО) или добавить еще один диск с нужным количеством гигабайт (напомню, для установки админ-панели VestaCP требуется минимум 20 Гб свободного места).
Кликаем по кнопке “Next: Add Tags” и идем дальше:
13. Здесь нажимаем на кнопку “Add Tag” и добавляем свой пользовательский тег. Вводим значение и название для виртуальной машины. К примеру, “Name – KRV”.
Нажимаем “Next: Configure Security Group”.
14. Configure Security Group – на данном этапе создаем правила для фаервола, открываем сетевые порты. Здесь очень важно добавить все TCP/UDP порты, которые будут использоваться в работе (в том числе и порты для вашей будущей хостинг-панели).
Например, вот базовые настройки:
- SSH – TCP – 22 – 0.0.0.0/0, ::/0 (Подключение к серверу по протоколу SSH)
- FTP – TCP – 21 – 0.0.0.0/0, ::/0 (Подключение к серверу по FTP)
- HTTP – TCP – 80 – 0.0.0.0/0, ::/0 (Веб-трафик)
- HTTPS – TCP – 443 – 0.0.0.0/0, ::/0 (Защищенный веб-трафик)
- DNS – TCP – 53 – 0.0.0.0/0, ::/0
- DNS – UDP – 53 – 0.0.0.0/0, ::/0
* IP-адреса указываете на свое усмотрение, под 0.0.0.0.0/0 понимается доступность сетевого порта для всех IP. Обратите внимание, разные службы (например, Mail) и разные веб-панели (например CyberPanel) используют те или иные порты – поэтому изучайте их требования и документацию, чтобы произвести точную настройку.
Нажимаем синюю кнопку “Review and Launch”.
15. Финальная стадия. Проверяем все настройки будущего VPS и жмем “Launch”:
16. Но это еще не все. Появится окно – вам предложат сгенерировать пару ключей для авторизации на сервере. Выбираем “Create a new key pair”, вводим кодовое имя, скачиваем ключ с расширением .PEM (сохраняем в надежном месте) и кликаем по “Launch Instances”.
Через несколько секунд вы получите уведомление от Amazon о том, что VPS успешно запущен и готов к использованию:
Нажимаем по ссылке ID только что созданного VPS (возле “The following instance launches have been initiated”) и попадаем в Instances EC2 Management Console. Проверяем колонку “Instance State” – должно быть “running” (если нет – подождите, через несколько минут появится и “Status Checks” – все проверки должны быть с зеленой галочкой. Также вы получите публичный IP-адрес (IPv4), на которой можно направить свой домен:
Поздравляю. Ваш Amazon VPS запущен и работает!
Теперь, для того, чтобы подключиться к нему по SSH, нужно сначала запустить Putty Key Generator и конвертировать скачанный ключ с расширением .pem в расширение .ppk (Putty key). Подробнее как это сделать читайте в документации Amazon.
Теперь, чтобы подключиться к серверу запускаем PUTTY-клиент, в поле “host name” вбиваем ваш Public DNS сервера, порт – 22, затем переходим в настройки Connection -> SSH -> Auth и в поле “Private key for authentification” находим и выбираем свой ppk-ключ:
Нажимаем “Open” для соединения. Вас попросят подтвердить подключение – нажимаем “Yes”. После вводим имя пользователя VPS (в Amazon EC2 по умолчанию стоит имя ubuntu). Система сама авторизует вас по ключу, затем появиться доступ к консоли Ubuntu:
Ну а дальше устанавливайте контроль-панель себе на сервер. Можете воспользоваться моим руководством по установке VestaCP или установить СyberPanel с LiteSpeed веб-сервером на борту.
Всем удачи!