темная тема

Установка веб-сервера Apache на Linux

Привет! 👋 Мы решили написать данный туториал для наших читателей, которые только погружаются в мир систем с ядром Linux. Сегодня вы узнаете, как установить веб-сервер Apache 2 на Linux.

Данный туториал гарантированно подходит для Ubuntu Linux версий 22.04 и 24.04, а также для Debian Linux версий 11 и 12, а также возможно и для других дистрибутивов и версий с пакетным менеджером APT.

Готовы стать веб-мастером? Тогда пристегните ремни, потому что мы отправляемся в захватывающее путешествие по установке Apache — самого популярного веб-сервера в мире! 🌅

Что вообще такое Apache простыми словами?

Как мы ранее упомянули, Apache — один из самых популярных веб-серверов в мире, доступный на Linux и Windows. Apache использует HTML и CSS для форматирования веб-страниц, JS для клиентских скриптов. Также, Apache поддерживает работу с серверным языком программирования PHP.

Шаг 1: обновление системы и пакетов

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

sudo apt update && sudo apt upgrade -y

Процесс автоматически проверит актуальность всех пакетов и обновит устаревшие пакеты, установленные в системе.

Шаг 2: установка веб-сервера Apache

Когда процесс обновления пакетов завершился, можно приступить к самому интересному: установке веб-сервера Apache 2. Для этого, просто введите команду:

sudo apt install apache2 -y

Веб-сервер будет автоматически установлен. Пока происходит установка, Вы можете приготовить чашечку кофе или просто посмотреть на завораживающую смену строк в консоли. 😍

Шаг 3: проверка запуска

После установки: веб-сервер должен быть автоматически запущен. Чтобы проверить статус запуска, пропишите в консоли команду:

sudo systemctl status apache2

Если вы увидите статус «active (running)», то поздравляем, Ваш веб-сервер исправно функционирует. 🥳

Готово!

Теперь, Вы можете посетить Ваш веб-сервер, введя в браузере URL http://localhost или http://127.0.0.1. Если Вы хотите зайти на веб-сервер с другого устройства, используйте Ваш внешний IP-адрес. Вы можете узнать его, введя команду:

curl ipinfo.io

PS. Если Вы не можете зайти на сервер и получаете ошибку «Соединение сброшено», то скорее всего входящий HTTP-трафик блокируется фаерволом. Чтобы разрешить входящие подключения к серверу, введите команду:

sudo ufw allow 'Apache'

Что дальше?

Файлы Вашего веб-сайта будут распологаться по пути /var/www/html. Любые файлы, находящиеся здесь, будут доступны через веб-сервер. И вот ещё пару шагов, которые Вы сможете по желанию сделать после установки основного сервера Apache:

  1. Установка PHP 🐘
    PHP — один из самых популярных серверных веб-языков программирования в мире. PHP хорошо совместим с веб-сервером Apache. Для установки PHP и основных модулей, введите команду: sudo apt install php8.3 php8.3-curl php8.3-bz2 php8.3-zip php8.3-mbstring php8.3-mysqli libapache2-mod-php. После установки PHP и для его активации, перезапустите Apache командой sudo systemctl restart apache2.

    Для того, чтобы удостовериться в корректной работе PHP, создайте в корне сайта файл index.php с тексом внутри: <?php phpinfo(); ?>. Сохраните файл. Если после перехода по Вашему IP-адресу, Вы увидел информацию о PHP, то всё отлично работает! 👍
  2. Настройка виртуальных хостов 🏠
    Виртуальные хосты — отлично решение, если на одном IP-адресе Вы хотите разместить несколько доменов. Для создания нового файла конфигурации вашего сайта используйте команду: sudo nano /etc/apache2/sites-available/your-site.conf. В файле, добавьте базовую конфигурацию сайта (замените значение параметра ServerName на домен сайта, а DocumentRoot — на корневую папку сайта с указанным доменом):

    <VirtualHost *:80>
    ServerName your-domain.com
    DocumentRoot /var/www/your_site
    </VirtualHost>


    Далее, активируйте сайт и перезагрузите Apache командой: sudo a2ensite your-site.conf && sudo systemctl reload apache2. В файле конфигурации вашего сайта вы можете создавать сколько угодно кофигураций сайтов, но при этом не забывайте изменять домен для каждого сайта (в параметре ServerName).
    Отлично! Вы создали свой первый сайт с доменом на веб-сервере Apache. 😎
  3. Установка сервера баз данных MySQL 🗃️
    Для использования баз данных на вашем сайте, необходимо установить сервер баз данных. Мы будем использовать MySQL, однако при желании, вы можете использовать MariaDB (разница не существенна для пользователя, который только начинает работу с базами данных — в количестве механизмов хранения, открытости исходного кода, а также, незначительно, в скорости). Для установки сервера MySQL, выполните команду: sudo apt install mysql-server. Далее, пройдите этап установки базовых параметров, введя команду: sudo mysql_secure_installation. После установки, вам нужно будет установить пароль root-пользователя MySQL. Используйте только надёжные пароли, состоящие из 12+ букв, цифр и специальных символов. Для этого, поочерёдно вводите следующие строки в консоль:

    mysql -u root -p
    SET PASSWORD FOR 'root'@'%' = PASSWORD('your_new_password');
    FLUSH PRIVILEGES;
    EXIT

    (замените your_new_password на новый пароль)
    Хорошо, вы сменили пароль, но как создать новую базу данных? Всё просто, вот нужные вам команды:

    mysql -u root -p
    CREATE DATABASE your_db_name;
    GRANT ALL PRIVILEGES ON your_db_name TO 'root'@'%' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON your_db_name.* TO 'root'@'%' WITH GRANT OPTION;
    EXIT

    (замените your_db_name на название для базы данных)
    Для подключения к серверу, используйте следующие данные:

    Хост: 127.0.0.1 (или ваш внешний IP, если вы подключаетесь с другого устройства)
    Порт (при необходимости указать): 3306
    Имя пользователя: root
    Пароль: ранее заданный пароль
    Имя базы данных: название созданной вами БД

    Хорошо. Вы установили сервер MySQL. 😉
  4. Настройка SSL/TLS 🔒
    Для использования безопасного соединения с веб-сервером по протоколу HTTPS (вместо HTTP), вам необходимо выпустить и установить SSL-сертификат на ваш веб-сервер. Мы будем использовать утилиту Certbot. Для установки Certbot, используйте команду: sudo apt install certbot python3-certbot-apache. Далее, выпустите сертификат для Вашего сайта. Сделать это можно очень просто, выполнив команду: sudo certbot --apache -d your-domain.com (замените your-domain.com на домен Вашего сайта). SSL-сертификат будет автоматически установлен на веб-сервер Apache.
  5. Регулярные обновления 🔄
    Для того, чтобы ваш сервер вместе с дополнительными компонентами (PHP, MySQL, …) был надёжно защищён от уязвимостей и багов, регулярно проверяйте доступность обновлений пакетов командой sudo apt update && sudo apt upgrade -y.

Вот и всё! Теперь у вас есть свой собственный веб-сервер Apache на Linux. Чувствуете себя крутым хакером? Так и должно быть! Вы только что сделали первый шаг в мир веб-хостинга. 👏

Помните, с большой силой приходит большая ответственность. Теперь, когда у вас есть веб-сервер, мир ждет ваш следующий крутой проект. Может быть, блог о приключениях в мире Linux? Или онлайн-магазин винтажных клавиатур? Возможности безграничны! 👀

Оставайтесь с нами, и мы научим вас еще более крутым трюкам в мире Linux и веб-технологий. До встречи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Предыдущий пост

7 эффективных шагов для защиты Windows от взлома

Следующий пост

Настройка VPN-сервера на Raspberry Pi