вторник, 21 июля 2020 г.

Установка VirtualBox и PHPVirtualBox на Debian 10

# Установка ОС Debian 10.1.0_Buster_-Official amd64 NETINST 20190908-01:07
# Образ взят с официального сайта
# https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/

# Установка описана в другом гайде. При установке выбраны следующие пакеты:
# ssh-сервер
# Стандартные системные утилиты

# После установки устанавливаем необходимые пакеты для облегчения работы
# Проверяем обновление.
apt update
# Ели есть обновление, то обновляемся.
apt upgrade

# Устанавливаю MC
apt install mc

# Имя хоста
/etc/hostname
# DNS сервера
/etc/resolv.conf
# IP-адреса сетей
/etc/networks

# Настройка сети (статика) На сервере две карты.... 91 и 92
ip a
# /etc/network/interface
auto enp0s3
iface enp0s3 inet static
address 10.108.0.93
gateway 10.108.0.5
netmask 255.255.255.0
dns-nameservers 10.108.0.1 8.8.8.8
#
systemctl restart networking

# #############  Все что касается VirtualBox  #############

# Установить дополнительные пакеты...
apt update
# #### apt install wget -y установлен при инсталляции mc
# #### apt install unzip -y установлен при инсталляции mc
apt install gnupg
# #### apt install lsb-release установлен при инсталляции mc
apt install linux-headers-$(uname -r)
apt install dkms


# Установка Apache2 на сервере
apt-get install apache2
# Для проверки надо зайти на сервер с другого компа по адресу http://10.108.0.93/
#
# Чтобы включить веб-сервер Apache при загрузке:
systemctl enable apache2

##### systemctl (restart stop start) apache2.service

# Устанавливаем PHP
apt install php
apt install php-pear
# apt install php-xml
apt install php-soap
apt install php-curl
apt install php-json
apt install php-fpm
apt install php-zip
apt install php-cli
apt install php-cgi
apt install libapache2-mod-php

echo '' > /var/www/html/info.php
# Для проверки http://10.108.0.93/info.php
# Изменим часовой пояс в PHP
/etc/php/7.3/apache2/php.ini
;"date.timezone =" Раскоментируем ее и ставим локаль, например:
date.timezone = Europe/Zaporozhye
####### !!!!!!!!! После проверки желательно удалить файл info.php !!!!!!!! #########


#############################################################

# ########### Настраиваем Apache2##########
mkdir -p /var/www/pvb
chown -R www-data:www-data /var/www/pvb
chmod -R 755 /var/www/pvb

# Создадим файл /var/www/pvb/index.html для проверки
#
#   
#        Welcome to your_domain!
#   
#   
#       

Success!  The your_domain virtual host is working!


#   
#

# Создание файла виртуального хоста
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.ORG
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/pvb.conf

Правим файл конфигурации

    ServerAdmin admin@pvb
    ServerName pvb
    ServerAlias www.pvb
    DocumentRoot /var/www/html/pvb
    # /var/log/apache2/
ErrorLog ${APACHE_LOG_DIR}/error_pvb.log
    CustomLog ${APACHE_LOG_DIR}/access_pvb.log combined


a2dissite /etc/apache2/sites-available/000-default.conf
a2ensite pvb.conf


# Добавим репозитарий для VirtualBox
echo 'deb http://download.virtualbox.org/virtualbox/debian buster contrib' >> /etc/apt/sources.list.d/virtualbox.list
wget -q  http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add -
wget -q  http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc -O- | apt-key add -

### Устанавливаю версию старей чем есть в репозитарии. т.к. с свежей phpvirtualbox не работает так как надо....

https://download.virtualbox.org/virtualbox/6.0.22/virtualbox-6.0_6.0.22-137980~Debian~buster_amd64.deb

# Устанавливаем сам virtualbox
apt install virtualbox-6.0

# Устанавливаем пакет дополнений гостевой ОС.
# Смотрим версию VirtualBox
vboxwebsrv -V

# Смотрим по ссылке дополнение для нужной нам версии.
#      http://download.virtualbox.org/virtualbox/ 
# и качаем
wget -q http://download.virtualbox.org/virtualbox/6.0.22/Oracle_VM_VirtualBox_Extension_Pack-6.0.22.vbox-extpack

# И устанавливаем
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.22.vbox-extpack

### Создадим пользователя, под которым будут работать наши виртуальные машины и добавим его в группу vboxusers
#
adduser vbox
usermod -a -G vboxusers 'vbox'

# Настраиваем веб-сервис virtualbox
# /etc/default/virtualbox
VBOXWEB_USER=vbox #пользователь под которым работает virtualbox (завели ранее)
VBOXWEB_HOST=xxx.xxx.xxx.xxx #ip-адрес
VBOXWEB_PORT=18083 #порт для веб-сервиса

# Останавливаем и запускаем веб-сервис
service vboxweb-service stop
service vboxweb-service start
# Добавить автоматический старт
systemctl enable vboxweb-service


########################
phpvirtualbox
cd /var/www/pvb/
######   wget https://sourceforge.net/projects/phpvirtualbox/files/phpvirtualbox-5.0-5.zip
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip
# Распаковываем архив
# ... и настраиваем
cd /var/www/pvb
cp /var/www/pvb/config.php-example /var/www/pvb/config.php

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

chown -R vbox:vboxusers /var/www/pvb/
chmod -R 755 /var/www/pvb/

chgrp vboxusers /etc/vbox
chmod 1775 /etc/vbox


Комментариев нет:

Отправить комментарий