Найти в Дзене

proxmox для дома на неттопе beelink pro

Оглавление

имеем неттоп микрокомпьютер beelink pro 16gb ram и 512gb SSD и желание развернуть домашний сервер с виртуалками для быта и баловства. Стиль написания всей статьи - заметка для себя, ну и пошаговый мануал, если твой запрос точно совпадает с заголовком, без отсылок к истории, сложных терминов и тп.

В плане:

1. установка гипервизора proxmox

2. Создаем виртуальную машину на proxmox

3. установка первой виртуалки debian

4. установка docker на debian

идем на сайт и качаем образ для записи на флэшку, кто-то ставит из shell, но я люблю глазами, по этому iso

после этого через rufus записываем скачанный образ

-2

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

-3

и загружаемся с флэшки

-4

далее везде просто жмем дальше-дальше, не вдаваясь в подробности, важно прописать статический ip адрес для устройства и запомнить свой пароль), еще такая штука, имя хоста можно писать только в формате домена, т.е. name.local например, у меня он будет proxmox.local

-5

дальше всё понятно интуитивно, после установки перегружаемся с вынутой из beelink флэшкой. Монитор уже можно не подключать, подключаемся удаленно через браузер по адресу который прописали и нужный порт https://192.168.101.21:8006/ входим по логину root и придуманному паролю. Всё, гипервизор установлен! ты молодец, выглядит интерфейс примерно так:

-6

2. Создаем виртуальную машину на proxmox

первым делом качаем свежий образ с оф сайта, для тех, кому сложно сориентироваться, он тут (сам не сразу заметил просто)

-7

и отправляем его на наш гипервизор с хранилище образов, для этого слева выбираем наш гипервизор, в нем выбираем хранилище и далее в боковом меню раздел ISO и загружаем наш скачанный образ

-8
-9

теперь всё готово к установке debian на котором у нас будет крутиться docker с разными интересными контейнерами типа adblock torserv и может еще что-то взбредет в голову.

Итак, пкм на наш хост и выбираем create VM чтобы создать виртуальную машину:

-10

поскольку я хочу потом сделать еще одну виртуалку на windows и может еще что-то, то я заберу под debian+docker далеко не все мощности нашего неттопа, ограничусь такой конфигурацией:

-11

дальше надо выбрать наш загруженный образ

-12
-13
-14
-15
-16

дальше переходим к нашей виртуалке, находим как смотреть в её воображаемый экран

-17

кстати, я на другом гипервизоре ESXI VMware делал почтовые сервер в такой же связке, виртуалка с debian+docker которую я подробно описал в другом посте, тоже кстати полезном, там на docker я построил собственный почтовый сервер, удобно же!

3 Установка debian на proxmox

ладно, устанавливаем наш debian на proxmox через графическую консоль, тут тоже мудрствовать не стоит, идем везде по дефолту, важно отмечу ниже:

страну надо выбрать свою, для корректной настройки времени

-18
-19

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

напоминаю, всё, что не требует внимания при установке я заскринил, в остальных местах просто жмем далее и ок

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

-20

когда будете устанавливать загрузчик надо будет руками указать ваш диск, это почти в конце, после всех ок и далее )

-21

перед перезагрузкой, выглядит это так:

-22

надо вытащить виртуальный iso из виртуалки, для этого идем в настройки виртуальной машины

-23

и убираем диск

-24

после этого возвращаемся в консоль виртуалки и жмем далее

-25

это, я забыл про статический ip адрес, ну пропишем уже на рабочей виртуалке, для этого авторизуемся в нашей виртуалке по нашим логинам и паролям

-26

и идем в настройки сети

-27
-28

-29

выбираем настройка вручную и прописываем наш статичный адрес плюс остальные настройки нашей локальной сети

-30

жмем apply, перегружаем виртуалку

-31

можно проверять через терминал ssh. Если вдруг не знаете что это, то это подключение к удаленному компу через специальный протокол ssh, чаще всего для этого используют программу pytty, качаем с сайта

-32

там сразу скачивает программулина, которую можно запускать, в putty пишем наш ip адрес и жмем подключиться

-33

при первом подключении нам скажут, что-то про безопасную безопасность и ключи шифрования, просто соглашаемся accept

-34

дальше входим под пользовательской учетной записью, это та, что мы создали второй после записи root когда ставили debian

-35

итак, мы установили debian на виртуалку в proxmox. следующий шаг docker+portainer

сразу же устраняем возможную ошибку обновления из-за отсутствия подписки на корпоративный proxmox

тут же в putty пишем

nano /etc/apt/sources.list.d/pve-enterprise.list

в открывшемся файле просто закомментируем строку

deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

нужно подставить перед ней #, чтобы получилось

#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

жмем ctrl+X сохраняем изменения и пишем команду

apt-get update

проблема обновления должна уйти

3. Установка docker + portainer на debian через терминал ssh

Установка компонентов: Сначала обновляем установленные компоненты.

после входа становимся суперюзером через команду

su

и вводим:

sudo apt-get update
sudo apt-get upgrade

УСТАНОВКА DOCKER

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

Первым делом обновите существующий список пакетов:

sudo apt update

Затем установите несколько необходимых пакетов, которые позволяют apt использовать пакеты через HTTPS:

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Добавьте ключ GPG для официального репозитория Docker в вашу систему:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Добавьте репозиторий Docker в источники APT:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Теперь обновим базу данных пакетов и добавим в нее пакеты Docker из недавно добавленного репозитория:

sudo apt update

Затем устанавливаем Docker:

sudo apt install docker-ce

УСТАНОВКА PORTAINER

Portainer – это очень удобный графический интерфейс для управления Docker или Docker Swarm. Устанавливается он практически в одно действие – так как сам точно также является контейнером. Итак:

Создаем разметку для Portainer:

docker volume create portainer_data

И затем запускаем сам контейнер:

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

После чего заходите на сетевой адрес вашего сервера на порт 9000, и вы должны увидеть окно с предложением установить пароль администратора:

-36

сразу пишем сложный пароль, а после переходим во вкладку users и меняем заодно и имя пользователя с админа на что-то поинтереснее

-37

итак, у нас рабочая виртуалка с docker и portainer, куда мы можем накидывать любые контейнеры, ближайший план это установка контейнера torserver в docker через portainer для просмотра торрентов на телеке через приложение lampa (если интересно, могу расписать связку поподробнее)