1. Для начала после установки ubuntu следует обновить все пакеты и ядро:
sudo apt-get -y update && sudo apt-get -y dist-upgrade
2. Затем перезагрузимся:
sudo reboot now
3. Теперь пересоздадим sources.list с добавлением необходимых репозиториев (для 14.04, если у вас версия выше — придется ручками править trusty на ваше кодовое имя (кроме webmin, он всегда sarge)). Для удобства зайдите под root:
su
или
sudo -i
4. Затем бекапим sources.list и создаем чистый:
cd /root
mv /etc/apt/sources.list /etc/apt/sources.list.bak
touch /etc/apt/sources.list
nano /etc/apt/sources.list
5. В новый файл sources.list вставляем это:
#
deb http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb http://ru.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty universe
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://ru.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://archive.canonical.com/ubuntu trusty partner
deb-src http://archive.canonical.com/ubuntu trusty partner
## deb http://extras.ubuntu.com/ubuntu trusty main
## deb-src http://extras.ubuntu.com/ubuntu trusty main
deb https://download.webmin.com/download/repository sarge contrib
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
6. Скачиваем и устанавливаем ключи:
wget http://www.webmin.com/jcameron-key.asc
wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
wget https://www.virtualbox.org/download/oracle_vbox.asc
apt-key add jcameron-key.asc
apt-key add oracle_vbox.asc
apt-key add oracle_vbox_2016.asc
apt-get update
7. Устанавливаем необходимые пакеты:
apt-get install mysql-server apache2 php-soap webmin mc unzip traceroute
apt-get install virtualbox-5.2
8. Добавляем пользователя:
usermod -aG vboxusers {имя пользователя}
Важно! Используйте имя пользователя, имеющегося в системе, ибо именно от него будут запускаться виртуальные машины.
9. Далее скачаем и установим Extension Pack:
wget https://download.virtualbox.org/virtualbox/5.2.20/Oracle_VM_VirtualBox_Extension_Pack-5.2.20.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.20.vbox-extpack
10. Осталось дело за вебмордой, скачиваем и устанавливаем:
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip
unzip 5.2-0.zip
mv phpvirtualbox-5.2-0 /var/www/html/phpvirtualbox
11. Назначим владельца и права:
chown -R www-data:www-data /var/www/html/phpvirtualbox
chmod -R 755 /var/www/html/phpvirtualbox
12. Теперь скопируем и отредактируем конфиг:
cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php
nano /var/www/html/phpvirtualbox/config.php
13. В открывшемся конфиге нас интересуют только 2 строчки, а именно
var $username = 'user';
var $password = 'password';
сюда вносим реальные имя пользователя и пароль от учетки, указанной в пункте 8.
14. Создаем и редактируем файл /etc/default/virtualbox:
nano /etc/default/virtualbox
и добавляем туда
VBOXWEB_USER={имя пользователя из пункта 8}
15. Перезагружаемся:
reboot now
Если все прошло успешно, то после перезагрузки по адресу
http://{ip адрес сервера}/phpvirtualbox
будет доступен интерфейс управления виртуальными машинами, а по адресу https://{ip адрес сервера}:10000
будет доступен webmin — мощный интерфейс управления сервером. Для входа в интерфейс управления виртуальными машинами используйте стандартный логин и пароль admin:admin (меняется в самом интерфейсе), а для авторизации в webmin используйте учетную запись реального пользователя с правами root (можно и непосредственно root, если вы его разблокировали). Комментарии (15)
inkvizitor68sl
27.10.2018 19:18+3С релиза 14.04 прошло уже 4.5 года, относительно скоро у неё EOL наступит.
Stealch Автор
27.10.2018 21:13-4Ну и пусть, как я и писал — инструкция применима к свежим версиям, пусть с некоторыми правками, но в основном все так же. Да и 14.04 у меня молотит без остановки месяцами без сбоев, чего не могу сказать о 16.04. 18.04 еще не пробовал, но учитывая основные тенденции — стоит еще подождать пока баги пофиксят.
Alexsey
27.10.2018 23:28У меня что 16.04, что 18.04 (после апгрейда со все той же 16.04) работает без каких-либо сбоев и проблем. Ребутится только когда электричество пропадает.
ximik666
27.10.2018 20:59+1Может лучше разобраться с Proxmox?
Stealch Автор
27.10.2018 21:16-1Вполне возможно. Статья написана как инструкция для быстрого поднятия с минимальными затратами, возможно в будущем займусь.
dani
27.10.2018 21:30+1С чем там разбираться то? Разве что с openvswitch, но судя по инструкции автору это не нужно.
vvpoloskin
27.10.2018 22:15+2Почему среди такого обилия гипервизоров выбран именно виртуалбокс на сервере? Полно ведь именно серверных решений от контейнеров на cgroups до полноценной аппаратной виртулизации и оркестраторов к ним на любой вкус, полноценно поддерживаемых производителями.
Wowan4ikuz
29.10.2018 12:18А как вам аналогичное решение на Xen из коробки от openSUSE?! Помнится этак лет 5 назад (когда я ещё занимался Unix'ами), это уто было доступно и достаточно просто в развертывании.
Shaz
Webmin virtualbox и ubuntu 14.04.
За что вы так ненавидите людей?
dani
Вот вы шутите, а мне приходится после таких инструкций это в продакшене видеть.
Stealch Автор
Не нравится — не ешь =)) Работает вполне адекватно, поднимается быстро, особых знаний не требует — все копипастом, что еще надо?
Shaz
Какие задачи оно решает?
dani
Мрак, кошмар, тлен, уныние… Стивен Кинг ИТ мира просто
Shaz
А точно именно эта команда добавляет пользователя? А какого пользователя? А куда добавит?
А в чем смысл установки 14 версии убунты и последующего Что мы получим на выходе?
Alexsey
dist-upgrade, не смотря на название команды, это немного иная вариация обычного upgrade. Обновление до новой версии системы делается совсем иначе.