Эта статья и несколько следующих будут посвящены одной из интереснейших тем и одновременно не из простых, а именно, как вы могли уже понять из названия – созданию собственного локального веб-сервера. Конечно, мы можем использовать для этого готовые решения как: Open Server, WampServer, XAMPP, Mamp и другие. Но бывают случаи, когда проще собрать свой вариант на виртуальной машине, где будет стоять только нужное ПО и ничего лишнего. Причем разобраться необходимо всего один раз, а затем инструкцию можно будет использовать многократно.
Многие, кто работает под Windows, сразу или позже приходят к выводу, что наиболее удобной сборкой для разработки веб-приложений является Open Server. Сам я раньше пользовался именно ею, так как Open Server покрывал все мои потребности, но перейдя на Linux, а потом на Mac OS я пришел к выводу, что это удобство ограничивает. Было трудно отказаться от Open Server, так как подобных инструментов для Linux и Mac OS попросту нет. Есть похожие варианты, но не совсем то, чего бы хотелось и к чему привык. Собственно, по это причине и появилась эта статья.
Создаем виртуальную машину для нашего будущего сервера
Первым делом мы должны скачать и установить VirtualBox. Найти его можно на официальном сайте. Установка его достаточна тривиальная задача и не требует рассмотрения. После того, как мы это сделали можно приступить к созданию нашего локального сервера.
В верхнем меню находим кнопку «Создать» кликаем по ней:
![sozdaem-virtualnuyu-mashinu-na-virtualbox-1](https://api.falbar.one/storage/images/609/91a/dfb/mqjixwidt-sozdaem-virtualnuyu-mashinu-na-virtualbox-1.jpg)
Теперь нам нужно указать следующие настройки:
![sozdaem-virtualnuyu-mashinu-na-virtualbox-2](https://api.falbar.one/storage/images/609/91a/dfb/fgvzcipqe-sozdaem-virtualnuyu-mashinu-na-virtualbox-2.jpg)
Название собственно любое, я буду использовать «server». Ставить мы будем Linux, поэтому указываем соответствующий тип. Дистрибутив мы будем использовать Lubuntu – выбираем в настройках версию Ubuntu 64 бита и кликаем «Продолжить».
![sozdaem-virtualnuyu-mashinu-na-virtualbox-3](https://api.falbar.one/storage/images/609/91a/dfb/3bf1epnmv-sozdaem-virtualnuyu-mashinu-na-virtualbox-3.jpg)
Объём памяти можно оставить по умолчанию, в моем случае это 1024 мб. Двигаемся дальше.
![sozdaem-virtualnuyu-mashinu-na-virtualbox-4](https://api.falbar.one/storage/images/609/91a/dfb/zhrhcipkk-sozdaem-virtualnuyu-mashinu-na-virtualbox-4.jpg)
Выбираем «Создать новый виртуальный жесткий диск» и нажимаем на кнопку «Создать».
![sozdaem-virtualnuyu-mashinu-na-virtualbox-5](https://api.falbar.one/storage/images/609/91a/dfb/d7ukogjsb-sozdaem-virtualnuyu-mashinu-na-virtualbox-5.jpg)
Тут оставляем по умолчанию – VDI (Virtual Disk Image).
![sozdaem-virtualnuyu-mashinu-na-virtualbox-6](https://api.falbar.one/storage/images/609/91a/dfc/vuls6gwk1-sozdaem-virtualnuyu-mashinu-na-virtualbox-6.jpg)
Мы можем использовать один из двух вариантов жестких дисков, я чаще всего использую – динамический, поэтому оставлю как есть и нажму кнопку «Продолжить».
![sozdaem-virtualnuyu-mashinu-na-virtualbox-7](https://api.falbar.one/storage/images/609/91a/dfc/8fxj5agbc-sozdaem-virtualnuyu-mashinu-na-virtualbox-7.jpg)
Финальный этап - указываем размер диска и кликаем «Создать».
Настаиваем виртуальную машину
Перед тем, как перейти к настройке виртуальной машины, предлагаю скачать дистрибутив линукса. Как вы наверняка знаете, дистрибутивов большое количество, а для нашей задачи нам не нужна графическая оболочка и лишний софт, поэтому для локального сервера можно использовать, как я выше упомянул, – Lubuntu. Это хороший выбор для локального веб-сервера. Версию стоит использовать 16.04 LTS Desktop 64-bit, она стабильная и не требует большого количества ресурсов.
Ну, а теперь пройдемся по настройкам:
![nastaivaem-virtualnuyu-mashinu-na-virtualbox-1](https://api.falbar.one/storage/images/609/91a/dfc/e2ytsc7ny-nastaivaem-virtualnuyu-mashinu-na-virtualbox-1.jpg)
В первом блоке «Общие» мы оставим все как есть, перейдем к следующему:
![nastaivaem-virtualnuyu-mashinu-na-virtualbox-2](https://api.falbar.one/storage/images/609/91a/dfc/9zlwpoi2h-nastaivaem-virtualnuyu-mashinu-na-virtualbox-2.jpg)
Первым делом отключаем «Гибкий диск» - он нам точно не нужен и ставим приоритет загрузки «Жесткий диск». Далее изменяем чипсет на «ICH9» - так мы немного ускорим систему и, в завершении, можем убрать галку «часы в системе UTC».
![nastaivaem-virtualnuyu-mashinu-na-virtualbox-3](https://api.falbar.one/storage/images/609/91a/dfc/petc3wpg9-nastaivaem-virtualnuyu-mashinu-na-virtualbox-3.jpg)
Что еще можно в данном разделе поменять, если позволяют ресурсы, то увеличиваем число процессоров. Следующий раздел «Дисплей», его пропускаем и переходим в «Носители»:
![nastaivaem-virtualnuyu-mashinu-na-virtualbox-4](https://api.falbar.one/storage/images/609/91a/dfd/eliwobz5a-nastaivaem-virtualnuyu-mashinu-na-virtualbox-4.jpg)
Для получения меньшего времени загрузки нашего сервера мы можем установить галку «Кэширование ввода/вывода».
![nastaivaem-virtualnuyu-mashinu-na-virtualbox-5](https://api.falbar.one/storage/images/609/91a/dfd/kztfgnq1n-nastaivaem-virtualnuyu-mashinu-na-virtualbox-5.jpg)
Для нашего сервера не требуются аудио, поэтому отключаем и двигаемся дальше. Хотя на этом этапе мы можем пока закончить и перейти к установке Linux-ca Lubuntu.
Устанавливаем Linux
После того, как мы все настроили и скачали наш дистрибутив Linux-са можно приступать к установке. Для этого нам необходимо добавить наш диск в оптический привод виртуалки:
![ustanavlivaem-linux-na-virtualbox-1](https://api.falbar.one/storage/images/609/91a/dfd/if5hl5x8b-ustanavlivaem-linux-na-virtualbox-1.jpg)
и запустить ее.
Если вы ни разу не ставили подобные системы - не стоит переживать, так как процесс не сильно отличается от установки старой «доброй» винды. Первое, что вы увидите это выбор языка установщика:
![ustanavlivaem-linux-na-virtualbox-2](https://api.falbar.one/storage/images/609/91a/dfd/tmiwdelqo-ustanavlivaem-linux-na-virtualbox-2.jpg)
И, собственно, после него:
![ustanavlivaem-linux-na-virtualbox-3](https://api.falbar.one/storage/images/609/91a/dfd/wykfi7juc-ustanavlivaem-linux-na-virtualbox-3.jpg)
Дальнейшая установка стандартная, а настройки можно оставить по умолчанию. Когда процесс установки пакетов системы завершиться, останется создать пользователя в системе:
![ustanavlivaem-linux-na-virtualbox-4](https://api.falbar.one/storage/images/609/91a/dfd/cpjakbtd7-ustanavlivaem-linux-na-virtualbox-4.jpg)
После чего нам предложат перезагрузить Linux, что мы и делаем. Вводим наш логин и пароль и видим простой интерфейс нашего дистрибутива (в дальнейшем мы отключим графическую оболочку).
![ustanavlivaem-linux-na-virtualbox-5](https://api.falbar.one/storage/images/609/91a/dfe/hcyp3btwz-ustanavlivaem-linux-na-virtualbox-5.jpg)
Если пакеты давно не обновлялись, может появится такое сообщение:
![ustanavlivaem-linux-na-virtualbox-6](https://api.falbar.one/storage/images/609/91a/dfe/f82sp5pig-ustanavlivaem-linux-na-virtualbox-6.jpg)
Обновлять не обязательно, но обычно я устанавливаю предложенные обновления, поэтому кликаем «Установить сейчас» и на этом заканчиваем.
На этом я хочу завершить эту статью, мы закончили с подготовительными этапами и можем непосредственно начать устанавливать весь софт, который нам потребуется для нашего локально сервера, но об этом вы узнаете в следующей статье.
Статьи из серии «Создание локального веб-сервера»:
Устанавливаем Apache, PHP, MySQL и PHPMyAdmin на Linux;
Настраиваем общую папку на VirtualBox для локального веб-сервера;
Настраиваем доступ к MySQL на VirtualBox из HOST машины.