Установка proxmox на ваш сервер
В этом гайде я постараюсь как можно проще и без воды объяснить как установить и использовать proxmox.
Немного букафф:
Логично что у всех возникнет вопрос - что такое proxmox? Это специальная система (панель, и.т.д, называйте как хотите) которая устанавливается на вашу тачку, и вы можете распределять ресурсы, крутить контейнеры, создавать виртуалки, и.т.д.
Кто-то может сказать что есть птеродактиль, пуффер панель и.т.д, но лично мне они не понравились. Тут же панель создана на профессиональном уровне, не требующая больших знаний для использования и установки.
Кому я хочу сказать спасибо:
Человек который внёс свой вклад в мои знания Linux, помогал мне во всём, продолжает помогать и не только - Никита Розенов
А так же я благодарен другим своим друзьям и знакомым, которые когда-то мне помогали с моими “нубскими” вопросами.
Что нам понадобится:
- Прямые руки (если они кривые, вытаскиваем их оттуда где они были, вставляем в плечи и выпрямляем)
- Немного времени
- Базовые знания форточки и линукса
- Более менее хороший интернет
- Флешка на 8 гб
- Rufus
- Ну и сам proxmox (далее проксмокс)
Подготовка:
Скачиваем сам iso образ по этой ссылке. Вот общая страница загрузок, если вам понадобились другие версии или вам просто стало интересно посмотреть что там есть ещё.
Скачиваем rufus отсюда. Советую скачивать переносную версию, ибо проще использовать, и нигде не мусорит.
Загрузка образа на вашу флешку:
Запускаем наш руфус.
Нажимаем кнопку выбрать и в открывшемся окне выбираем наш iso образ с проксмоксом:
После мы увидим такое окно, жмём ок. Это говорит о том что образ гибрид, и его нельзя записать как iso, а только как DD (это норма, проксмокс только и пишется в DD. Если у вас древний руфус, и он запишет образ как iso, проксмокс не запустится полноценно):
После жмём старт, курим пару минут (в зависимости от скорости флешки) и после извлекаем флеху.
Переходим к установке на нашей тачке:
Вставляем флешку в сервер, в биосе выбираем что нужна загрузка с неё, бутимся. (думаю вы прекрасно знаете как это сделать на своём устройстве и без меня, если открыли этот гайд, особенно учитывая тот факт что у всех биосы разные).
При запуске увидим такую картину (в примере используется показ установки на ритуалке (виртуалке) но на реальной тачке не будет разницы). Нажимаем Install proxmox VE:
После увидим такое. Нажимаем I agree (это лицензионное соглашение, там ничего страшного нет):
После видим такую картину. Если вы хотите изменить накопитель (мало-ли, у вас стоит несколько дисков, и.т.д) всё делается тут. Если же вас всё устраивает и так, нажимаем Next:
Тут мы вписываем страну (Country). Я естественно вписал РФ ибо сервер находится как раз там, если всё по вашему мнению настроено, жмём Next:
Далее видим такую картину, вписываем пароль, и при нужде почту (для уведомлений о работе. Никогда не пользовался, но если нужно мониторить действия, то можете вписать свою рабочую почту, если вы не уверены, или не думаете использовать а хотите в будущем вписать, то можете не переживать, это настраивается уже в готовой системе). Если всё сделали верно, и вас всё устраивает жмём Next:
Далее будет настройка ip и.т.д, вы можете оставить по стоку, у вас будет обычный ip вашей тачки в локалке (у меня белиберда из-за того что это во внутренней сети ритуалки). Всё что нужно (если вам приспичит изменить) есть в описании. Если всё как вам нужно, жмите Next:
В конце вы увидите вот это. Краткая таблица с тем какие вы выбрали настройки, если что-то не верно, вернитесь и измените как нужно. Внизу страницы мы видим автоматический ребут после установки, при нужде можете снять, а можете оставить. Если оставляете, мониторьте установку, и когда сервер уйдёт на перезагрузку, успейте извлечь флешку. Если всё верно, жмите install:
Пойдёт установка, покурите несколько минут, и получите рабочую панель с множеством фич!
Коннект к нашей тачке по веб морде:
Вводим в поисковую строку https://ip_вашего_сервера:8006 (порт всегда 8006, при нужде можете его сменить). Вводим именно https, по http не пустит. Браузер обязательно ругнётся на небезопасное соединение, забиваем большой болт. Жмём принять все риски:
И попадаем в нашу вебморду! В поле User name пишем root, а в Password пишем наш прошлый пароль что мы вписали на этапе установки:
Выглядит панелька красиво и как по мне приятно. Слева раздел с нашими контейнерами, ритуалками, и.т.д. чуть дальше разделы и подразделы, а в самом центре данные машинки нашей. В нижней же части у нас идут логи, полезная штука, можно мониторить выполнения той или иной вещи:
Вот так выглядит внешний вид при переключении на рабочий контейнер:
Все данные у нас как на ладони, все графики и.т.д. Очень удобно, и практично!
Скачивание образа контейнера:
Жмём local (pve) -> CT Templates:
После того как перешли в раздел, жмём кнопку сверху Templates. Попадаем в такое меню. Тут мы можем выбрать любой дистрибутив, от бубунты до генту или арча. После жмём на нужный нам образ контейнера, и жмём Download:
Увидим такое окно, это говорит о скачке нашего образа. Через время у нас будет образ alpine (у вас же будет то что вы скачали):
Все образы весят очень мало ибо не несут в себе чего-то тяжёлого, такого как ядро и.т.д, контейнер самое лучшее решение если вам что-то нужно быстро развернуть, покрутить и выкинуть. LXC (да и другие контейнеры) используют ядро основной системы (т.е ядро самой веб панели) по этой причине в них нет лишнего мусора, и они легки в установке и скачке.
Создание контейнера:
Жмём синюю кнопку в правом верхнем углу Create CT, и попадаем в такой вот интерфейс настройки:
Всё максимально просто:
- CT ID - id контейнера. Обязательно начинается с 100. А там идут дальше 101, 102 и.т.д
- Hostname - имя хоста, то как ваш контейнер (или ритуалка) будет отображаться в сети
- Resource pool - специальное разделение на пользователей. Пока опустим это, можно не трогать
- Password - ну ежу понятно пароль для вашего юзера на этом контейнере (для root)
- Confirm Password - подтверждение ранее введённого пароля
- ssh public key - публичный ssh ключ по которому можно подключиться к контейнеру, опустим тоже это пока
После того как всё ввели можно нажимать Next.
Увидим вот такую картину. Тут мы выбираем нужный нам образ из скачанных. После выбора жмём Next:
Тут мы видим выбор размера и где будет создан виртуальный диск. Выбираем нужный размер и тыкаем Next:
Тут же мы можем выбрать сколько мы разрешим использовать ядер нашему контейнеру. Выбираем нужное количество и тыкаем Next:
Тут же можно настроить ОЗУ и своп (советую вместо свопа писать 0, имхо пользы от него мало, а проблем много). После выбора нужных значений тыкаем Next:
Тут у нас сетевые настройки. Если знаете, измените по нужде, если нет, выберите просто DHCP как у меня на скриншоте и жмём Next:
Раздел с DNS можно скипнуть, если вы не хотите/не знаете как его настроить:
В конце же вас встретит меню с таблицей, из тех значений что мы выставили. Если вас всё устроит, жмите Finish, если нет, возвращаемся и изменяем:
Всё. Ваш контейнер будет готов через пару секунд, и появится в самой левой колонке. Нажмите на него и запустите. Всё, можете использовать.
Небольшое послесловие:
Что ж. вот мы и настроили и создали наш первый контейнер. Создание ритуалок ничем не отличается почти от создания контейнеров, по интерфейсу далее вы можете разобраться сами. Нужную информацию можно найти тыкнув на Documentation в верхней правой части окна.