Как запустить Nginx и MySQL на VPS за 10 минут

Docker

Представьте, что у вас есть коробка, в которую сложили всё, что нужно для работы приложения: библиотеки, файлы, настройки. Переносите коробку куда угодно — на ПК, сервер или VPS, — и приложение работает везде.

Docker и есть такая коробка. В статье расскажем, как ей пользоваться.

Код в статье иллюстрирует работу с Docker на VPS. Показываем основные шаги и команды, для того, чтобы читатель понял принцип работы. Однако реальная установка и настройка Docker отличаются в зависимости от конфигурации операционной системы, версии Docker и особенностей VPS.

 

Docker

Запуск Nginx и MySQL на VPS

Настройка сервера Nginx и базы данных MySQL на VPS вручную займет часы. Docker справится за минуты. Вместо того, чтобы устанавливать все по отдельности, вы запускаете их из готового контейнера.

Давайте разберём, как за 10 минут развернуть Nginx и MySQL на VPS с помощью Docker.

Первый шаг: Установка Docker на VPS

Все команды вводим через терминал на сервере VPS. Сперва обновите пакеты системы:

sudo apt update && sudo apt upgrade -y

Установите Docker, используя официальные репозитории:

sudo apt install docker.io -y

Проверьте установку:

docker --version

Второй шаг: Запуск Nginx в контейнере

Выполните команду:

docker run -d -p 80:80 nginx

Откройте в браузере IP-адрес VPS. Вы увидите стандартную страницу приветствия Nginx.

Docker code

Третий шаг: Запуск MySQL в контейнере

Запустите контейнер с MySQL, указав пароль для пользователя root:

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword mysql

Подключитесь к базе данных с помощью любого клиента, например, MySQL Workbench или командной строки, используя IP вашего VPS и порт 3306.

Теперь у вас запущены и Nginx, и база данных MySQL. Они готовы к работе.

Разместите схему, где показан VPS с двумя контейнерами (Nginx и MySQL), с подписанными портами 80 и 3306, а также путями подключения к ним через браузер и клиент базы данных.

Почему Docker — идеальный инструмент для Nginx и MySQL на VPS

Когда трафик на сайт растёт, нужно добавить больше серверных мощностей. Без Docker это требует создания новых виртуальных машин или серверов, установки на них Nginx и MySQL, настройки и тестирования. Это время, ресурсы и высокий риск ошибок.

С Docker же масштабирование сводится к запуску дополнительных контейнеров. Например, чтобы обрабатывать больше запросов, вы просто запускаете несколько экземпляров Nginx и настраиваете балансировку нагрузки. Для этого можно использовать Docker Compose, чтобы создать конфигурацию для всех нужных контейнеров и сервисов:

version: '3'

services:

  nginx:

    image: nginx

    deploy:

      replicas: 3

    ports:

      - "80:80"

Теперь Nginx будет запущен в трёх экземплярах, распределяя нагрузку между собой.

Автоматическое восстановление контейнеров

Когда контейнер выходит из строя, Docker автоматически заменяет его на новый экземпляр. Это гарантирует бесперебойную работу вашего приложения.

Например, если один из контейнеров Nginx перестанет отвечать, Docker автоматически перезапустит его. Это не требует вмешательства системного администратора и помогает избежать длительных простоя.

Для того, чтобы включить автоматическое восстановление, достаточно добавить в Docker Compose команду:

restart: always

Теперь, если контейнер выйдет из строя, Docker его перезапустит.

Легкость в управлении состоянием

С Docker легко поддерживать нужную конфигурацию и версии приложений. Например, у вас могут быть два окружения: тестовое и продакшн. С помощью Docker Compose можно создать два разных набора конфигураций для каждого окружения, например, с разными версиями MySQL или настройками Nginx.

Вы просто меняете параметры в docker-compose.yml, и контейнеры подстраиваются под новые требования. Это позволяет минимизировать ошибки при переносе конфигураций на другой сервер.

version: '3'

services:

  nginx:

    image: nginx:latest

    environment:

      - NGINX_ENV=production

Docker — не просто инструмент для разработки. С его помощью вы увеличите или уменьшите количество контейнеров, гарантируя, что ваше приложение будет справляться с любым количеством запросов. Автоматическое восстановление, лёгкость в управлении состоянием и поддержка оркестрации делают Docker идеальным решением для всех, кто работает с VPS и нуждается в высокой доступности и масштабируемости.

Docker упрощает управление ресурсами на VPS. Он позволяет эффективно использовать доступные ресурсы, контролировать нагрузку, оптимизировать работу и экономить деньги на аппаратном обеспечении. Виртуализация в контейнерах — это не только экономия, но и удобство управления, мониторинга и масштабирования.

Почему VPS от LikeVPS идеально подходят для запуска Docker-контейнеров

likevps

Если хотите использовать Docker, аренда VPS от LikeVPS — простое и выгодное решение. Вот почему:

  1. Выбирайте нужные ресурсы. С VPS от LikeVPS можно настроить сервер так, как вам нужно. Например, если вашему Docker-контейнеру нужно больше памяти или мощнее процессор, вы легко можете это изменить.
  2. Работает быстро. VPS от LikeVPS — это полноценный сервер, который работает быстрее и стабильнее, чем обычный хостинг. Это важно, чтобы ваши контейнеры не зависали и не тормозили.
  3. Легко настроить. Платформа LikeVPS проста в использовании. Настроить сервер для Docker можно за несколько минут без лишних сложностей.
  4. Цена и качество. Тарифы на VPS от LikeVPS достаточно доступные. Даже на минимальном тарифе вы получите всё, что нужно для работы с Docker, без переплаты.
  5. Мгновенный старт. Арендуете сервер и через пару минут уже начинаете работать. Никаких долгих настроек — всё готово к использованию.

Аренда VPS от LikeVPS — выгодное и удобное решение для всех, кто планирует работать с Docker. Начните прямо сейчас и создайте  изолированные контейнеры для ваших приложений без лишних трат времени и усилий.