مراقب الدمى

مرحبا بالجميع! قررت أن أشارك تجربة إنشاء برنامج Hypervisor استنادًا إلى خادم Ubuntu 14.04 LTS والجهاز الظاهري Virtualbox 5.2 المجاني مع واجهة مستندة إلى الويب لإدارة كل من الخادم نفسه (webmin) والأجهزة الظاهرية (phpvirtualbox). على الشبكة ، يمكنك العثور على تعليمات ملتوية لرفع ما سبق على خادم أوبونتو 16.04 ، لكن هذه التعليمات قديمة وتقدم نسخة من فيرتوال بوكس ​​5.0-5 ، على الرغم من حقيقة أن الإصدار 16 قد تأصل منذ فترة طويلة في المستودعات الرسمية. هنا سنقوم بإصلاح كل شيء. ينطبق هذا التوجيه على خادم أوبونتو 14.04 و 16.04. في الإصدارات الأحدث ، لم أتحقق ، ولكن أشك في أنها ستعمل أيضًا. لذلك دعونا نبدأ.

1. أولا ، بعد تثبيت أوبونتو ، يجب عليك ترقية جميع الحزم والنواة:

sudo apt-get -y update && sudo apt-get -y dist-upgrade 

2. ثم إعادة التشغيل:

 sudo reboot now 

3. الآن سنقوم بإعادة إنشاء sources.list مع إضافة المستودعات الضرورية (بالنسبة إلى 04/14 ، إذا كان لديك إصدار أعلى ، فسيتعين عليك تعديل اسم الكود الخاص بك بأمان باستخدام الأقلام (باستثناء webmin ، فهي دائمًا ما تكون كبيرة). للراحة ، قم بتسجيل الدخول كجذر:

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. بعد ذلك ، قم بتنزيل حزمة الملحقات وتثبيتها:

 wget https://download.virtualbox.org/virtualbox/5.2.26/Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.26.vbox-extpack 

10. يبقى الحال بالنسبة إلى كمامة الويب ، تنزيل وتثبيت:

 wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-1.zip mv phpvirtualbox-5.2-1 /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. في التكوين الذي يفتح ، نحن مهتمون فقط بخطين ، وهما

 var $username = 'user'; var $password = 'password'; 

هنا نقوم بإدخال اسم المستخدم وكلمة المرور الحقيقيين من الحساب المحدد في الفقرة 8.

14. إنشاء وتحرير الملف / etc / default / virtualbox:

nano /etc/default/virtualbox
وإضافتها هناك
VBOXWEB_USER={ 8}

15. إعادة التشغيل:

 reboot now 


16. في نظام التشغيل الضيف ، تحتاج إلى تثبيت إضافات الضيف ، وتنزيل الصورة وتثبيتها في محرك الجهاز الظاهري:
 wget https://download.virtualbox.org/virtualbox/5.2.26/VBoxGuestAdditions_5.2.26.iso 

بالنسبة لأجهزة * nix ، قم بتثبيت الحزم اللازمة:
 sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r) 

تحميل محرك الأقراص:
 sudo mount /dev/sr0/ /media/cdrom 
وتبدأ كجذر
 cd /media/cdrom ./VBoxLinuxAdditions.run 

بالنسبة إلى الأجهزة التي تعمل بنظام Windows ، ما عليك سوى تشغيل Autorun أو Setup.exe

إذا http://{ip }/phpvirtualbox كل شيء على ما يرام ، فبعد إعادة التشغيل ، ستكون واجهة إدارة الجهاز الظاهري متاحة على http://{ip }/phpvirtualbox وستكون http://{ip }/phpvirtualbox متاحة على https://{ip }:10000 - واجهة إدارة خادم قوية . للدخول إلى واجهة إدارة الجهاز الظاهري ، استخدم مسؤول اسم المستخدم وكلمة المرور القياسيين: admin (التغييرات في الواجهة نفسها) ، وللتصريح في webmin ، استخدم حساب مستخدم حقيقي بامتيازات الجذر (يمكنك أيضًا الجذر مباشرة إذا قمت بإلغاء قفله).

Source: https://habr.com/ru/post/ar427945/


All Articles