Proxmox Virtual Environment - это программа управления виртуализацией с открытым исходным кодом. Он предоставляет единую платформу для управления службами и функциями, такими как KVM Hypervisor, Linux Containers (LXC), хранение и создание сетей. Кроме того, он поставляется с простым в использовании веб-интерфейсом управления, который обеспечивает полный контроль.
В этой статье объясняется установка Proxmox Virtual Environment на Debian 12, использующей Nginx в качестве обратного прокси для обслуживания интерфейса управления и обеспечения безопасности интерфейса управления с SSL-сертификатом.
Предпосылки
- Сервер с Debian 12 в качестве ОС
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo
Конвенции
| |
Обновите систему
Свежая установка Debian 12 требует обновления пакетов до последних доступных версий.
| |
Измените имя хоста
- Установите имя хоста
Вы должны указать поддомен на свой сервер, используя запись. Один и тот же поддомен будет использоваться на протяжении всей статьи. Например, pve.example.com. Добавить имя хоста в /etc/hostname
| |
Перезаписывайте существующий контент с помощью поддомена и сохраняйте файл с помощью Ctrl + X, а затем Enter. Добавить имя хоста в /etc/hosts.
| |
Вставьте следующую строку ниже 127.0.0.1 localhost и сохраните файл с помощью Ctrl + X, а затем Enter.
| |
Перезагрузите сервер, чтобы все работало.
| |
Проверьте, совпадает ли имя хоста системы с вашим поддоменом.
| |
Убедитесь, что имя хоста системы соответствует 127.0.0.1.
| |
- Добавите репозиторий
Добавить GPG ключ к ключу источников apt.
| |
Редактировать /etc/apt/sources.list.
| |
Добавьте следующую строку и сохраните файл с помощью Ctrl + X, а затем Enter.
| |
- Обновите список пакетов.
| |
Установите Proxmox Virtual Environment
Установите пакет ifupdown2.
| |
Предупреждение: Установка пакета ifupdown2 может привести к прерыванию работы сети. Рекомендуется подключаться через веб-консоль, чтобы не потерять доступ в случае прерывания сети.
Установите Proxmox VE.
| |
Перезагрузите сервер для загрузки с помощью ядра Proxmox.
| |
Проверьте установку
Откройте следующую ссылку в вашем веб-браузере, чтобы проверить, была ли установка успешной.
| |
Вы можете войти в интерфейс управления, используя те же учетные данные, которые вы используете для SSH.
Установите и настройте Nginx с помощью TLS
Proxmox Backup Server по умолчанию использует самоподписанный SSL-сертификат, вы видите предупреждение о том, что доверенный сертификат не выдает SSL. Вы можете избежать предупреждения, используя Certbot для установки бесплатного SSL-сертификата Let’s Encrypt.
Установите Nginx и Certbot.
| |
Откройте порты HTTP, HTTPS в брандмауэре.
| |
Создайте новый файл конфигурации Nginx.
| |
Добавьте следующие строки в файл конфигурации.
| |
Замените pve.example.com своим доменным именем или поддоменным именем, указывающим на IP-адрес вашего сервера. Затем сохраните файл и выйдите из редактора.
Включите конфигурацию.
| |
Проверка конфигурации и перезагрузите службу Nginx.
| |
Ожидаемый результат.
| |
Перезагрузить Nginx.
| |
Проверить доступность
Вы можете проверить, работает ли обратный прокси правильно или нет, открыв следующую ссылку в вашем веб-браузере.
| |
Ограничить прямой доступ. После того, как вы убедились, что ваш обратный прокси работает, вы можете изменить IP-адрес слушателя интерфейса управления, чтобы ограничить прямой доступ. Добавить IP-адрес слушателя в /etc/default/pveproxy.
Добавить IP-адрес слушателя в /etc/default/pveproxy.
| |
Вставьте следующую строку и сохраните файл с помощью Ctrl + X, а затем Enter.
| |
Перезапуск сервиса pveproxy.
| |
Получите сертификат TLS от Let’s Encrypt
Мы будем использовать Let’s Encrypt для получения SSL-сертификата бесплатно. Пожалуйста, убедитесь, что вы указали свой поддомен на IP-адрес сервера. Шаги, приведенные ниже, будут работать только в том случае, если вы обслуживаете интерфейс управления с помощью Nginx.
| |
Проверьте SSL
Откройте следующую ссылку в вашем веб-браузере для проверки.
| |
Следующая команда гарантирует, что Certbot может проверить ваш поддомен с помощью вашей конфигурации.
| |
Если пробный запуск прошел без ошибок, все готово. Теперь процесс продления будет автоматизирован.
Завершение
В этой статье вы установили Proxmox Virtual Environment на Debian 12, использовали Nginx в качестве обратного прокси для интерфейса управления PVE и установили SSL-сертификат с использованием Certbot. Если вы новичок в виртуальной среде Proxmox и не знаете, как она работает, посетите официальную документацию Proxmox Virtual Environment.
Если вам понравился этот пост об установке Proxmox Virtual Environment на Debian 12, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.