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

Настройка сервера Proxmox

· 5 мин. чтения
INotxddd
Йети

В этой инструкции мы расскажем тебе, как арендовать выделенный сервер, установить и настроить на нем Proxmox VE, а также подготовить и запустить виртуальные машины. Приступим!

Заказываем сервер

Для начала тебе нужно перейти в панель управления, где ты можешь заказать выделенный сервер. В процессе заказа выбери в качестве операционной системы образ Proxmox -> Virtual Environment 8. После выбора, подтверди заказ и ожидай, пока статус сервера изменится на ACTIVE. Это может занять от 2 до 60 минут, но как правило происходит быстро.

Заходим в панель Proxmox VE

Как только сервер активируется, тебе станет доступен публичный IP-адрес. Введи этот адрес в адресную строку твоего браузера, добавив порт 8006 в конце (например, 192.168.1.1:8006). Это перенаправит тебя на страницу входа в Proxmox VE.

На странице входа введи имя пользователя root. В поле для пароля введи пароль, который ты указал при создании сервера. Параметры сферы и языка оставь по умолчанию, хотя язык можно изменить на тот, который тебе более удобен. Для этого руководства выбран русский.

Настройка сети

осторожно

В этом разделе мы будем производить настройки сети на сервере с Proxmox. Внимательно читай инструкцию и не применяй изменений, если не уверен, что это ничего не сломает. Ладно, теперь простым языком: Не уверен — не делай.

Перейди в раздел Система -> Сеть в интерфейсе Proxmox.

  • Если у тебя что-то есть в настройках сетевого устройства eth0, то удали эти настройки.
  • Создай Linux Bridge с названием vmbr0. Задай ему IP-адрес xxx.xxx.xxx.xx/24 (адрес твоего сервера и префикс /24) и шлюз xxx.xxx.xxx.1, где вместо xxx.xxx.xxx.1 используй первый адрес в твоей подсети. Не забудь добавить eth0 в порты сетевого моста.
  • Создай Linux Bridge с названием vmbr1. Задай ему IP-адрес 10.0.0.1/24.
  • Примени введенные настройки при помощи кнопки Применить конфигурацию.

Далее, тебе необходимо подключиться к твоему серверу по протоколу SSH и настроить IP-маршрутизацию и NAT. Для подключения к серверу используй команду:

ssh root@xxx.xxx.xxx.xxx

Теперь, когда ты вошел на сервер, используя текстовый редактор nano, открой файл /etc/network/interfaces на сервере и добавь в него следующие строки в интерфейс vmbr1 для настройки IP-маршрутизации и NAT:

post-up echo 1 > /proc/sys/net/ipv4/ip_forward 
post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o vmbr0 -j MASQUERADE

Сохрани изменения в файле и перезагрузи сервер.

Настройка DNS

Переходи в панель управления Proxmox VE и в меню Система -> DNS. Задай серверы DNS, которые будет использовать твой сервер. Это важно для корректной работы Интернета на виртуальных машинах. Используй, например, 8.8.8.8 от Google и 1.1.1.1 от Cloudflare. В поле "Поиск в домене" можно ввести 8.8.8.8 потому что почему бы и нет.

Создание шаблона VM для автоматической установки

Теперь ты готов создать шаблон виртуальной машины. В нашем примере мы будем использовать образы Ubuntu. Переходи на сайт cloud-images.ubuntu.com и выбирай образ, который хочешь использовать. Скопируй ссылку на нужный тебе образ. Чаще всего название нужного тебе образа будет заканчиваться на amd64-disk-kvm.img.

Заходим в консоль и подключаемся к серверу по SSH, после чего, скачиваем выбранный образ.

wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64-disk-kvm.img

После этого, выполняем команды qm create и qm set для создания виртуальной машины:

qm create 9000 --memory 2048 --net0 virtio,bridge=vmbr1 --scsihw virtio-scsi-pci

qm set 9000 --scsi0 local:0,import-from=/root/jammy-server-cloudimg-amd64-disk-kvm.img

qm set 9000 --ide2 local:cloudinit

qm set 9000 --boot order=scsi0

qm set 9000 --serial0 socket --vga serial0

И создаем шаблон:

qm template 9000

После этого можно приступать к клонированию виртуальной машины в панели управления Proxmox VE.

Клонирование виртуальной машины

Шаги для клонирования виртуальной машины:

  1. Открытие контекстного меню VM:

    • В Proxmox VE перейди в раздел "Виртуальные машины".
    • Найди VM, которую хочешь клонировать, и кликни по ней правой кнопкой мыши.
  2. Выбор опции "Клонировать":

    • В контекстном меню выбери опцию "Клонировать". Это откроет мастер клонирования.
  3. Настройка параметров клонирования:

    • VM ID: Присвой новому клону уникальный идентификационный номер.
    • Имя: Можешь задать имя, которое отражает назначение или особенности VM.
    • Режим клонирования: Выбери между "Связанная копия" и "Полное клонирование". Связанная копия использует базовый диск оригинальной VM в качестве "только для чтения", что экономит дисковое пространство и ускоряет процесс клонирования. Полное клонирование создает полностью независимую копию всех данных.
  4. Запуск процесса клонирования:

    • После настройки параметров нажми "Клонировать". Процесс может занять некоторое время в зависимости от размера исходной VM и выбранного режима клонирования.

После клонирования виртуальной машины важно провести её первичную настройку для корректной работы в новом контексте. Начать можно с настройки clooud-init.

В панели управления Proxmox VE выбери сервер "root" в центре обработки данных, затем виртуальную машину, которую ты создал на этапе клонирования, и открой раздел Cloud-Init.

  • Пользователь: ubuntu (укажи нужное имя пользователя на свой вкус)
  • Пароль: нет (установи пароль)
  • Домен DNS: использовать параметры хоста
  • Серверы DNS: использовать параметры хоста
  • Открытый ключ SSH: Сюда необходимо вставить свой открытый ключ. Не знаешь что это такое? Тебе сюда. В этой статье есть супер подробная инструкция по созданию SSH ключей.
  • Upgrade packages: Нет
  • Конфигурация IP (net0):
    • IPv4: Статический
    • IPv4/CIDR: 10.0.0.2/24
    • Шлюз (IPv4): 10.0.0.1

Конфигурация SSH на гостевой виртуальной машине

Для того, чтобы подключаться к виртуальной машине из внешней сети, необходимо выполнить ряд настроек на гостевой виртуальной машине и хосте виртуализации.

  1. Настройка SSH доступа

    • Открой файл конфигурации SSH с помощью редактора nano. Выполни команду:
    nano /etc/ssh/sshd_config
    • Измени порт SSH, чтобы подключение к виртуальной машине было корректным и не вызывало головной боли. Поменять порт можно, например, с 22 на 2201. Не забудь стереть # в начале строки Port 22.
    • Сохрани изменения в файл комбинацией Ctrl + O и Ctrl + X.
  2. Применение изменений

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

sudo systemctl restart sshd

Пробрасываем порт SSH на хосте с Proxmox

Последним этапом будет проброс порта SSH на хосте с Proxmox. Подключайся к серверу с Proxmox и выполняй команду:

iptables -A PREROUTING -t nat -i vmbr0 -p tcp -d xxx.xxx.xxx.xxx --dport 2201 -j DNAT --to yyy.yyy.yyy.yyy:2201

Здесь xxx.xxx.xxx.xxx — IP-адрес хоста с Proxmox, yyy.yyy.yyy.yyy — IP-адрес виртуальной машины на которую будет проброшен порт SSH. Не забудь сохранить правила iptables, чтобы они не сбросились при перезагрузке хоста. Выполни команду:

iptables-save

Теперь мы можем подключиться к нашей ВМ!

Чтобы присоединиться к ВМ из Windows: Win + R -> cmd

В открывшемся окне командной строки введи команду:

ssh root@xxx.xxx.xxx.xxx -p 2201 -i "C:/path/to/private_key"

Здесь xxx.xxx.xxx.xxx — IP-адрес виртуальной машины, 2201 — порт SSH, C:/path/to/private_key — путь к приватному SSH-ключу.

Завершение

Поздравляю! Ты успешно настроил все компоненты и готов начать работу с твоей новой виртуальной машиной на Proxmox.