Найти тему
IT штучки

Как сделать Linux сервер дома вместо хостинга?

В данной статье я расскажу, как развернуть операционную систему (ОС) на базе ядра линукс на домашнем ПК, работающим под Windows. Расскажу, как развернуть WEB-сервер внутри виртуальной машины. Расскажу, как попасть из интернета на наш сайт. (Конфигурация с домашним Wi-Fi).

Мы будем использовать виртуальную машину (ВМ) VirtualBox (скачать), вы можете использовать любую другую, смысл везде одинаков. В качестве ОС возьмем популярную Ubuntu Server 18.04 (скачать). После загрузки и установки необходимых компонентов перейдем к настройке ВМ.

1. Запустив программу VirtualBox мы видим окно менеджера виртуальных машин, представленное ниже. Жмем "Создать".

2. В открывшемся окне выбираем тип, версию, задаем имя ВМ, выделяем количество оперативной памяти (1 ГБ = 1024 МБ - вполне достаточно). Жмем "Создать".

-2

3. При создании виртуального жесткого диска, для упрощения, настройки не меняем. Жмем "Создать".

4. После создания ваша ВМ появилась в списке менеджера. В нашем случае, осталось указать носитель, с которого будет установлен наш Ubuntu Sever. Для этого, выделяем машину и нажимаем "Настроить". Переходим на вкладку "Носители", далее "Контроллер IDE" (Пусто) и нажимаем на диск в правом верхнем углу, для выбора установочного образа, который скачивался ранее. Выбрав нужный образ, жмем "ОК".

-3

5. Чуть не забыл, для того, чтобы наш будущий сервер был виден из интернета, переходим во вкладку "Сеть". Выбираем тип подключения "Сетевой мост" и нужный сетевой адаптер. Это даст нам возможность получить IP адрес ВМ из той же сети, что и хостовая машина (домашний компьютер). Жмем "ОК"

-4

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

Результат должен быть такой

-5

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. Редактор закроется и на сервере будет отображаться ваша страница!

-6

Если установка производилась по данной инструкции, то возникают проблемы с раскладкой клавиатуры. Для решения проблем можно ввести команду для вызова графической утилиты редактирования

sudo dpkg-reconfigure keyboard-configuration

или вручную поправить файл /etc/default/keyboard, исправив XBLAYOUT="us:ru". После можно перезагрузиться, а можно перезапустить сервис keyboard-setup.

Результат нашей работы таков: Вы можете из интернета, введя IP-адрес своего роутера попасть на этот сайт.

Спасибо за внимание!