Общее описание
Система представляет собой прототип облачного хостинг-провайдера. Пользователи смогут арендовать себе VDS серверы через веб-интерфейс и управлять ими в личном кабинете. Виртуальные машины будут запушены на локальных серверах.
Используемое программное и аппаратное обеспечение
На локальном сервере установлена операционная система Ubuntu Server 24.04. Работа с виртуальными машинами осуществляется встроенным в эту ОС гипервизором KVM (Kernel-Based Virtual Machine). Управление гипервизором будет осуществляться набором инструментов libvirt. Для использования на виртуальных машинах пользователям будет предложена ОС Ubuntu 24.04 Server.
Управление серверами будет осуществляться пользователями через веб-сайт. Для разработки front-end сайта будет использоваться библиотека React.js. Back-end будет разработан на языке PHP. Данные о пользователях и услугах хранятся в базе данных MySQL. Имитация платежей на сайте будет осуществляться с использованием платежной системы ЮКасса. Сайт будет работать на арендованном VDS со статичным IP адресом.
Кроме того, для управления серверами из интернета необходимо иметь белые (статичные) IP адреса для каждой созданной виртуальной машины. Их получение не представляется возможным. У локальных серверов тоже нет своего статичного IP адреса, поскольку провайдер не предоставляет такую услугу. Данная проблема решена следующим образом: на арендованном VDS сервере создана VPN сеть (OpenVPN), к которой автоматически подключаются виртуальные машины после их создания. Пользователь также подключается к этой сети и получает доступ к виртуальной машине через выданный ему внутренний адрес ВМ.