LEMP - это аббревиатура от (L) inux, Nginx - произносится как (E) gine-X, (M) ySQL и (P) HP. Nginx - это обратный прокси-сервер и альтернатива (иногда усовершенствование) Apache.
Почему Ubuntu Server 16.04?
Ubuntu Server 16.04 добавляет некоторые столь необходимые обновления в репозитории, что сокращает время компиляции из исходников. Большие обновления:
- Nginx 1.10.0 - встроенная поддержка HTTP / 2!
- PHP 7.0
- MySQL 5.7 (серьезное обновление безопасности с пустым паролем root)
Начиная
Прежде всего, загрузите Ubuntu Server 16.04.
Загрузите 32/64-битную версию с Вот
Создайте свой загрузочный образ, используя свой любимый метод.
Для Windows рекомендую Rufus: руфус
Mac UnetBootin в целом работает хорошо: unetbootin
Linux: в зависимости от того, какой вкус вы используете, вы можете использовать либо уже имеющийся у вас графический интерфейс, либо терминал. Для терминала определите ваше USB-устройство, а затем из местоположения изображения выполните следующую команду в терминале. Замените имя изображения на полное имя загруженного файла.
dd if = ubuntu-16.04-desktop-amd64.iso of = / dev / sdX bs = 512k
Хотя вы можете увеличить размер блока, 512 безопасен и с меньшей вероятностью создаст незагружаемый образ.
Установите базовую систему Ubuntu 16.04
Выберите свой язык и раскладку клавиатуры. Если вы используете стандартный английский, вы можете просто несколько раз нажать Enter, чтобы пройти эту часть.
Введите имя хоста для вашего компьютера:
Если вы делаете это в рабочей среде, вы либо знаете, что это должно быть, либо у кого спросить. Если вы делаете это дома, назовите это как вам нравится (этот компьютер действительно кажется марвином).
Далее настраиваем основного пользователя и пароль.
НАКОНЕЧНИК: Если у вас есть несколько систем под управлением Linux, одна очень хорошая особенность заключается в том, что если вы используете одно и то же имя пользователя на каждой из них, туннелирование с помощью ssh и sftp можно использовать без необходимости вводить имя пользователя.
В версии 16.04 впервые появилась возможность отображать пароль открытым текстом во время установки.
Выбирать, шифровать ли ваш домашний каталог или нет, я не делаю, но я также не храню конфиденциальные данные в своей домашней папке на веб-сервере. Выберите свой часовой пояс (он уже должен быть правильным, если вы подключены к Интернету в том месте, где будет использоваться сервер).
Пришло время настроить разметку.
Я настоятельно рекомендую LVM, чтобы вы могли использовать моментальные снимки для резервного копирования. Вот пример макета LVM:
Обратите внимание: я использую только соотношение 1: 1 для свопа, так как я не очень часто погружаюсь в него. Я также оставил место для будущих заданий, вам не нужно этого делать, но я часто планирую другие перегородки, и мне нужно место для них. Вам нужно будет назначить точки монтирования для каждого из логических томов, для моего я использую / (root) / home / var и swap.
Заметка: При использовании LVM вам необходимо создать отдельный загрузочный раздел, а также загрузочный раздел efi. Загрузочный раздел efi не показан выше, поскольку это было сделано в экземпляре KVM.
Завершите разбиение, если есть какие-то ошибки, вам будет предложено исправить.
Базовое ядро устанавливается после того, как вы сделаете разметку, обычно это занимает одну или две минуты. Как только это будет сделано, вам будет предложено ввести информацию о прокси-сервере. Если вы не уверены, просто нажмите Enter. После этого будет установлено еще несколько компонентов, прежде чем вам будет предложено указать ваши предпочтения при обновлении пакетов. Я не делаю автоматические обновления, по крайней мере, с тех пор, как меня разбудили посреди ночи, чтобы починить сервер, зависимости которого были нарушены обновлениями ...
Выбор пакета
Для целей этого руководства я выберу только сервер OpenSSH и стандартные системные утилиты.
Как только вы продолжите, выбранные пакеты будут установлены, а затем вам будет предложено установить GRUB. После этого удалите установочный носитель и нажмите «Продолжить». Наконец, переходим к хорошему!
Теперь вы можете либо использовать ssh-туннель на свой сервер, либо войти в систему. Мне нравится туннелировать, поскольку я не использую регулярно клавиатуру и не контролирую свои серверы (кроме того, возможность легко прокручивать вверх тоже хороша!) Не знаете адрес, вы можете легко получить его, просто войдя в систему и введя IP-адрес. Это даст вам список каждого из ваших сетевых устройств и их адресов.
Если вы выполняете туннелирование с тем же именем пользователя, команда (замените 1.2.3.4 на правильный IP-адрес):
ssh 1.2.3.4
Если вы выполняете туннелирование с другим именем пользователя:
ssh user@1.2.3.4
Примите отпечаток пальца и введите свой пароль.
Теперь обновите все:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get distr-upgrade -y
Это может быть быстро, но часто занимает пару минут. Если все прошло по плану, отправляйтесь в Часть 2 - Установка Nginx, PHP и MySQL .
3 минуты на чтение