HTTPS является протоколом гипертекстовой передачи безопасным и является безопасной версией протокола HTTP. Чтобы повысить безопасность, протокол HTTPS отправляет зашифрованные данные между веб-браузерами и веб-сайтами. Это чрезвычайно важно, когда пользователь передает конфиденциальные данные, такие как регистрация, хранение информации о кредитной карте, оплата онлайн и т.д. HTTPS использует SSL (Secure Socket Layer) для шифрования передаваемых данных и проверки идентификации серверов.
В следующих нескольких пунктах более подробно расскажу, как включить протокол HTTPS.
Предварительные условия
- Сервер под управлением Ubuntu 24.04 или любой другой ОС Linux.
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Конвенции
| |
Шаг 1. Обновите систему
Мы предполагаем, что у вас установлена новая версия Ubuntu 24.04. Нам необходимо обновить системные пакеты до последних доступных версий. Для этого выполните следующие команды:
| |
Система может нуждаться в перезагрузке после обновления.
| |
Шаг 2. Установка веб-сервера
Выберите один из веб-серверов, Apache, Nginx или Angie.
Apache
Чтобы установить Apache, выполните команду:
| |
Nginx
Чтобы установить Nginx, выполните команду:
| |
Какой бы веб-сервер вы ни выбрали для установки, будет работать автоматически во время установки.
Angie
Сначала необходимо обновить список пакетов и установить зависимости:
| |
Далее нужно скачать ключ репозитория Angie, который необходим для проверки подлинности пакетов при скачивании:
| |
Наконец, создаём запись о репозитории Angie в конфигурации пакетного менеджера. Здесь с помощью команд автоматически доставляется имя дистрибутива (версия), конфигурационный файл будет находится по следующему пути: /etc/apt/sources.list.d/angie.list. Если будет нужно удалить репозиторий, просто удалите этот файл.
| |
Обновим список пакетов с учётом нового репозитория.
| |
Обращаем внимание на успешное завершения команды, если есть ошибки, то нужно вернуться и проверить выполнение предыдущих шагов.
Если обновление пакетов прошло успешно, установим Angie:
| |
Веб‑сервер Angie установлен.
Также можно установить дополнительные модули для сжатия с помощью zstd и brotli:
| |
На этом установка завершена.
Шаг 3. Создание виртуального хоста
Apache
Если вы хотите запустить Apache в качестве веб-сервера, нужно завершить этот шаг.
| |
Включить в файл следующее.
| |
Пожалуйста, не забудьте заменить yourdomain.com своим фактическим доменным именем, указывающим на сервер. Сохранить файл, затем выйти из редактора.
Для предотвращения Apache от запуска после перезагрузки сервиса нам нужно предварительно проверить конфигурацию.
| |
Если вы видите сообщение Syntax OK, то ваша конфигурация не имеет ошибок, и вы перезапустите Apache:
| |
Nginx
Если вы хотите использовать Nginx, пропустите шаги выше и завершите следующее.
| |
Включить в этот файл следующее.
| |
Пожалуйста, не забудьте заменить yourdomain.com своим фактическим доменным именем, указывающим на сервер. Сохранить файл, выйти из редактора, а затем перезапустить Nginx.
| |
Angie
Но если вы хотите запустить Angie в качестве веб-сервера, нужно завершить этот шаг.
| |
Включить в этот файл следующее.
| |
Не забудьте перезагрузить конфигурацию после изменения и убедившись, что эта конфигурация работает
| |
Шаг 4. Установка Certbot
Certbot - это инструмент для получения SSL-сертификатов от Let’s Encrypt и, по возможности, автоматических HTTPS на вашем сервере. Он также может выступать в качестве клиента для любого другого CA, который использует протокол ACME. Чтобы установить Certbot на Ubuntu 24.04, нам необходимо установить:
Если ваш сервер работает Apache:
| |
Если ваш сервер работает Nginx:
| |
Шаг 5. Включить протокол HTTPS
Apache
Если вы используете Apache, нам нужно сначала включить SSL-модуль, потому что он не включается по умолчанию. Выполняете команду ниже, чтобы включить SSL-модуль.
| |
Чтобы применить изменения, нам нужно перезапустить Apache.
| |
Это совместимо с модулем Apache SSL. Независимо от того, используете ли вы Apache или Nginx, вы можете выполнить команду ниже, чтобы включить протокол HTTPS и создать SSL-сертификат для вашего домена/поддомена.
| |
Вышеприведенная команда побуждает вас выбрать веб-сервер, который вы используете.
| |
Просто 1 или 2, затем нажмите по ENTER. Вам будет предложено ввести доменное имя, и будет выдан SSL-сертификат.
| |
Шаг 6. Установка Socat и Acme
В качестве альтернативы Certbot мы можем установить acme.sh. Есть несколько способов установить acme.sh. На этом этапе мы будем использовать сценарий установки. Давайте оснащаться.
| |
Как только все будет сделано, мы сможем запустить эту команду для проверки установки
| |
Вышеприведенная команда напечатает такой выход:
| |
По умолчанию acme.sh будет использовать ZeroSSL. Так как мы будем использовать Let’s Encrypt, давайте изменим CA по умолчанию.
| |
Чтобы установить ZeroSSL, сначала мы должны создать учетную запись ZeroSSL:
| |
Теперь мы можем выпустить SSL-сертификат.
| |
Команда выше будет генерировать SSL-сертификат, и вы найдете файлы сертификатов, включая частный ключ и его сертификат CA. Вы можете использовать информацию о SSL-сертификатах для обновления виртуального хоста Apache или Nginx для создания виртуального хоста с поддержкой SSL.
Завершение
Теперь вы можете получить доступ к своему веб-сайту через свой домен/поддомен через HTTPS по адресу https://yourdomain.com
Если вам понравился этот пост об установке HTTPS-протокола на Ubuntu 24.04, пожалуйста, поделитесь им с друзьями или оставьте комментарий ниже.