Перейти к содержимому

Как установить сервер на линуксе на virtualbox

  • автор:

# Установка Ubuntu Server в VirtualBox

В этой заметке пошаговая инструкция по установке Ubuntu Server в VirtualBox. Кроме установки указаны настройки чтобы в Ubuntu Server работала сеть и правильно отображалась кириллица в консоли.

# Установка Ubuntu Server

Запускаем виртуальную машину.

Запуск виртуальной машины

Начинается процесс установки. Выбираем язык установки.

Выбор языка

Выбираем Установить Ubuntu Server

Меню установки Ubuntu

Дальше идут региональные настройки. Выбираем нет на вопрос Определить раскладку клавиатуры? и выбираем настройки вручную.

Выбор региона Настройка клавиатуры Настройка клавиатуры Настройка клавиатурыНастройка клавиатуры

Выбираем имя по которому ВМ будет видно в сети

Настройка сети

Логин и пароль будут использоваться при удаленном подключении к виртуальной машине.

Настройка учетных записей пользователей Настройка учетных записей пользователейНастройка учетных записей пользователей

На виртуальной машины для экспериментов шифрование не имеет смысла.

Настройка учетных записей пользователейНастройка времени

Выбираем использовать весь диск в автоматическом режиме.

Разметка дисков Разметка дисковРазметка дисков

Если используется прокси его нужно указать

Разметка дисков

Выбираем Без автоматического обновления

Настройка обновлений

Среди программ выбираем OpenSSH server чтобы настроить подключение к серверу без ввода пароля. Остальное лучше ставить вручную после установки.

Диалог Выбор программного обеспечения

Выбираем установку Да так как жесткий диск используется только для одной виртуальной машины.

Установка GRUB

Установка завершена, после установки произойдет загрузка системы.

Завершение установки

# Настройка шрифта в консоли

Запускаем ВМ, вводим логин и пароль. Сразу видно проблему с отображением кириллицы

проблема с кириллицей к консоли

Для исправления исправления в текущем сеансе нужно ввести команду

А чтобы эта команда запускалась автоматически нужно ввести её в список в файле /etc/crontab . Для этого открываем его в текстовом редакторе nano:

sudo nano /etc/crontab

в конец файла добавляем

@reboot setupcon —force

редактор crontab

Выходим с сохранением

И обновим все установленные пакеты

sudo apt update sudo apt upgrade

Кириллица в консоли

Кириллица отображается правильно

# Подключение к серверу через SSH

Сперва узнаем IP сервера, набираем команду

Вывод команды ifconfig

Копируем IP. Выключаем ВМ, и запускаем в фоновом режиме

Настройка подключения через PUTTY в следующей статье

Установка Ubuntu Linux на Virtual Box

img

В данной статье мы разберем, как устанавливать операционную систему Ubuntu Linux.

Сразу сделаем оговорку, установка операционной системы на виртуальную машину или на реальный ПК/сервер ничем не отличается — разница заключается лишь в том, что может отличатся набор программного обеспечения эмулирующих работу системы виртуализации. И в данном контексте могут быть нюансы.

Мы будем использовать платформу виртуализации Virtual Box. Дистрибутив находится в публичном доступе по ссылке https://www.virtualbox.org. Тут переходим в раздел Downloads и выбираем нужный нам установщик. Мы будем устанавливать программу на Windows, поэтому для скачивания нажимаем Windows hosts.

Windows hosts

Данный дистрибутив может скачать любой желающий и установить, он совершенно бесплатен. Установка его достаточно проста, заключается в нажатии кнопки “Next” несколько раз. Нет необходимости вносить изменения — нам подойдут параметры по умолчанию.

Установщик Linux

В процессе система поставит все необходимые компоненты, в том числе драйвер захвата пакетов и на некоторых моделях ПК/серверов/ноутбуков попросит перезагрузить компьютер. В результате успешной установки на рабочем столе мы увидим иконку запуска приложения Virtual Box.

Ярлык Virtual Box

Запускаем и можем начать создавать наш виртуальный сервер. Для установки операционной системы нам понадобится дистрибутив операционной системы. Данные дистрибутивы находятся в свободном доступе в интернете. С данного сайта https://ubuntu.com/ (или https://ubuntu.ru/ на русском языке) можно скачать дистрибутив Ubutnu или с данного сайта https://www.centos.org/ можно скачать дистрибутив CentOS.

Теперь можно начать создавать виртуальную машину. Нажимаем кнопку «Создать». Появляется диалоговое окно создания виртуальной машины. Необходимо ввести ее название, выбрать тип (в нашем случае Linux) и выбрать версию (в нашем случае Ubuntu x64). Выбор x64 разрядной операционной системы обусловлен фактором работы с оперативной памятью более 3 ГБ. В случае с x32 разрядной операционной системой вся память, что более 3 ГБ видна операционной системе видна не будет.

Нам нужно выделить ей некое количество оперативной памяти, память выделяется из пула доступной оперативной памяти материнской машины (например, если у нас ноутбук с 8 ГБ оперативной памяти, следовательно мы можем выделить от 0 до 6 ГБ, до 6 ГБ потому, что материнской операционной системе тоже требуется для функционирования оперативная память). В большинстве случаев достаточно 2 ГБ оперативной памяти. Далее выбираем папку, где будет хранится файл с настройками виртуальной машины и виртуальный жесткий диск. Система виртуализации создает файл жесткого диска, который занимает объем, который вы выделяете для работы виртуальной машине. Нажимаем кнопку “Создать”.

На следующем шаге система спрашивает, где будем хранить жесткий диск и его объем, тип и формат. Выбираем тип жесткого диска VDI (“Родной” для VirtualBox) и указываем размер HDD. Нажимаем еще раз кнопку “Создать”.

Запустить

После этого появляется наша виртуальная машина в списке, и мы можем нажать кнопку «Запустить».

После этого система предлагает выбрать загрузочный диск. Нажимаем значок папки.

Значок папки

Получаем вот такое диалоговое окно c выбором дистрибутива загрузочного диска.

Выбор дистрибутива

Если данное окошко пусто, то необходимо нажать кнопку «Добавить» и указать путь к скаченному файлу установки. Выбираем, затем нажимаем кнопку «Продолжить».

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

Выбор языка

Если, вы планируете установку версии для Desktop – то можете выбрать удобный для вас язык, в случае установки в качестве серверной выбирать следует язык Английский, потому что это позволит избежать ошибок локализации, которые периодически присутствуют на любой операционной системе.

На следующем экране система попросит определить клавиатуру, можно нажать Identify keyboard для определения, но обычно оболочка корректно определяет тип клавиатуры и изменения не требуется.

Следующий шаг — сетевые настройки.

Сетевые настройки

Тут ситуация следующая — можно оставить по умолчанию IP адрес, который был выдан системой виртуализации, а можно сделать, самостоятельную настройку сети и даже создать интерфейс агрегации для увеличения пропускной способности сервера, но это уже продвинутый уровень, пока нам хватит текущих параметров.

Следующий экран предлагает ввести адрес proxy–server для доступа в интернет, данная опция необходима если в корпоративной среде используется такой сервер.

Следующий шаг — установка просит указать альтернативный источник файлов в сети интернет. Затем — разметка разделов жесткого диска, также можно оставить по умолчанию. При нажатии «Далее» появляется сводная таблица по изменениям, которые будут сделаны на жестком диске.

Таблица изменений

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

После нажатия «Далее», появляется вот такое окошко с подтверждением. Оно появляется вследствие того, что все файлы на данном разделе будут уничтожены. Следовательно, чтобы подтвердить необходимо выбрать «Continue«.

Меню подтверждениея

После этого происходит, новая разметка жесткого диска. Разметка — это разделение общего пространства диска на логические разделы. Мы разбили доступное пространство на логические разделы.

Далее необходимо заполнить поля — имя пользователя, имя серверарабочей станции, пароль.

Данные для входа

Нажимаем «Далее». Следующий экран предлагает нам установить OpenSSH сервер — данный пакет опционален, но лучше его поставить. OpenSSH нам позволит подключаться к серверу в дальнейшем по протоколу SSH.

OpenSSH

И последний экран перед началом установки — оболочка спрашивает, какие пакеты могут понадобиться для работы. Можно пока пропустить.

Пакеты

После нажатия «Далее» начинается установка операционной системы.

Устанока Linux

При наличии интернета система, автоматически обращаться будет к своим репозиториям за обновлениями. Если мы хотим сократить время установки, то при появлении кнопки «Cancel update and reboot» мы можем отменить данное обновление и перезагрузить VM. Затем на экране появится ошибка, что операционная система не может размонтировать CD-ROM, нажимаем Enter и операционная система начинает грузится. Данное сообщение появляется, т.к. CD-ROM виртуальный и она это не понимает и не может его физически открыть. Следовательно, данное сообщение не имеет значения.

После перезагрузки, мы получаем полнофункциональную операционную систему.

Логин в систему

Заходим под логином и паролем, которые мы указывали на этапе установки операционной системы.

Мы установили Linux на виртуальную машину.

Установка Virtualbox Ubuntu сервер с управлением через веб интерфейс

VirtualBox Logo

Virtualbox — система виртуализации, на данный момент одна из наилучших бесплатных программных продуктов виртуализации. Лично тестировал работу гостевых виртуалок MS Windows 95 — 8, Debian, Ubuntu последних версий — всё работает стабильно.

phpVirtualBox — AJAX реализация пользовательского интерфейса VirtualBox, написанного на PHP. Это веб-интерфейс для получения удалённого доступа к виртуальным машинам.

Для установки Virtualbox используем Debian или Ubuntu

Необходимо настроить репозиторий с официального сайта Virtualbox.

Добавляем в source.list репозиторий

nano /etc/apt/sources.list

Для Ubuntu (выбрать свой дистрибутив):

deb http://download.virtualbox.org/virtualbox/debian oneiric contrib
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
deb http://download.virtualbox.org/virtualbox/debian precise contrib
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
deb http://download.virtualbox.org/virtualbox/debian vivid contrib

Добавляем публичный ключ репозитория virtualbox командой:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add —

Обновляем репозиторий и запускаем установку virtualbox командами:

apt-get update
apt-get install virtualbox-5.0

Для того, чтобы у нас работал доступ к RDP через web интерфейс и USB2 для виртуальной машины, необходимо скачать и установить дополнительный пакет virtualbox

Но перед тем как установить пакет дополнений, необходимо узнать версию установленного virtualbox командой:

Oracle VM VirtualBox web service version 5.0.2
(C) 2005-2012 Oracle Corporation
All rights reserved.

Получается, что у нас стоит версия 5.0.2, потому заходим на страницу http://download.virtualbox.org/virtualbox/ и открываем директорию 5.0.2 и в самом верху видим файл Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack, он самый последний, потому его нам нужно скачать и установить.

wget http://download.virtualbox.org/virtualbox/5.0.2/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack

И устанавливаем скачанный пакет для работы rdp и usb2 командой:

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack

После установки необходимо перезагрузить сервис vboxweb-service командами:

/etc/init.d/vboxweb-service stop
/etc/init.d/vboxweb-service start

Для работы Virtualbox необходимо создать пользователя под которым будут работать виртуальные машины.
Добавляем пользователя vbox в систему командой:

adduser vbox

Указываем пароль пользователя vbox, предварительно записав его в свой блокнот для паролей.

Установка phpvirtualbox
Для того, чтобы работал phpvirtualbox через веб интерфейс, необходимо установить веб сервер с поддержкой PHP.
Устанавливаем программное обеспечение командой:

apt-get install apache2 php5 mc unzip unrar

Далее качаем сам phpvirtualbox (предварительно удостоверившись на странице, что это на данный момент самая последняя версия) командой:

wget ‘http://sourceforge.net/projects/phpvirtualbox/files/latest/download’

распаковываем содержимое архива download в папку /var/www/ предварительно удалив в ней все с помощью программы mc.
Меняем права на файлы phpvirtualbox для веб сервера командой:

chown -R www-data:www-data /var/www/*

Перегружаем веб сервер командой:

/etc/init.d/apache2 restart

Далее переходим в папку /var/www/ командой:

Создаем конфигурационный файл из дефолтного командой:

mv config.php-example config.php
/ * Username / Password for system user that runs VirtualBox */
var $username = ‘vbox’;
var $password = ‘pass’;

где pass — ваш пароль введенный при создании пользователя vbox

Изменяем далее:
было:

/* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */
var $location = ‘http://127.0.0.1:18083/’;

Внимание. Для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1 (внутренний адрес сервера)
стало:

/* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */
var $location = ‘http://192.168.0.1:18083/’;
// Host / ip to use for console connections
#var $consoleHost = ‘192.168.1.40’;
// Host / ip to use for console connections
var $consoleHost = ‘192.168.0.1’;

Создаем файл отвечающий на каком айпи и порту будет работать virtualbox

nano /etc/default/virtualbox
VBOXWEB_USER=vbox
VBOXWEB_HOST=192.168.0.1
VBOXWEB_PORT=18083

Внимание. можно указать IP 127.0.0.1 , но для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1 (внутренний адрес сервера)
Перезагружаем virtualbox командой:

/etc/init.d/vboxweb-service restart

Открываем в браузере адрес нашего сервера:

и вводим
логин: admin
пароль: admin

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

Интерфейс веб интерфейса практически ничем не отличается от десктопной версии Virtualbox.

Создаем виртуальную машину с помощью мастера нажав на кнопку создать, и подключив образ нужного диска и выбрав в CD-роме образ выполняем установку операционной системы.

Делаем автозапуск виртуальных машин при включении сервера, сохранение текущего состояния гостевой машины (не выключение) при выключении физического сервера с восстановлением текущего состояния при включении сервера.

Автозапуск гостевой машины Virtualbox:

Создаем скрипт, который будет запускать и сохранять гостевую машину под названием «vboxmachine1» при включении, выключении сервера:

nano /etc/init.d/vboxmachine1

#if [ ! -f /etc/rc.vm ]; then
# echo «/etc/rc.vm does not exist»
# exit 0
#fi

VBOXDIR=»/etc/vbox»
VM_USER=»vbox»
SU=»su — $VM_USER -c»
VBOXMANAGE=»VBoxManage -nologo»
VM=»vboxmachine1″

case «$1» in
start)
echo -n «Starting up virtual maschine $VM»
$SU «VBoxHeadless —startvm $VM > /dev/null 2>&1 &»
echo «done.»
;;
restart)
$SU «VBoxManage controlvm $VM reset»
;;
stop)
$SU «VBoxManage controlvm $VM savestate»
;;
stopacpi)
$SU «VBoxManage controlvm $VM acpipowerbutton»
exit 0
;;
*)
echo «Usage: $N » >&2
exit 1
;;
esac

В этом файле необходимо изменить только переменную VM, в ней нужно указать название вашей виртуальной машины, которая отображается в веб интерфейсе phpvirtualbox.
Делаем файл исполняемым и добавляем его в автозагрузку командами:

chmod +x /etc/init.d/vboxmachine1
update-rc.d vboxmachine1 defaults

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

. Ошибки
Если при открытии веб интерфейса выдает ошибку:

Error logging in to vboxwebsrv

необходимо запустить команду под пользователем vbox:

su vbox
VBoxManage setproperty websrvauthlibrary null
Ctrl+d

Затем перезагрузить virtualbox командой:

/etc/init.d/vboxweb-service restart

Если выдает такую ошибку при подключении к RDP:

Disconnect reason: I: MCS: Disconnect Request I: RDPCLIENT: The server has dropped connection.

Необходимо: Свойства виртуальной машины — Дисплей — Удаленный дисплей — Дополнительные возможности — поставить галочку на Разрешить несколько подключений

. Полезные советы
Для клонирования виртуального диска используйте команду:

VBoxManage clonevdi /path/to/VMdisk/Disk_old.vdi /New_path/to/VMdisk/Disk_new.vdi

Для изменения размера виртуального диска (!только для VirtualBox версий 4.3 выше), зайдите через терминал в директорию с необходимым диском и выполните команду:

VBoxManage modifyhd Disk.vdi —resize размер_в_мегобайтах

Установка Ubuntu Server 20.04 LTS на виртуальную машину VMware ESXi 6.7

Ubuntu

Установим на виртуалку сервер Ubuntu Server 20.04 LTS 64-bit. Используем гипервизор ESXi 6.7 U3.

Ссылки

Дистрибутив Ubuntu Server скачиваем с сайта:

Ubuntu Server 20.04 LTS — гарантированная поддержка до апреля 2025 года.

Подготовка

ubuntu

Скачиваю дистрибутив ubuntu-20.04-live-server-amd64.iso:

ubuntu

Создаю виртуальную машину. 1 процессор, 1 Гб оперативки, 20 Гб жёсткий диск.

ubuntu

ISO образ дистрибутива загружаем в хранилище ESXi:

ubuntu

Через некоторое время образ Ubuntu 20.04 загружен в хранилище.

ubuntu

ubuntu

Загружаю виртуальную машину.

ubuntu

Выбираю язык — Русский. Enter.

ubuntu

Найдена новая версия инсталлятора Subiquity, попробую обновиться, Update to the new installer.

ubuntu

ubuntu

Продолжаю установку. Странно, язык не везде русский, не продолжаю установку. Назад. Выбираю язык — Русский. Enter. Другое дело.

ubuntu

Выбираю раскладку клавиатуры. Я привык к Английской. Готово.

ubuntu

Настрою сеть. DHCP сервер уже выдал какой-то IP адрес, поэтому и смог обнаружиться новый установщик, но я хочу использовать статический IP адрес.

ubuntu

Выбираю Изменить IPv4.

ubuntu

Указываю настройки сети. Сохранить.

ubuntu

Здесь можно настроить агрегацию портов. Мне не нужно. Готово.

ubuntu

Настройка прокси. Мне не требуется. Готово.

ubuntu

Можно указать зеркало для Ubuntu. Я оставляю значение по умолчанию. Готово.

ubuntu

Use An Entire Disk — выделяю весь диск под систему.

ubuntu

Проверяю разделы. Готово.

ubuntu

Подтверждаю очистку диска. Продолжить.

ubuntu

Указываю имя пользователя для входа в систему, пароль, hostname. Готово.

ubuntu

Выбираю галку Install OpenSSH server. Я планирую работать с сервером через консоль Putty. Здесь же можно при желании сразу импортировать SSH ключи. Готово.

ubuntu

Предлагают установить дополнительные пакеты. Ничего из перечисленного мне не нужно. Готово.

ubuntu

ubuntu

Установка завершена. Но почему-то продолжают скачиваться обновления безопасности. Подожду.

ubuntu

Установка подошла к завершающему этапу. Перезагрузить сейчас.

ubuntu

Please remove the installation medium, then press ENTER. Вытаскиваю ISO образ из CD/DVD ROM, нажимаю Enter. Сервер перезагружается.

ubuntu

Пробую войти на сервер по SSH с помощью Putty.

ubuntu

Всё работает. Установка Ubuntu 20.04 LTS на виртуальную машину VMware ESXi 6.7 успешно завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *