Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Bare Metal
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 149 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
ВЫДЕЛЕННЫЕ СЕРВЕРЫ
Ref icon
Bare Metal Старт От 19845 ₽/мес
Ref icon
Bare Metal Стандарт Универсальные серверы
Ref icon
Bare Metal Мощные Для ресурсоёмких задач
Ref icon
Bare Metal AMD EPYC Серверы на базе AMD EPYC
Ref icon
Bare Metal GPU Для машинного обучения
Ref icon
Все конфигурации
Card icon Выберите свой сервер
Найдите подходящий процессор, объём RAM, диски и другие параметры - получите оптимальную цену.
Заказать
Card icon Быстрый старт
Выделенный сервер будет доступен для подключения по SSH в течении 10 минут. Для ознакомления доступна посуточная аренда от 661.5 ₽/день.
Подробнее
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 149 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Bare Metal
Mobile card icon
Выберите свой сервер Найдите подходящий процессор, объём RAM, диски и другие параметры - получите оптимальную цену.
Заказать
Ref icon
Bare Metal Старт От 19845 ₽/мес
Ref icon
Bare Metal Стандарт Универсальные серверы
Ref icon
Bare Metal Мощные Для ресурсоёмких задач
Ref icon
Bare Metal AMD EPYC Серверы на базе AMD EPYC
Ref icon
Bare Metal GPU Для машинного обучения
Ref icon
Все конфигурации
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Bare Metal
Услуги
Сертификаты
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить lego и настроить Nginx для HTTPS-доступа на Ubuntu и Debian

Как установить lego и настроить Nginx для HTTPS-доступа на Ubuntu и Debian

9 просмотров 0 2026-10-15 2026-10-22

Мощные VPS на SSD за 1099 руб. в месяц.

Lego – бесплатный ACME-клиент с открытым исходным кодом, написанный на языке Go. Он предназначен для автоматического получения и продления TLS-сертификатов от удостоверяющих центров, поддерживающих протокол ACME, включая Let’s Encrypt. В отличие от Certbot, lego распространяется в виде отдельного исполняемого файла и не требует установки Python и других дополнительных пакетов.

Lego поддерживает несколько способов подтверждения владения доменом, включая HTTP-01, DNS-01 и TLS-ALPN-01. Благодаря поддержке DNS API различных провайдеров с его помощью можно получать wildcard-сертификаты, которые распространяются как на сам домен, так и на его поддомены. Клиент также может запускать обновление сертификатов в автоматическом режиме, что позволяет использовать его при администрировании веб-серверов.

В статье разберём, как установить lego на виртуальный выделенный сервер, работающий под управлением Ubuntu или Debian, получить TLS-сертификат для домена и настроить веб-сервер для работы по HTTPS на примере Nginx.

Как установить lego

Исходный код lego написан на Go, поэтому при сборке из исходников может потребоваться установка данного языка программирования и соответствующих инструментов. Однако устанавливать Go на сервере не всегда обязательно, поскольку разработчики публикуют готовые исполняемые файлы в разделе релизов проекта на GitHub.

Это – более удобный вариант для настройки HTTPS на виртуальном сервере. Используя архив дистрибутива, достаточно распаковать его и разместить исполняемый файл lego в каталоге, доступном из PATH, например, /usr/local/bin. После этого можно будет запускать ACME-клиент без отдельной установки Go.

Актуальные архивы доступны в разделе Releases официального репозитория lego на GitHub. Перейдите на данную страницу, выберите версию и скопируйте ссылку на загрузку архива для linux/amd64.

Страница релизов официального репозитория lego на GitHub

Затем при помощи утилиты wget и копированной ссылки загрузите архив в текущий каталог:

$ wget https://github.com/go-acme/lego/releases/download/v5.5.2/lego_v5.5.2_linux_amd64.tar.gz

По окончании загрузки распакуйте полученный архив:

$ tar -xvf lego_v5.5.2_linux_amd64.tar.gz

При помощи следующей команды скопируйте исполняемый файл lego в каталог /usr/local/bin/lego и установите для него права доступа 0755:

$ sudo install -m 0755 lego /usr/local/bin/lego

В результате файл lego окажется в директории /usr/local/bin, которая, как правило, входит в переменную окружения PATH. После чего клиент можно будет запускать из любого каталога системы. Чтобы убедиться в этом, выведите версию установленного ACME-клиента:

$ lego --version
Вывод версии lego - Как установить lego и настроить Nginx

Как получить TLS-сертификат при помощи lego

Следующая команда предназначена для запуска процесса получения TLS-сертификата через ACME-протокол. В данном примере применяется проверка HTTP-01. При её использовании lego размещает специальный проверочный файл в каталоге сайта. Сервер Let’s Encrypt, в свою очередь, обращается к размещённому файлу по HTTP для подтверждения контроля над доменом.

$ lego run --email="admin@your-domain-name.ru" \
  --http --http.webroot /var/www/your-domain-name.ru/html \
  --domains="your-domain-name.ru"

Здесь:

  • run – команда для запуска процедуры получения сертификата, при выполнении которой lego также выполнит регистрацию на ACME-сервере, если необходимые данные учётной записи ещё не сохранены;
  • --email="admin@your-domain-name.ru" – параметр указывает адрес электронной почты для регистрации учётной записи на ACME-сервере;
  • --http – метод проверки владения доменом, то есть HTTP-01;
  • --http.webroot /var/www/your-domain-name.ru/html – корневой каталог сайта, в котором lego создаст проверочный файл;
  • --domains="your-domain-name.ru" – домен, для которого запрашивается сертификат.

В ходе выполнения команды lego обращается к ACME-серверу и создаёт учётную запись либо использует существующую. Клиент подготавливает проверочный файл и размещает его в подкаталоге .well-known/acme-challenge внутри указанного в параметре --http.webroot. Let’s Encrypt обращается к адресу вида http://your-domain-name.ru/.well-known/acme-challenge/... и проверяет содержимое файла. При этом для успешного прохождения проверки домен должен указывать на IP-адрес виртуального сервера, а входящие HTTP-запросы на порт 80 должны быть доступны извне.

Если проверка завершается успешно, lego получает TLS-сертификат и сохраняет его вместе с закрытым ключом в своём каталоге данных. По умолчанию это .lego в домашней директории пользователя, от имени которого запускается команда. Путь к каталогу данных можно изменить при помощи дополнительного параметра --path.

Вывод команды содержит два основных файла, например, your-domain-name.ru.crt и your-domain-name.ru.key. Данные файлы потребуются для настройки HTTPS на веб-сервере, в нашем случае – Nginx:

  • your-domain-name.ru.crt – файл TLS-сертификата, который веб-сервер предъявляет клиентам при подключении по HTTPS;
  • your-domain-name.ru.key – файл закрытого ключа, соответствующего открытому ключу в сертификате, который используется при выполнении криптографических операций, необходимых для защищённого соединения.
Вывод команды lego run при запросе TLS-сертификата Let's Encrypt

Как настроить HTTPS-доступ на Nginx

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

$ sudo nano /etc/nginx/sites-available/your-domain-name.ru

В файл добавьте блок server, который отвечает за подключение по HTTPS:

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

    server_name your-domain-name.ru www.your-domain-name.ru;

    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name your-domain-name.ru www.your-domain-name.ru;

    root /var/www/your-domain-name.ru/html;
    index index.html index.htm index.nginx-debian.html;

    ssl_certificate /home/your-user/.lego/certificates/your-domain-name.ru.crt;
    ssl_certificate_key /home/your-user/.lego/certificates/your-domain-name.ru.key;

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

В данном блоке кроме всего прочего укажите пути из вывода команды lego run:

  • в параметр ssl_certificate вставьте полный путь до файла TLS-сертификата;
  • в параметр ssl_certificate_key – полный путь до файла закрытого ключа.

Также в блок server, отвечающий за обработку HTTP-запросов, добавьте директиву return 301 https://$host$request_uri;. Данная строка указывает веб-серверу перенаправлять HTTP-подключения на HTTPS.

Закройте файл с сохранением внесённых изменений, после чего проверьте синтаксис Nginx на корректность:

$ sudo nginx -t
Проверка синтаксиса Nginx на корректность

Если ошибок нет, перезапустите конфигурацию веб-сервера:

$ sudo systemctl reload nginx

Чтобы убедиться в том, что подключение к веб-странице осуществляется при помощи HTTPS, откройте браузер и перейдите по ссылке вида https://your-domain-name.ru, где вместо your-domain-name.ru укажите имя вашего домена.

Подключение в веб-странице по HTTPS - Как установить lego и настроить Nginx

Статья полезна?

Да  Нет
Похожие статьи
  • Как создать резервную копию при помощи утилиты dd на Windows Server
  • Как установить Keycloak на Ubuntu и Debian
  • Как настроить HTTPS-доступ к сайту на OpenLiteSpeed
  • Как установить Git на Windows Server
  • Как создать виртуальный каталог в IIS на Windows Server
  • Как настроить агент Zabbix на Windows Server
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Настройка VPN с использованием WireGuard
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
Разделы Справочника
  • Выделенные серверы
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
RUVDSSat1
ARCTIC DC
CLOUDRUSSIA
StratoSat-TK1
STRATONET
GAME OVERNIGHT
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Bare Metal:
Bare Metal Старт
Bare Metal Стандарт
Bare Metal Мощные
Bare Metal AMD EPYC
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
SSL сертификаты
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Серверы 152-ФЗ
Бонусная программа
Публичная Оферта
Условия использования ПО Microsoft
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
1341243
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS