
Установка LEMP сервера на UBUNTU
В этом руководстве мы познакомимся как установить LEMP с PHP 7.4 на Ubuntu 20.04.
Что понадобится для успешного усвоения материала:
- Чистый VPS/VDS сервер с предустановленной операционной системой Ubuntu 20 (либо 18)
- Доступ к серверу по ssh
Для начала давайте разберем что такое LEMP. LEMP это аббреваитура, которая содержит в своем имени имена пакетов необходимых для разработки на php:
- L - Linux, операционная система. В этом мануале мы используем Ubuntu
- E - 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 приложение на нашем сервере
Оставить комментарий
Комментарии могут оставлять только зарегистрированные пользователи