В этой инструкции мы расскажем тебе, как арендовать выделенный сервер, установить и настроить на нем 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.
Клонирование виртуальной машины
Шаги для клонирования виртуальной машины:
Открытие контекстного меню VM:
- В Proxmox VE перейди в раздел "Виртуальные машины".
- Найди VM, которую хочешь клонировать, и кликни по ней правой кнопкой мыши.
Выбор опции "Клонировать":
- В контекстном меню выбери опцию "Клонировать". Это откроет мастер клонирования.
Настройка параметров клонирования:
- VM ID: Присвой новому клону уникальный идентификационный номер.
- Имя: Можешь задать имя, которое отражает назначение или особенности VM.
- Режим клонирования: Выбери между "Связанная копия" и "Полное клонирование". Связанная копия использует базовый диск оригинальной VM в качестве "только для чтения", что экономит дисковое пространство и ускоряет процесс клонирования. Полное клонирование создает полностью независимую копию всех данных.
Запуск процесса клонирования:
- После настройки параметров нажми "Клонировать". Процесс может занять некоторое время в зависимости от размера исходной 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 на гостевой виртуальной машине
Для того, чтобы подключаться к виртуальной машине из внешней сети, необходимо выполнить ряд настроек на гостевой виртуальной машине и хосте виртуализации.
Настройка SSH доступа
- Открой файл конфигурации SSH с помощью редактора
nano. Выполни команду:
nano /etc/ssh/sshd_config- Измени порт SSH, чтобы подключение к виртуальной машине было корректным и не вызывало головной боли. Поменять порт можно, например, с
22на2201. Не забудь стереть#в начале строкиPort 22. - Сохрани изменения в файл комбинацией
Ctrl + OиCtrl + X.
- Открой файл конфигурации SSH с помощью редактора
Применение изменений
Чтобы применить изменения, выполни команду:
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.