Перейти к основному контенту

Установка и настройка компонентов Ubuntu

Читайте статью, если хотите узнать, как установить Linux Ubuntu 18.04/20.04 на компьютер, а также как в Ubuntu настроить сервер (LEMP).

Как установить операционную систему Ubuntu 18.04/20.04

Рассмотрим «чистую» установку ОС Ubuntu 20.04. При таком типе установки на ваш компьютер будет установлена только Ubuntu. Чтобы установить операционную систему:

  1. 1.
    Скачайте виртуальный образ Ubuntu на компьютер.
  2. 2.
    Запишите образ на съёмный носитель и затем выключите компьютер.
  3. 3.
    Вставьте носитель и включите компьютер.
  4. 4.
    Откройте BIOS сочетанием клавиш F2 + F8 + Delete и перейдите в раздел «Boot».
  5. 5.
    Выберите ваше устройство из списка. Его название будет начинаться на «USB». Затем нажмите Enter.
  6. 6.
    Расположите физические носители так, чтобы на первом месте была флешка с Ubuntu. Чтобы сохранить изменения и выйти из BIOS, нажмите F10.
  7. 7.

    После этого вы увидите установочный экран Ubuntu:

    установка и настройка убунту 1

  8. 8.

    Кликните по нужному варианту языка:

    установка и настройка убунту 2

  9. 9.

    Нажмите установить Ubuntu:

    установка и настройка убунту 3

  10. 10.

    В качестве раскладки клавиатуры выберите Russian и кликните Продолжить:

    установка и настройка убунту 4 ubuntu русский язык

  11. 11.

    Отметьте пункты Обычная установка и Загрузить обновления во время установки Ubuntu. После этого нажмите Продолжить:

    установка и настройка убунту 5

  12. 12.

    Из предложенных типов установки выберите Стереть диск и установить Ubuntu и кликните Установить:

    установка и настройка убунту 6

  13. 13.

    Отметьте необходимый регион и кликните Продолжить:

    установка и настройка убунту 7

  14. 14.

    Укажите имя и пароль, остальные поля заполнятся автоматически. Нажмите Продолжить:

    установка и настройка убунту 8

  15. 15.

    Дождитесь завершения установки и нажмите Перезагрузить:

    установка и настройка убунту 9 Linux установка

  16. 16.

    После перезагрузки кликните Enter:

    установка и настройка убунту 10

  17. 17.

    Кликните по названию пользователя, которого вы создавали на шаге 14:

    установка и настройка убунту 11

  18. 18.

    Введите пароль, который вы задали при создании учётной записи:

    установка и настройка убунту 12

  19. 19.

    Примите настройки или в правом верхнем углу экрана кликните Далее:

    установка и настройка убунту 13

Готово, установка прошла успешно. Теперь вы можете настроить веб-сервер на Ubuntu по инструкциям ниже.

Настройка сервера (LEMP) на Ubuntu 18.04/20.04

LEMP — это набор открытых программ для запуска веб-серверов. В стек LEMP входит Linux, MySQL, PHP и Nginx. Если в качестве web-сервера вы хотите выбрать Apache, вам подойдет инструкция Как установить LAMP на Ubuntu 16.04/18.04.

Настройка LEMP состоит из 5 основных этапов:

  1. Подготовка сервера.
  2. Установка Nginx.
  3. Установка MySQL.
  4. Установка PHP.
  5. Настройка Nginx и связь с PHP.

1 этап. Подготовка сервера

Перед тем как начать настройку на сервере, подключитесь по SSH.

Как создать пользователя

Мы рекомендуем выполнять все действия по настройке LEMP не через пользователя root. Для работы вы можете создать пользователя с sudo-правами. Это позволит защитить ваш сервис и избежать случайных ошибок и поломок операционной системы.

Для создания пользователя введите команду:

adduser userName

Где UserName — имя нужного пользователя.

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

Операционная система Ubuntu

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

usermod -aG sudo UserName

Где UserName — имя пользователя, которого вы создали ранее.

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

ufw app list

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

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

Разрешите подключение по SSH с помощью команды:

ufw allow OpenSSH

Включите брандмауэр:

ufw enable

Проверьте работу брандмауэра:

ufw status

Если настройка прошла корректно, вы увидите сообщение:

Status: active
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)

Готово, новый пользователь создан.

Теперь завершите SSH-сеанс под root и подключитесь к серверу под новым пользователем.

Как обновить операционную систему

Прежде чем установить на Ubuntu LEMP, нужно обновите операционную систему до актуального состояния командой:

apt-get update && apt-get upgrade -y

2 этап. Установка Nginx

Чтобы установить Nginx, введите команду:

sudo apt-get install nginx

В Ubuntu Nginx запуститься автоматически после установки.

Как настроить Nginx

Чтобы Nginx работал корректно, нужно настроить firewall и открыть порты для подключения к серверу.

Чтобы открыть доступ для подключения к серверу по HTTP, выполните команды:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

и

sudo iptables-save

Если вы хотите использовать SSL-сертификат, для подключения выполните команду:

sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

и

sudo iptables-save

Если вы перейдете по IP-адресу сервера, откроется страница Nginx:

Готово, вы установили Nginx.

3 этап. Установка MySQL

Теперь установим систему управления базами данных MySQL.

  1. 1.

    Выполните команду:

    sudo apt-get install mysql-server
  2. 2.

    Введите пароль root-пользователя (пароль администратора) для MySQL:

    ubuntu mysql Ubuntu MySQL

Работа с базой данных

Для работы с базой данных вам необходимо создать пользователя и саму базу.

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

Запустите сервер базы данных с помощью команды:

mysql -u root -p

Система запросит пароль, который был указан при установке MySQL.

Как создать пользователя

  1. 1.

    Создайте пользователя с помощью команды:

    CREATE USER 'user-name'@'localhost' IDENTIFIED BY 'password';

    Вместе:

    • user-name укажите логин пользователя базы данных,
    • password укажите пароль нового пользователя.
  2. 2.

    Назначьте права доступа для пользователя:

    GRANT ALL PRIVILEGES ON * . * TO 'user-name'@'localhost';

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

  3. 3.

    Чтобы изменения вступили в силу, укажите:

    FLUSH PRIVILEGES;

Как создать базу данных

Чтобы создать базу данных, введите команду:

CREATE DATABASE BaseName;

Вместо BaseName укажите название вашей базы данных.

Готово, теперь вы можете подключаться к базе данных удаленно или привязать её к вашему проекту. Для завершения работы с MySQL, нажмите Ctrl + D.

4 этап. Установка PHP

Чтобы установить PHP, введите команду:

sudo apt-get install php-fpm php-mysql

Как настроить PHP

Теперь настройте безопасность интерпретатора, чтобы избежать запуск нежелательных файлов. Для этого откройте файл конфигурации:

sudo nano /etc/php/7.4/fpm/php.ini

Где 7.4 — версия PHP, которая установлена на вашем сервере.

В файле найдите параметр cgi.fix_pathinfoи раскомментируйте его. Для этого уберите точку с запятой и выставите значение «0». В редакторе nano можно воспользоваться поиском по файлу через клавишу «F6».

Если запрашиваемый PHP файл не будет найден, интепретатор попытается выполнить ближайший файл, который сможет найти. Это позволяет ограничить доступ к файлам.

Сохраните изменения в файле и закройте его.

Ubuntu php-fpm ubuntu php-fpm

Перезапустите PHP командой:

sudo systemctl restart php7.4-fpm

Где 7.4 — версия PHP, которая установлена на вашем сервере.

5 этап. Настройка Nginx и связь с PHP

Теперь настройте Nginx, чтобы использовать обработчик PHP и функцию отображения динамического контента. Откройте дефолтный файл конфигурации Nginx:

sudo nano /etc/nginx/sites-available/default

В файле будет блок server с примерным содержанием:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        #location ~ \.php$ {
        #       include snippets/fastcgi-php.conf;
        #       fastcgi_pass 127.0.0.1:9000;
        #       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        #}

        #location ~ /\.ht {
        #       deny all;
        #}

}

Внесите в файл изменения:

  • в строке с директивой index добавьте обработку индексного файла index.php,
  • в директиве server_name укажите имя домена (если он привязан к серверу) или IP-адрес сервера,
  • раскомментируйте блок location ~\.php$ и строки, которые в него входят, исключая fastcgi_pass 127.0.0.1:9000; (этот блок отвечает за обработку PHP-запросов),
  • раскомментируйте блок location ~ /\.ht (он отвечает за работу с файлами .htaccess) и строку внутри.

Сохраните изменения и закройте файл. Вы должны получить следующий результат:

Cистема Ubuntu

Проверьте файл на наличие ошибок командой:

sudo nginx -t

Если система выдала сообщение об ошибках, исправьте их и следуйте инструкции дальше. Перезагрузите Nginx командой:

sudo systemctl reload nginx

Готово, вы настроили связь PHP с Nginx.

Как проверить настройки сервера

Чтобы проверить работу PHP, введите команду:

sudo bash -c 'echo "<?php phpinfo(); ?>" > /var/www/html/info.php'

После этого перейдите по адресу 123.123.123.123/info.php.

Вместо 123.123.123.123 введите домен, который указали на этапе «Настройка Nginx и связь с PHP» или IP-адрес вашего сервера.

Откроется страница с информацией о настройках веб-сервера PHP:

Install Lamp Debian 11

Обратите внимание: после проверки обязательно удалите этот файл, иначе любой пользователь сможет получить доступ к конфиденциальной информации о сервере. В этом поможет команда:

rm /var/www/html/info.php

Готово, установка и настройка Linux-сервера (Lamp) завершена.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0