В своей домашней лаборатории я использую VirtualBox. Для автоматизации развёртывания крайне удобно использовать такое средство, как Vagrant. Главное, не забывать прописывать новый default-маршрут на развёрнутой виртуалке.
Ниже приведу скрипт для запуска пустой Debian 11 с базовым составом необходимых пакетов. Установка софта осуществляется посредсвом скрипта pre.sh в папке scripts/
vagrantfile:
Vagrant.configure("2") do |config| # Используем ванильный (официальный) образ из репозитория Vagrant config.vm.box = "debian/bullseye64" # Если у нас уже скачан образ в локальное хранилище, то не обновляем его config.vm.box_check_update = false # Задаём аппаратную конфигурацию - количество процессоров и память в Мб config.vm.provider "virtualbox" do |vb| vb.cpus = 2 vb.memory = "2048" end # Задаём IP-адрес и имя для нашей виртуальной машины config.vm.network "public_network", ip: "192.168.88.5" config.vm.hostname = "vm01.home.local" # Говорим, какой скрипт запускаем после запуска виртуальной машины config.vm.provision "shell", path: "scripts/pre.sh" end
скрипт pre.sh:
#! /bin/sh # Отключаем активный режим SELinux, чтобы небыло нежданчика setenforce 0 # Устанавливаем необходимое для сервера базовое ПО apt-get update apt-get install -y mc curl openssh-server perl sshpass ca-certificates htop # Добавляем пользователя admin, как члена группы sudo, затем убираем пароль для sudo useradd -m admin -g sudo echo "admin:verystrongpa$$worD" | chpasswd usermod -s /bin/bash admin sh -c "echo 'admin ALL=NOPASSWD: ALL' >> /etc/sudoers" # Включаем парольный вход по SSH sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config systemctl restart sshd.service