Контейнерный хостинг

Этот вариант хостинга построен с использованием контейнеров на основе Docker. Каждая служба запускается в отдельной копии операциооной системы и изолирована от других.

Устройство

Для работы сайтов запускаются несколько контейнеров.

Web-контейнер

В этом контейнере выполняется код сайтов. Обычно это: 1. Веб-сервер (nginx, apache) 1. Крон 1. Пользовательские процессы

По умолчанию для php-сайтов используется контейнер на основе Centos 7 с php 5.4.16, apache 2.4.6, nginx 1.6.3.

Дополнительно, специально для сайтов на битриксе сделан контейнер с официальной "виртуалкой" от битрикса.

Контейнер доступа

Это контейнер для файлового доступа. Сюда вы попадаете по ssh или ftp.

В этом контейнере не запускается код, он только для работы с файлами и управления.

БД-контейнер

Базы данных для стайтов размещаются в отдельных контейнерах.

Другие типы контейнеров

Отальное ПО необходимое для работы сайтов может быть запущено в отдельных контейнерах.

Структура сайта

Для каждого сайта запускается отдельный web-контейнер. Контейнер с БД для повышения производительности может быть общий на несколько сайтов, а может быть отдельный. Контейнер доступа - общий.

Таким образом достигается высокая степень независимости сайта от конкретного сервера:

  1. Сайт можно легко перенести на другой сервер - не требуется участие разработчиков.
  2. Сайт можно отдельно от других сайтов обновить или заменить на нем версии ПО.
  3. Проблемы на каком-то из сайтов минимально влияют на остальные.