В этой инструкции мы расскажем тебе, как арендовать выделенный сервер, установить и настроить на нем 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.