В данной статье я расскажу, как развернуть операционную систему (ОС) на базе ядра линукс на домашнем ПК, работающим под Windows. Расскажу, как развернуть WEB-сервер внутри виртуальной машины. Расскажу, как попасть из интернета на наш сайт. (Конфигурация с домашним Wi-Fi).
Мы будем использовать виртуальную машину (ВМ) VirtualBox (скачать), вы можете использовать любую другую, смысл везде одинаков. В качестве ОС возьмем популярную Ubuntu Server 18.04 (скачать). После загрузки и установки необходимых компонентов перейдем к настройке ВМ.
1. Запустив программу VirtualBox мы видим окно менеджера виртуальных машин, представленное ниже. Жмем "Создать".
2. В открывшемся окне выбираем тип, версию, задаем имя ВМ, выделяем количество оперативной памяти (1 ГБ = 1024 МБ - вполне достаточно). Жмем "Создать".
3. При создании виртуального жесткого диска, для упрощения, настройки не меняем. Жмем "Создать".
4. После создания ваша ВМ появилась в списке менеджера. В нашем случае, осталось указать носитель, с которого будет установлен наш Ubuntu Sever. Для этого, выделяем машину и нажимаем "Настроить". Переходим на вкладку "Носители", далее "Контроллер IDE" (Пусто) и нажимаем на диск в правом верхнем углу, для выбора установочного образа, который скачивался ранее. Выбрав нужный образ, жмем "ОК".
5. Чуть не забыл, для того, чтобы наш будущий сервер был виден из интернета, переходим во вкладку "Сеть". Выбираем тип подключения "Сетевой мост" и нужный сетевой адаптер. Это даст нам возможность получить IP адрес ВМ из той же сети, что и хостовая машина (домашний компьютер). Жмем "ОК"
6. В менеджере ВМ нажимаем "Запустить", после этого начнется процесс загрузки с установочного образа. Процесс установки довольно прост. Опишу без деталей:
Выбираем язык русский -> Раскладка клавиатуры (оставляем как есть) -> Установить Ubuntu -> (Сетевые настройки: стоит проверить ip-адрес интерфейса, подсеть должна совпадать с подсетью хостовой машины, в скобках нужна пометка from dhcp - автоматическое получение адреса) -> Proxy Settings (пропускаем) -> Mirror (оставляем, как есть) -> Настройка файловой системы (для упрощения жмем Use an entire disk) -> Выбираем созданный диск -> Разделы оставляем, как есть -> Вводим полное имя пользователя, имя сервера, имя пользователя (никнейм) и два раза пароль -> Доп. компоненты пропускаем нажимаем "Готово" -> Дожидаемся завершения установки. Перезагружаемся. После перезагрузки VirtualBox сам извлечет установочный образ, но установщик попросит сделать это самому, просто нажмите "Enter", если такое случится.
7. Авторизовавшись в установленной системе, необходимо установить WEB-сервер. В нашем случае, это будет Apache. Для установки выполняем команду:
sudo apt-get install -y apache2
После этого добавим сервер в автозагрузку:
sudo systemctl enable apache2
Убедимся, что сервер запущен и слушается 80 порт, выполнив команду:
sudo netstat -ntlp | grep 80
Результат должен быть такой
8. Кратко о пробросе порта на маршрутизаторе (роутере): узнаете ip-адрес виртуальной машины, заходите в настройки роутера (у всех моделей разные пункты меню) и указав ip-адрес, внутренний и внешний порт применяете настройки.
На данном этапе мы имеем запущенный WEB-сервер, настроенный роутер, работающий ubuntu-сервер - отлично! Подробное руководство, как создать сайт, будет написано в следующей статье, а сейчас давайте изменим страницу которая выводится Apache2.
Переходим в каталог /var/www/html/, в нем лежит стандартная страница, которую выводит сервер. Редактируем ее, предварительно сделав копию. Выполним в консоли следующую команду:
sudo mv index.html index.html.backup
Создаем новую страницу:
vim index.html
с содержимым:
<html>
<head>
</head>
<body>
<h3>My site!</h3>
</body>
</html>
после того, как вы написали или вставили содержимое страницы, необходимо нажать клавишу ESC, затем нажать "двоеточие" и wq. Получится следующее - :wq. Редактор закроется и на сервере будет отображаться ваша страница!
Если установка производилась по данной инструкции, то возникают проблемы с раскладкой клавиатуры. Для решения проблем можно ввести команду для вызова графической утилиты редактирования
sudo dpkg-reconfigure keyboard-configuration
или вручную поправить файл /etc/default/keyboard, исправив XBLAYOUT="us:ru". После можно перезагрузиться, а можно перезапустить сервис keyboard-setup.
Результат нашей работы таков: Вы можете из интернета, введя IP-адрес своего роутера попасть на этот сайт.
Спасибо за внимание!