Для реализации поставленной задачи потребуется подготовить несколько элементов:
Программное обеспечение для виртуализации, в данном случае речь идёт о VMWare, популярном и надёжном решении для создания виртуальных машин.
Любой персональный компьютер, на который будет установлена программа виртуализации и развёрнута виртуальная среда.
Дистрибутив операционной системы Ubuntu 18.04 LTS. Чтобы не создавать дополнительных сложностей для новичков, рекомендуется загрузить версию Desktop Image, которая имеет графический интерфейс, а не только консольный режим работы.
Устанавливаем программу виртуализации VMWare на основной компьютер. После инсталляции запускаем приложение и выбираем опцию «Создать новую виртуальную машину». В открывшемся мастере настройки следует указать путь к ранее скачанному дистрибутиву Ubuntu.
Далее пользователю предлагается ввести параметры имени и учётной записи: поля Full name и User name заполняются по личному усмотрению. После нажатия кнопки «Далее» необходимо задать имя виртуальной машины и определить путь для хранения её файлов, эти параметры также выбираются индивидуально. Что касается размера выделяемого дискового пространства, то можно оставить значение по умолчанию или, при необходимости, уменьшить его до 10 гигабайт.
На завершающем этапе мастера настройки рекомендуется нажать кнопку «Customize Hardware» для ручной корректировки параметров оборудования виртуальной машины. Поскольку пользователю предстоит активная работа как внутри самой виртуальной среды, так и с её оболочкой, целесообразно увеличить количество выделенных процессорных ядер до четырёх в разделе Processors. Это обеспечит более плавную и отзывчивую работу системы.
В разделе Network Adapter необходимо выбрать режим подключения Bridged и обязательно установить флажок напротив опции Replicate physical network connection state. Данная настройка позволяет виртуальной машине получать сетевой адрес напрямую от роутера, как если бы она была отдельным физическим устройством в локальной сети.
После подтверждения всех настроек нажатием кнопок Close и Finish начинается процесс установки операционной системы. Необходимо дождаться полного завершения инсталляции Ubuntu.
После установки операционной системы и первого запуска виртуальной машины пользователю потребуется открыть терминал. Это можно сделать двумя способами: либо с помощью комбинации клавиш Alt+Ctrl+T, либо через меню приложений, нажав на значок «Show Applications» в нижнем левом углу экрана и введя в поисковой строке слово «Terminal».
Следующий шаг — получение прав суперпользователя, в окне терминала необходимо ввести команду sudo su и подтвердить действие паролем, который был указан в процессе установки системы.
Перед установкой веб-сервера рекомендуется обновить операционную систему до актуальной версии. Для этого в терминале вводится следующая команда:
apt-get update && apt-get full-upgrade -y
После успешного выполнения данной операции пользователь получает полностью готовую к работе виртуальную машину, на базе которой можно разворачивать веб-сервер.
Далее установка самого веб-сервера, выбор пал на Nginx — высокопроизводительный и надёжный сервер, широко используемый в профессиональной среде. Установка осуществляется одной простой командой:
apt-get install nginx
После завершения установки можно проверить статус работы сервиса с помощью команды:
systemctl status nginx
Примечание для начинающих: в операционной системе Ubuntu управление процессами и службами осуществляется через утилиту systemctl. Основные команды для работы со службами: stop (остановка), start (запуск), status (проверка статуса), reload (перезагрузка конфигурации без остановки службы).
На данном этапе веб-сервер уже находится в активном состоянии, и пользователь может получить доступ к тестовой странице. Для этого необходимо узнать локальный сетевой адрес виртуальной машины. В терминале вводится команда:
ip a | grep inet
В выводе команды будет отображено несколько адресов. Адрес 127.0.0.1 представляет собой localhost, стандартный адрес обратной связи компьютера. Интересующий пользователя адрес обычно начинается с последовательности 192.168.. — именно его необходимо скопировать.
Скопированный адрес вставляется в адресную строку любого веб-браузера, как внутри виртуальной машины, так и на основном компьютере. В результате пользователь увидит автоматически сгенерированную стартовую страницу HTML, которая создаётся при установке Nginx.
Файл данной страницы расположен в директории /var/www/html/. Для редактирования содержимого сайта можно использовать текстовый редактор nano, введя в терминале команду:
nano /var/www/html/index.nginx-debian.html
При работе с путями к файлам и директориям в терминале рекомендуется использовать клавишу Tab для автодополнения имён. Например, при вводе /var/ww и нажатии Tab система автоматически дополнит путь до /var/www/. Если пользователь не знает, какие файлы или папки находятся в определённой директории, можно нажать клавишу Tab дважды после ввода части пути, система отобразит доступные варианты.
Краткое пособие по навигации в терминале: перемещение между директориями осуществляется с помощью команды cd (change directory). Например, команда cd /var/www переведёт пользователя в соответствующую папку.
Для выхода из редактора nano используется комбинация клавиш Ctrl+X. Данный редактор представляет собой консольный аналог стандартного блокнота в операционных системах Windows, адаптированный для работы в терминале.
Теперь, когда локальный веб-сервер настроен, возникает закономерный вопрос: как сделать созданный «сайт» доступным для пользователей из внешней сети? Используем сервис бесплатных динамических DNS-серверов. Подобные платформы предоставляют возможность получить доменное имя на ограниченный срок (обычно 30 дней), который при необходимости можно продлевать вручную.
Перед настройкой внешнего доступа необходимо определить тип интернет-подключения: подключён ли сетевой кабель напрямую к компьютеру или же соединение осуществляется через маршрутизатор (роутер). На данном этапе пользователю предстоит выполнить действия, которые могут показаться сложными для новичка, настройку проброса портов (port mapping).
Сценарий 1: Прямое подключение кабеля к компьютеру
Если сетевой кабель подключён напрямую к компьютеру или через коммутатор (свитч), первым делом необходимо узнать внешний IP-адрес. Для этого можно воспользоваться сервисом yandex.ru/internet и скопировать значение из графы IPv4.
На основном компьютере (не в виртуальной машине) необходимо запустить командную строку с правами администратора и ввести следующую команду:
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=ВАШ_IPv4_АДРЕС connectport=80 connectaddress=IP_АДРЕС_ВИРТУАЛЬНОЙ_МАШИНЫ
Данная команда настраивает перенаправление всего входящего трафика, поступающего на указанный компьютер из внешней сети на порт 8080, на порт 80 веб-сервера Nginx, работающего внутри виртуальной машины.
Сценарий 2: Подключение через роутер
В случае, когда интернет-кабель подключён к роутеру, а компьютер соединён с ним локально, настройка осуществляется через веб-интерфейс маршрутизатора. Процесс входа в панель управления роутера индивидуален для каждой модели, поэтому при необходимости стоит обратиться к инструкции производителя или поисковым системам.
На главной странице веб-интерфейса роутера обычно отображается его локальный IP-адрес — это значение необходимо запомнить или скопировать. Далее следует найти раздел, отвечающий за переадресацию портов (Port Forwarding, Virtual Server или аналогичное название).
В настройках переадресации необходимо добавить новое правило со следующими параметрами:
- Внешний порт: 8080
- Внутренний порт: 80
- Внутренний IP-адрес: адрес виртуальной машины в локальной сети (например, 192.168.0.102)
- Протокол: TCP
Регистрация доменного имени через No-IP
Далее регистрация на платформе noip.com. После создания учётной записи необходимо перейти в раздел Dynamic DNS и нажать кнопку «Create Hostname».
В открывшейся форме требуется:
- Ввести желаемое имя хоста
- Выбрать любой доступный бесплатный домен из предложенного списка
- В поле IPv4 указать внешний IP-адрес: адрес основного компьютера при прямом подключении или адрес роутера при подключении через маршрутизатор
После создания записи информация на серверах No-IP может обновляться в течение суток, но на практике изменения обычно вступают в силу в течение 5 минут.
Остаётся заключительный шаг — проверить доступность созданного веб-ресурса. Для этого в адресной строке браузера необходимо ввести адрес в формате: ИмяВашегоСайта:8080. Например: site.ru:8080.
При правильной настройке всех компонентов пользователь увидит тестовую страницу веб-сервера Nginx, доступную из внешней сети. Это означает, что собственный хостинг успешно создан и функционирует.
Важно помнить, что представленный материал носит образовательный характер и предназначен для ознакомления с базовыми принципами развёртывания веб-инфраструктуры. При размещении реальных проектов, особенно коммерческих, необходимо уделять особое внимание вопросам безопасности, резервного копирования, мониторинга и соответствия требованиям законодательства.
Тем не менее, для учебных целей, тестирования веб-приложений или размещения личных некоммерческих проектов описанный метод представляет собой отличное начало пути в мир серверных технологий и веб-разработки.








