Установка LEMP сервера на UBUNTU

Установка LEMP сервера на UBUNTU

В этом руководстве мы познакомимся  как установить LEMP с PHP 7.4 на Ubuntu 20.04.

Что понадобится для успешного усвоения материала:

  • Чистый VPS/VDS сервер с предустановленной операционной системой Ubuntu 20 (либо 18)
  • Доступ к серверу по ssh

Для начала давайте разберем что такое LEMP. LEMP это аббреваитура, которая содержит в своем имени имена пакетов необходимых для разработки на php:

  • L - Linux, операционная система. В этом мануале мы используем Ubuntu
  • - Nginx (читается как Энджинкс), программа веб-сервер, которая отвечает за обработку запросов
  • M - MySQL/MariaDB. База данных
  • P - сам язык PHP

Примечание: все команды из этого мануала выполняются на стороне сервера при помощи ssh соединения

Подготовительный этап

Вы скорее всего уже зарегистрировали VPS или VDS  сервер и поставщик услуг предоставил Вам следующие данные для  ssh соединения:

  • логин (root)
  • пароль
  • ip адрес сервера

На Вашем локальном компьютере запустите программу терминал. Можно использовать терминал операционной системы, но я бы рекомендовал использовать Git Bash Terminal .

В терминале вводим следующую команду:
 

ssh login@ip_address

где вместо login указываем логин пользователя, которого Вам предоставил провайдер и ip-адрес сервера.

После этого сервер запросит у нас ввести пароль. Вводим

Примечание: В терминале ввод пароля отображаться не будет. Абсолютно никаких символов. После ввода пароля просто нажимаем Enter 

Меняем пароль пользователя  

Как правило провайдер предоставляет нам автоматически сгенерированный пароль, который достаточно сложно запомнить. Поэтому неплохо бы его сменить:
 

sudo passwd login

где вместо login вводим логин пользователя. Далее вводим новый пароль, подтвержаем новый пароль (вводим его еще раз). Profit. Теперь при подключении по ssh к серверу нужно использовать новый пароль.

Установка Nginx

Для того чтобы наше веб-приложение корректно работало, нам необходимо приложение веб-сервера, чтобы оно могло отображать веб-страницы для посетителей вашего веб-сайта. В качестве веб-сервера мы можете использовать Nginx  или Apache. В этом руководстве мы будем использовать первый вариант.

Для начала давайте быстро обновим пакеты на нашем сервере. Пакеты в Linux доставляют обновления программного обеспечения для ОС. Их обновление перед установкой нового программного обеспечения гарантирует, что вы используете самые свежие пакеты для установки ПО.

sudo apt update

sudo - запуск команды от суперпользователя

apt - служебная утилита в Ubuntu, которая помогает управлять пакетами

 Запускаем команду установки nginx:

sudo apt install nginx -y

Т.к. желательно, чтобы nginx работал всегда, даже после перезагрузки сервера, необходимо добавить его в автозагрузку:

sudo systemctl enable nginx

Давайте убедимся, что наш веб-сервер запущен:

sudo systemctl status nginx

Если статус службы Nginx отображается как «Inactive», используйте эту команду, чтобы запустить nginx, и проверьте, выполнив предыдущую команду еще раз:

sudo systemctl start nginx

После того как nginx был запущен - можно сделать маленький тест: в браузере откройте страницу http://ip-адрес-сервера.

В браузере Вы должны увидеть html страницу примерно такого вида

ШАГ 2: Установка и настройка MariaDB

Мы будем устанавливать MariaDB в качестве нашей базы данных, потому что она немного быстрее по сравнению с MySQL и вляется полностью бесплатной.

Запустим следующую команду:

sudo apt-get install mariadb-server -y

Добавим приложение в список загрузки, чтобы оно запускалось при старте системы, используя следующую команду:

sudo systemctl enable mariadb

Эта команда выполняется незаметно в фоновом режиме. Таким образом, вы не увидите результат после ее выполнения.

Чтобы проверить статус нашего сервера MariaDB, выполним следующую команду, чтобы проверить, является ли он «Активным» или «Неактивным»:

sudo systemctl status mariadb

Мы должны получить вот такой результат:

Если статус сервера MariaDB отображается как «Неактивен», запустите эту команду, чтобы запустить его, и проверьте его, выполнив предыдущую команду еще раз:

sudo systemctl start mariadb

После этого небходимо  запустить сценарий настройки параметров безопастности  MariaDB. Это поможет изменить настройки по умолчанию и ограничить доступ к вашей базе данных. Вы можете запустить сценарий, используя следующую команду:

sudo mysql_secure_installation

Вы увидите следующее сообщение

Поскольку мы еще не настроили пароль root, мы можем нажать ENTER и перейти к следующему шагу.

В первом запросе вас спросят, хотите ли вы установить пароль для root пользователя баз данных (Не путать с root пользователем сервера). Нажмите «Y», чтобы продолжить.

Затем вам будет предложено ввести и повторно ввести пароль для пользователя root. Создайте надежный пароль и вставьте его на экран терминала. Вы должны увидеть следующий результат.

Установка MariaDB по умолчанию идет с анонимным пользователем, который позволяет любому входить в систему базы данных без каких-либо учетных данных. Хотя это нормально для тестирования системы, вам следует удалить анонимных пользователей перед созданием любых других баз данных в системе. Введите «Y», чтобы продолжить.

Затем вас попросят запретить удаленный вход в систему с правами root. Эти ограничения  будут предоставлять  root-доступ к MariaDB только внутри сервера. Это хорошая практика безопасности, и мы рекомендуем ей следовать. Введите «Y», чтобы продолжить. Вы должны увидеть следующий результат.

Как и в случае с анонимными пользователями, которых мы удалили ранее, для тестирования по умолчанию создается тестовая база данных. Ее можно и нужно удалить. Введите «Y», чтобы удалить тестовую базу данных и продолжить. Вы должны увидеть следующий результат.

Это последний шаг в защите вашего сервера MariaDB. Перезагрузка привелегий гарантирует, что все внесенные вами изменения вступят в силу немедленно. Введите «Y», чтобы перезагрузить таблицы привилегий и продолжить. 

Шаг 3: Установка PHP 7.4

В этом руководстве мы рассмотрим установку php 7.4 для Ubuntu 18. Все эти действия применимы и для Ubuntu 20

Выполним следующие команды:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

При помощи этих команд мы сообщили нашей операционной системме о репозитории, где хранится PHP 7.4. Для Ubuntu 20 выполнение этих команд не обязательно.

Далее запустим установку самого интерпритатора php

sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip unzip -y

Эта команда установит сам php и необходимый набор библиотек

Если установка происходит на Ubuntu 20 - версию php 7.4 можно не указывать. Она будет использована по умолчанию

Давайте проверим версию php при помощи команды

php -v

 сли все установлено правильно, вы должны получить следующий вывод:

Добавим PHP в автозагрузку, выполнив следующую команду:

sudo systemctl enable php7.4-fpm

 Наш LEMP сервер готов к бою. В следующем мануале мы рассмотрим как развернуть php приложение на нашем сервере

  • share:
Комментарии 0

Оставить комментарий


Комментарии могут оставлять только зарегистрированные пользователи

shape shape