23. Развёртывание Ubuntu Server в облаке: пошаговое руководство

Введение

Развёртывание Ubuntu Server в облаке стало привычным выбором для компаний и разработчиков, стремящихся использовать возможности масштабируемых и надёжных облачных сред. Будучи одним из самых популярных дистрибутивов Linux, Ubuntu Server известен своей стабильностью, безопасностью и обширной поддержкой сообщества, что делает его идеальным для размещения приложений, баз данных и других рабочих нагрузок. Развёртываете ли вы в AWS, Google Cloud Platform (GCP) или Microsoft Azure, Ubuntu Server обеспечивает надёжную основу для облачных решений.

В этом руководстве мы расскажем о развёртывании Ubuntu Server на ведущих облачных платформах, включая AWS, Google Cloud и Azure. К концу статьи вы поймёте ключевые шаги по подготовке, настройке и защите вашего Ubuntu Server в облаке.


Предыдущие статьи:

01. Введение в Ubuntu Server – SysOSX: AI & Cloud

02. Настройка первого Ubuntu Server: руководство для начинающих – SysOSX: AI & Cloud

03. Освоение командной строки Linux для Ubuntu Server – SysOSX: AI & Cloud

04. Управление пользователями и разрешениями в Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

05. Основы сетей для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

06. Установка и управление программным обеспечением в Ubuntu Server: полное руководство – SysOSX: AI & Cloud

07.Исправление и обновление Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

08. Защита Ubuntu Server: практические шаги по усилению защиты – SysOSX: AI & Cloud

09. Аудит и ведение журналов сервера Ubuntu

10. Инструменты мониторинга системы для Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

11. Централизованное ведение журналов для сервера Ubuntu: обязательное руководство – SysOSX: AI & Cloud

12. Аудит и соответствие требованиям для Ubuntu Server: рекомендации – SysOSX: AI & Cloud

13. Настройка Ubuntu Server для хостинга и веб-приложений: полное руководство – SysOSX: AI & Cloud

14. Размещение нескольких сайтов на одном Ubuntu Server: полезные советы – SysOSX: AI & Cloud

15. Управление хранилищем и дисками в Ubuntu Server: простое руководство – SysOSX: AI & Cloud

16. Настройка служб общего доступа к файлам в Ubuntu Server: полное руководство – SysOSX: AI & Cloud

17. Настройка защищённого сервера баз данных в Ubuntu: MySQL и MariaDB – SysOSX: AI & Cloud

18. Настройка и использование LVM в Ubuntu Server: подробное руководство – SysOSX: AI & Cloud

19. Введение в виртуализацию с KVM: руководство для начинающих по Ubuntu Server – SysOSX: AI & Cloud

20. Установка Docker в Ubuntu Server: пошаговое руководство по контейнеризации – SysOSX: AI & Cloud

21. Начало работы с LXD: установка контейнеров легко + шпаргалка – SysOSX: AI & Cloud

22. Начало работы с Podman в Ubuntu Server: полное руководство – SysOSX: AI & Cloud


Содержание


Зачем развёртывать Ubuntu Server в облаке?

Развёртывание Ubuntu Server в облаке даёт несколько преимуществ:

  • Масштабируемость: облачные платформы позволяют увеличивать или уменьшать ресурсы в зависимости от спроса.
  • Глобальная доступность: развёртывайте серверы в нескольких регионах для низкой задержки и высокой доступности.
  • Экономичность: платите только за используемые ресурсы с гибкими моделями ценообразования.
  • Автоматизация: используйте такие инструменты, как Terraform, Ansible или облачные API, для автоматизации развёртываний.
  • «Безопасность»: облачные провайдеры предлагают встроенные функции безопасности, такие как брандмауэры, шифрование и управление идентификацией.

Шаг 1. Выбор облачной платформы

Перед развёртыванием Ubuntu Server решите, какая облачная платформа лучше всего соответствует вашим потребностям. Вот ключевые особенности трёх ведущих провайдеров:

Amazon Web Services (AWS)

  • Лучше всего подходит для: предприятий и разработчиков, которым требуется широкий выбор услуг.
  • Ключевые особенности: инстансы EC2, хранилище S3, группы безопасности и автомасштабирование.
  • Цены: оплата по мере использования с бесплатными уровнями для начинающих.

Google Cloud Platform (GCP)

  • Лучше всего подходит для: ресурсоёмкие рабочие нагрузки и приложения машинного обучения.
  • Ключевые особенности: Compute Engine, Kubernetes Engine и BigQuery.
  • Цены: прозрачные цены со скидками за длительное использование.

Microsoft Azure

  • Лучше всего подходит для: компаний, уже использующих технологии Microsoft, такие как Windows Server и Active Directory.
  • Ключевые особенности: виртуальные машины, Azure Active Directory и поддержка гибридного облака.
  • Цены: конкурентные цены с гибридными преимуществами для лицензий Windows.

Шаг 2. Подготовка Ubuntu Server

2.1 Развёртывание в AWS

Шаг 1. Войдите в Консоль управления AWS

Перейдите в AWS Management Console и войдите с помощью своих учётных данных.

Шаг 2. Запустите инстанс EC2

  1. Откройте EC2 в разделе «Compute».
  2. Нажмите «Запустить инстанс».
  3. Выберите AMI Ubuntu Server (Amazon Machine Image), например Ubuntu Server 22.04 LTS.

Шаг 3. Настройте параметры инстанса

  1. Выберите тип инстанса (например, t2.micro для соответствия бесплатному уровню).
  2. Настройте сетевые параметры, такие как VPC и группы безопасности.
  3. Добавьте хранилище (по умолчанию 8 ГБ, но при необходимости можно увеличить).

Шаг 4. Добавьте пару ключей

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

Шаг 5. Запустите инстанс

Нажмите «Запустить» и дождитесь готовности инстанса.

Шаг 6. Подключитесь к инстансу

Используйте SSH для подключения:

ssh -i <your-key.pem> ubuntu@<instance-public-IP>  


2.2 Развёртывание в Google Cloud

Шаг 1. Войдите в Google Cloud Console

Перейдите в Google Cloud Console и войдите.

Шаг 2. Создайте виртуальную машину

  1. Откройте Compute Engine > «Инстансы ВМ».
  2. Нажмите «Создать инстанс».

Шаг 3. Настройте параметры ВМ

  1. Выберите имя для инстанса.
  2. Выберите регион и зону в зависимости от вашего местоположения.
  3. Выберите образ Ubuntu Server (например, Ubuntu 22.04 LTS).

Шаг 4. Настройте тип машины

Выберите тип машины (например, e2-micro для соответствия бесплатному уровню).

Шаг 5. Добавьте SSH-ключ

Добавьте открытый SSH-ключ в настройках «Безопасность».

Шаг 6. Создайте инстанс

Нажмите «Создать» и дождитесь подготовки ВМ.

Шаг 7. Подключитесь к инстансу

Используйте gcloud CLI или SSH для подключения:

gcloud compute ssh <instance-name> --zone=<zone>  


2.3 Развёртывание в Azure

Шаг 1. Войдите в портал Azure

Перейдите в Azure Portal и войдите.

Шаг 2. Создайте виртуальную машину

  1. Откройте «Виртуальные машины».
  2. Нажмите «Создать» > «Виртуальная машина».

Шаг 3. Настройте параметры ВМ

  1. Выберите подписку и группу ресурсов.
  2. Выберите образ Ubuntu Server (например, Ubuntu Server 22.04 LTS).
  3. Выберите размер ВМ (например, B1s для экономии).

Шаг 4. Настройте аутентификацию

Выберите «Открытый ключ SSH» и укажите свой открытый ключ.

Шаг 5. Сеть

Настройте правила для входящих портов (например, разрешите SSH на порту 22).

Шаг 6. Просмотр и создание

Нажмите «Просмотреть и создать» и дождитесь развёртывания ВМ.

Шаг 7. Подключитесь к инстансу

Используйте SSH для подключения:

ssh -i <your-key.pem> azureuser@<instance-public-IP>  


Шаг 3. Настройка после развёртывания

3.1 Обновление сервера

После подключения к серверу обновите систему:

sudo apt update && sudo apt upgrade -y  

3.2 Настройка правил брандмауэра

Настройте брандмауэр с помощью ufw для защиты сервера:

sudo ufw allow OpenSSH  
sudo ufw enable  

3.3 Установка необходимых пакетов

Установите пакеты, обычно используемые для управления сервером:

sudo apt install -y curl wget git build-essential  


Шаг 4. Защита Ubuntu Server

4.1 Отключение входа для root

Отредактируйте файл конфигурации SSH, чтобы отключить вход для root:

sudo nano /etc/ssh/sshd_config  

Найдите и установите:

PermitRootLogin no  

Перезапустите SSH:

sudo systemctl restart sshd  

4.2 Включение автоматических обновлений безопасности (необязательно, в зависимости от требований)

Установите и настройте unattended-upgrades:

sudo apt install unattended-upgrades  
sudo dpkg-reconfigure unattended-upgrades  


Шаг 5. Масштабирование и мониторинг

5.1 Автомасштабирование

Для AWS используйте Auto Scaling Groups для динамического масштабирования ресурсов в зависимости от спроса.

Для GCP настройте Instance Groups для масштабирования.

Для Azure используйте VM Scale Sets для управления масштабированием.

5.2 Мониторинг

Используйте облачные инструменты для мониторинга сервера:

  • AWS: используйте CloudWatch для метрик и журналов.
  • GCP: используйте Stackdriver для мониторинга и оповещений.
  • Azure: используйте Azure Monitor для аналитики и диагностики.

Справочник:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal

GCP: Create a Linux VM instance in Compute Engine  |  Compute Engine Documentation  |  Google Cloud

AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud


Заключение

Развёртывание Ubuntu Server в облаке — простой процесс, используете ли вы AWS, Google Cloud или Azure. В этом руководстве мы рассмотрели:

  • Выбор подходящей облачной платформы для ваших нужд.
  • Подготовку Ubuntu Server в AWS, Google Cloud и Azure.
  • Настройку и защиту сервера после развёртывания.

Следуя этим шагам, вы сможете настроить надёжную среду Ubuntu Server для размещения приложений, баз данных или других рабочих нагрузок. Благодаря облачным инструментам и возможностям автоматизации управление сервером становится эффективным и масштабируемым.

Далее:
В следующей статье мы поговорим о Автоматизация настройки Ubuntu Server с помощью Ansible: практическое руководство. Следите за обновлениями!

1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”

Оставить комментарий