Если тебе, мой друг, абсолютно без разницы, что такое LEMP/WAMP/LAMP, а установленный соседом Denver или OpenServer вполне и целиком устраивает, тогда вряд ли стоит тратить время на цикл статей по настройке рабочего сервера для разработки. Но, если ты вдруг почувствовали, что уже вырос из детских штанишек начинающего веб-разработчика и готов идти дальше — заглянуть под капот, уйти от эмуляторов и собственными руками запустить свой первый виртуальный сервер, максимально приближенный к продакшн условиям, тогда welcome. Нас ждет много интересного и нового :) Данный обзор также будет хорошим подспорьем для развертывания полноценного рабочего сервера и поможет навсегда уйти от shared хостинга с его кучей проблем и ограничений.

Оговорка! В первую очередь я рассматриваю материал с точки зрения локальной виртуальной машины для разработки, поэтому некоторые сервисы (например, ftp, postfix) не будут устанавливаться из-за их ненадобности.

Ну что, поехали! И да, чуть не забыл. LEMP — это акроним «Linux+ Nginx + Mysql + PHP» (базовая конфигурация сервера).

VirtualBox. Популярная виртуальная машина для виртуализации самых разны операционных систем (Windows, Mac, Linux) от компании Oracle. Хватит wiki-учений, лучше один раз увидеть, чем сто раз услышать. Заходим на сайт https://www.virtualbox.org/ и качаем софт бесплатно. Для пользователей большинства дистрибутивов Linux можно установить непосредственно из репозитория. После установки запускаем машину и просто осматриваемся, знакомимся с интерфейсом. К VirtualBox мы еще вернемся, но сейчас нам нужно переключится на другой вопрос.

Ubuntu Server. Большинство веб-серверов работает на базе Linux систем. Готов поспорить, что и твоя хостинговая компания не исключение. Справедливости ради стоит сказать, что существуют и Windows системы. Но такие сервера собираются под конкретные задачи. Просто так без особых на то причин web-сервер на форточках не поднимают. А вот что касается Linux дистрибутивов, то здесь все совсем неоднозначно. Споры о том, какой дистрибутив лучший из лучших никогда не прекращаются. Этот холивар вечен, и подпитывать я его ни в коем случае не собираюсь. Скажу лишь одно, хороший и безотказный сервер можно поднять практически на любом пингвине — Debain, Ubuntu, Fedora, Red Hat (CentOs), openSUSE … Все они достойны лучших похвал. Мой профессиональный путь сделал меня приверженцем системы Ubuntu Server, поэтому ее мы и возьмем за основу.

На этом этапе, коллеги, вы должны уяснит две вещи. Любая серверная система отличается от домашней/пользовательской/десктопной. Здесь нет графического интерфейса. Все, что перед вами будет — это черный консоль, с которым и придется работать. А ведь раньше все так и работали в старом добром MS-DOS. Надеюсь, мой друг, ты не столь стар как я, и пропустишь эту ностальгию мимо :). В любом случае не стоит пугаться консольного управления. Тысячи современных системных администраторов по всему миру живут в этой черной бездне, не признавая никакого GUI. Второй момент, о котором я упомянул и который стоит усвоит: рабочая система (та, в которой установливали программу VirtualBox) — это хост-система (или просто хост). Система, которую мы будем устанавливать в VirtualBox — это гостевая система.

Скачать образ Ubuntu Server нужно с официального сайта — https://ubuntu.com/download/server. Берем последнюю стабильную версию, на момент написания обзора — это Ubuntu Server 18.04.4 LTS. Не бойтесь, мои дорогие фанаты форточек, ничего платить и покупать не нужно, все абсолютно бесплатно и официально без каких-либо подвохов и скрытых нюансов. Скажем огромное спасибо многотысячному комьюнити и титаническим усилиям разработчикав-волонтеров.

И снова к VirtualBox. У нас уже есть образ, и можно создать виртуальную ось. Запускаем VirtualBox и добавляем новую машину (синяя кнопка «New» или «Создать» в RU-версии):

ШАГ 1:

Name/Имя
любое (я назвал LEMP)
Type/Тип
Linux
Version/Версия
Ubuntu (64-bit)
VirtualBox — шаг 1

Шаг 2:
Задаем размер памяти (Memory Zize). Здесь все зависит от возможностей вашей хост машины. Разумеется, чем больше — тем лучше. Но ниже 2 Гб памяти я бы не устанавливал. Впрочем, количество выделенной оперативной памяти можно будет изменить потом в настройках. Я задал 2048 МБ.

VirtualBox — шаг 2

ШАГ 3:
Создаем и конфигурируем жесткий диск (Hard Disk). Просто подтверждаем действие. Create a virtual disk now (Создать виртуальный диск сейчас) => Create (Создать).

VirtualBox — шаг 3

ШАГ 4:
Файловый тип диска (Hard disk file type). Особо не стоит заострять на этом внимание. Оставляем тип диска по умолчанию VDI.

VirtualBox — шаг 4

ШАГ 5:
Storage on physical hard disk (Размеры виртуального диска). Есть два подхода.
— Фиксированный размер (fixed size). Объем жесткого диска строго задан.
И
— Динамический размер (Dynamically allocated). Объем диска будет постепенно менятся по мере заполнения, но не сможет превысить лимит, указанный на следующем шаге.
Я указал динамический размер, дабы он быстрее создался, так как фиксированный диск создается не сразу, процесс занимает время а, динамический — мгновенно.

VirtualBox — шаг 5

Шаг 6:
Место хранения файла и размер диска (File location and size). Здесь все индивидуально, кому-то понадобится минимум, а кто-то решил разработать супер-мега-пупер прожорливый файловый обменник. И тут даже максимальные 2 ТБайта, как капля в море :). Я же задал размер в 10 ГБ. Сама система скушает примерно 4 ГБайта и еще 6-ть ГБайт останеться. Для меня этого более чем достаточно, впрочем как и для большинства случаев. Не верите? — Посмотрите, сколько места отводит хостер провайдер (особенно, если речь идет об SSD накопителях).

VirtualBox — шаг 6

Установка Ubuntu Server. Все приготовления закончены, все параметры заданы. И теперь в списке виртуальных осей должна появиться и наша под названием «LEMP». Выбираем ее и жмем старт. Нас вежливо попросят указать загрузочный образ — тот самый, который мы уже скачали ранее с официального сайта Ubuntu.Com. Скармливаем образ и продолжаем процесс.

Выбор языка:
И хотя я могу выбрать родной язык системы (есть русский и украинский), рекомендую все же устанавливать английскую версию! Знаете почему? Столкнись с любой ошибкой, ее будет гораздо проще загуглить на английском языке. Проверено годами работы :)

Ubunstu Server установка — выбор языка

Далее последовательно жмем «Done», утвердительно соглашаясь со всеми дефолтными предложениями (раскладка клавиатуры, выбор диска для установки, предупреждение о том, что диск будет перезаписан и так далее). Прокликвиаем пока не дойдем до запроса данных доступа.

Данные доступа:

Your name
не важно, я назвался «Zerg»-ом
You server name
тоже не особо важно, пусть будет «lemp»
Pick a username
вот это важно! реальное имя пользователя с root правами. Его нужно будет запомнить. Мне пришлось по душе «to4ka»
Chose a password (Confirm a password)
пароль root доступа довольно часто будет спрашивать система на этапе настройки. Я задал простенький пароль «qwerty».

Оговорка! Мы создаем сервер для локальной разработки, тестирования, отладки проектов и просто в целях обучения. Если нужно поднять продакшн сервер, ни в коем случае не устанавливайте простенькие пароли типа «qwerty»!

Ubunstu Server установка — данные root доступа

SSH setup:
Установка удаленного доступа Open SSH — соглашаемся (нужно выбрать)!

Ubunstu Server установка — ssh доступ

Далее будет еще запрос на всякие дополнения, но они нам не нужны. Поэтому ничего не отмечаем и запускаем непосредственный процесс установки. Дожидаемся надписи «Installation Complete» (установка завершена) и делаем Reboot

Ubunstu Server — установка завершена

Машина перезагружается, перед нами мелькает монохромный консоль, пробегают логи и уведомления. И так мы ждем, пока система не запросит логин и пароля Надеюсь, ты их еще не забыл :) Пользователь — «to4ka», пароль — «qwerty». Вводим …

Ubunstu Server — вход в систему

Поздравляю, ты впервые залогинился! Добро пожаловать в мир linux серверов и системного администрирования. Что дальше? А дальше небольшой перерыв, переваривание информации и следующий этап работы: Как поднять LEMP сервер для локальной разработки: часть 2 — настройка сети и статический IP адрес


2020-03-28
  403