KVM՝ Cockpit-ի միջոցով վեբ կառավարմամբ¶
Այս հոդվածում
Տեղեկատվություն
KVM-ը Cockpit-ի միջոցով վեբ կառավարմամբով հանդիսանում է QEMU/KVM-ի վրա հիմնված պատրաստի հիպերվիզոր՝ նախապես տեղադրված Cockpit վեբ պանելով և cockpit-machines մոդուլով՝ վիրտուալ մեքենաների կառավարման համար: Լուծումը նախատեսված է վիրտուալացման ենթակառուցվածքի արագ տեղակայման համար՝ հարմարավետ վեբ ինտերֆեյսի միջոցով, առանց առանձին GUI հաճախորդների կամ բարդ CLI հրամանների օգտագործման անհրաժեշտության:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 450 | KVM with Cockpit UI | Ubuntu 22.04, Ubuntu 24.04 | + | + | + | + | 4 | 8 | 100 | Ոչ | ՊԱՏՎԻՐԵԼ |
Հիմնական ուղիները և ֆայլերը KVM/Cockpit-ի համար.
- VM պատկերներ և սկավառակներ (storage default):
/var/lib/libvirt/images/ - VM կոնֆիգուրացիաներ (libvirt):
/etc/libvirt/qemu/ - Socket և libvirtd կոնֆիգուրացիա:
/etc/libvirt/libvirtd.conf,/var/run/libvirt/ - Cockpit կոնֆիգուրացիա:
/etc/cockpit/ - Cockpit TLS սերտիֆիկատներ (ws-certs):
/etc/cockpit/ws-certs.d/ - Let's Encrypt թղթապանակ Cockpit FQDN-ի համար:
/etc/letsencrypt/live/<kvm_fqdn>/ - libvirt լոգեր:
journalctl -u libvirtd,/var/log/libvirt/ - Cockpit լոգեր:
journalctl -u cockpit -u cockpit.socket
Նշում
Եթե այլ բան նախատեսված չէ, KVM, libvirt և Cockpit փաթեթների վերջին կայուն տարբերակները լռելக்கոռն տեղադրվում են օպերացիոն համակարգի պաշտոնական պահոցներից կամ մշակողի կայքից:
Ինչպես սկսել տեղակայումից հետո¶
Պատվերը վճարելուց հետո սերվերի պատրաստ լինելու մասին ծանուցումը կուղարկվի գրանցման ժամանակ նշված էլեկտրոնային հասցեին: Էլեկտրոնային նամակը կպարունակի VPS/սերվերի IP հասցեն, SSH մուտքի տվյալները (login և password) և սերվերի կառավարման պանելի՝ Invapi հղումը:
Հաճախորդները կառավարում են սարքավորումները սերվերի կառավարման պանելիի և API-ի միջոցով՝ Invapi: Ընտրված սերվերի համար Configuration >> Tags թաբում հասանելի են տեխնիկական պարամետրերը և սպասարկման հղումները:
ԱվտոձԻզացիայի տվյալները, որոնք կարող են հայտնվել կամ սերվերի կառավարման պանելիի Configuration >> Tags թաբում, կամ էլեկտրոնային նամակի մեջ.
- Մուտք գործելու հղում Cockpit վեբ ինտերֆեյսին՝ webpanel թեգում (port 9090, HTTPS)
Cockpit վեբ ինտերֆեյսին մուտք գործելը¶
Պանելին միացումը¶
- Բացեք բրաուզեր ձեր տեղային համակարգչում (օրինակ՝ Firefox Ubuntu-ում):
- Անցեք հետևյալ հասցեներից մեկով.
https://<IP_address>:9090— IP հասցեով մուտք գործելիս;https://<kvm_fqdn>:9090— դոմեյն անվանով մուտք գործելիս (տեսեք webpanel թեգը):
Լռելக்கոռն Cockpit-ը լսում է TCP 9090 պորտով, որը պետք է թույլատրված լինի օգտագործվող firewall-ում (UFW, firewalld, iptables և այլն):
Մուտք և ադմինիստրատիվ հասանելիություն¶
- Մուտքի էջում մուտքագրեք սերվերի username-ը և password-ը (սովորաբար այն տվյալներն են, որոնք տրամադրվել են էլեկտրոնային նամակով կամ ստեղծվել են ադմինիստրատորի կողմից):

- Մուտք գործելուց հետո կբացվի Cockpit-ի մեկնարկային էջը՝ հիմնական մետրիկաներով (CPU ծանվարում, RAM, ֆայլային համակարգեր, ցանցային տրաֆիկ):
Նշում
Վիրտուալ մեքենաների և համակարգային ծառայությունների կառավարման գործողություններն ակտիվացնելու համար, ինտերֆեյսի վերևի մասում սեղմեք Turn on administrative access կոճակը՝ ժամանակավորապես ստանալով սեսիայի ադմինիստրատոր (sudo) իրավունքներ՝ առանց անընդհատ գաղտնաբառ մուտքագրելու:
Ադմինիստրատիվ հասանելիությունը միացնելուց հետո վիրտուալ մեքենաների և համակարգային ծառայությունների կառավարման գործողությունները կհասանելի լինեն:
Cockpit ինտերֆեյս. Բաժինների ակնարկ¶
Cockpit ինտերֆեյսն ունի պարզ, տրամաբանական նավիգացիոն մենյու ձախ կողմում: Յուրաքանչյուր բաժին պատասխանատու է սերվերի և վիրտուալացման կառավարման կոնկրետ ասպեկտի համար:
Համակարգային բաժիններ¶
Overview (Dashboard)¶

Սերվերի գլխավոր էջը («Dashboard») ցուցադրում է համակարգի վիճակի ամփոփումը.
- Health: Համակարգի կարգավիճակ (սխալներ, նախազդումներ):
- Usage: ռեսուրսների օգտագործման իրական ժամանակի գրաֆիկներ (CPU, RAM, Disk I/O, Network):
- System information: սարքավորումների տվյալներ, host name, uptime, OS տարբերակ:
- Configuration: Արագ հասանելիություն host name-ը, ժամանակը, դոմեյնին միանալը և արտத்րայունության պրոֆիլները փոփոխելու համար:
Logs¶

Համակարգային լոգերը դիտելու ինտերֆեյս (նման journalctl-ին).
- Թույլ է տալիս ֆիլտրել լոգերը ըստ ամսաթվի, ծանրության (Errors, Warnings, Notice) և ծառայությունների:
- Հարմար է VM-ի մեկնարկի սխալների կամ ցանցային խնդիրների ախտորոշման համար՝ առանց կոնսոլ օգտագործելու:
Storage¶

Սկավառակային ենթակարգրամուկտի կառավարում.
- Drives: ֆիզիկական սկավառակների ցանկ: Կարող եք ստեղծել բաժանման աղյուսակներ, ֆորմատել սկավառակները:
- Filesystems: Տեսնել մոնտաժման կետերը և օգտագործված տարածությունը:
- NFS mounts: Միացնել հեռակա NFS պահոցը:
- Storage logs: Միայն սկավառակային ենթակարգրամուկտին առնչվող լոգեր:
Networking¶

Host-ի ցանցային ինտերֆեյսի կառավարում.
- Interfaces: Ցանցային քարտերի ցանկ: Այստեղ կարող եք կարգավորել IP հասցեները (static/DHCP), DNS և gateways:
- Add Bridge / Add Bond / Add VLAN: Կոճակներ ցանցային կամուրջներ (Bridge), ալիքների ագրեգացում (Bonding) և VLAN ստեղծելու համար: Սա կրկնակի կարևոր բաժին է վիրտուալ մեքենայի ցանցային կարգավորման համար (օրինակ՝
br0-ի ստեղծում):
- Add Bridge / Add Bond / Add VLAN: Կոճակներ ցանցային կամուրջներ (Bridge), ալիքների ագրեգացում (Bonding) և VLAN ստեղծելու համար: Սա կրկնակի կարևոր բաժին է վիրտուալ մեքենայի ցանցային կարգավորման համար (օրինակ՝
- Firewall: Հիմնական firewall կանոնների կառավարում (եթե տեղադրված է firewalld):
- Network logs: Ցանցային լոգեր:
Virtualization¶
Virtual Machines¶

Կարևոր բաժին KVM հիպերվիզորը կառավարելու համար (պահանջվում է cockpit-machines պլագինի տեղադրում):
- VM List: Բոլոր վիրտուալ մեքենաների աղյուսակ՝ իրենց կարգավիճակով (Running, Shut off) և հիմնական բնութագրերով:
- Create VM: Նոր մեքենաների ստեղծման վարպարան (ISO վերբեռնում, սկավառակի ստեղծում):
- VM Detail view: Մեքենայի վրա սեղմելիս բացվում է նրա քարտը՝ հետևյալ թաբերով.
- Overview: Ընդհանուր կարգավորումներ, ավտոմատ մեկնարկ:
- Console: Մուտք դեպի VM էկրանը (VNC/SPICE) անմիջապես բրաուզերում:
- Disks: Վիրտուալ սկավառակների ավելացում/հեռացում:
- Network Interfaces: Ցանցային ադապտերների կապում կամբուրջներին (bridges) կամ NAT-ին:
System Management¶
Accounts¶

Սերվերի օգտվողների կառավարում.
- Նոր օգտվողներ ստեղծել:
- Փոխել գաղտնաբառերը, կասեցնել հաշիվները:
- Կարգավորել SSH բանալիները օգտվողների համար:
- Կառավարել ադմինիստրատորի իրավունքները (sudo):
Services¶

Գրաֆիկական շերտ systemd-ի վրա.
- Services: Բոլոր դեմոնների (ծառայությունների) ցանկ: Կարող եք սկսել, կանգնեցնել, վերաշարել և ակտիվացնել/չակտել ծառայության ավտոմատ մեկնարկը (օրինակ՝
libvirtd,ssh,nginx): - Targets / Sockets / Timers: Այլ systemd միավորների կառավարում:
Tools¶
Այս բաժինը սովորաբար խմբավորում է լրացուցիչ պլագինները:
- Applications: Cockpit հավելվածների մենյու (լրացուցիչ մոդուլների տեղադրում):
- Software Updates: Համակարգի թարմացումների կառավարում (անալոգ
apt update/dnf update): Ցուցադրում է հասանելի անվտանգության թարմացումները և թույլ է տալիս տեղադրել դրանք մեկ սեղմումով: Կարող է ակտիվացված լինել ավտոմատ թարմացումները: - Terminal (Terminal)

Լիարժոր հրամանների տող (shell) բրաուզերում.
- ապահովում է մուտք սերվերին որպես ընթացիկ օգտվող:
- թույլ է տալիս կատարել ցանկացած
virsh,htop,vimև այլն հրամաններ, եթե գրաֆիկական ինտերֆեյսը անբավարար է: - աշխատում է websockets-ի միջոցով, աջակցում է copy/paste-ին:
Գstring Guest VM-ի ստեղծումը և տեղադրումը¶
ISO պատկերի պատրաստում (Կամընտիր)¶
Եթե ծրագրումում օգտագործելու ցանկանում եք ձեր սեփական ISO պատկերը, այն նախապես վերբեռնեք սերվեր, օրինակ՝ /var/lib/libvirt/images/ կամ /tmp/ թղթապանակներ: Եթե ցանկանում եք օգտագործել տարածված դիստրիբուտիվների ավտոմատ ներբեռնումը Cockpit-ի միջոցով, կարող եք բաց թողնել այս քայլը:
Նոր վիրտուալ մեքենայի ստեղծում¶
- Cockpit-ի ձախ կողմի մենյուում անցեք Virtual Machines բաժին:
-
Սեղմեք
Create VMկոճակը:
-
Բացվող վարպարանում սահմանեք պարամետրերը.
- Name: նշեք եզակի անուն, օրինակ՝
TestVM: - Installation Type: ընտրեք հասանելի տարբերակներից մեկը.
- Download an OS: ամենապարզ մեթոդը: Ընտրեք ՕС ցանկից, և Cockpit-ը կներբեռնի անհրաժեշտ պատկերը:
- Local install media: ընտրեք սա, եթե արդեն վերբեռնել եք ձեր ISO ֆայլը սերվեր: Հայտնվող դաշտում նշեք ֆայլի ուղին (օրինակ՝
/tmp/ubuntu-24.04.1-desktop-amd64.iso): - URL: թույլ է տալիս նշել ուղիղ հղում ISO-ի ներբեռնման համար:
- Operating System: Download an OS ընտրելիս ցանկը կլցվի ավտոմատ: Լոկալ ISO-ի դեպքում համակարգը կփորձի ինքնուրույն հայտնաբերել ՕС-ը, կամ կարող եք այն ընտրել ձեռքով ցանկից:
- Storage:
- Size: նշեք վիրտուալ սկավառակի չափը (օրինակ՝
20 GiB): Սկավառակը կստեղծվի ավտոմատ:
- Size: նշեք վիրտուալ սկավառակի չափը (օրինակ՝
- Memory: նշեք հատկացվող RAM-ի քանակը (օրինակ՝
4 GiB): -
Immediately start VM: թողեք նշված, եթե ցանկանում եք անմիջապես սկսել տեղադրումը, կամ հանեք նշումը, եթե պետք է փոփոխել կարգավորումները (օրինակ՝ ցանցը) մինչև մեկնարկը:
-
Եթե պահանջվում են լրացուցիչ կարգավորումներ (օրինակ՝ ցանցային կամբուրջի ընտրություն), հանեք Immediately start VM նշումը և սեղմեք
Create:
Լրացուցիչ կարգավորում տեղադրումից առաջ¶
Եթե ընտրել եք ստեղծել առանց անմիջական մեկնարկի, կբացվի VM էջը: Անցեք Network Interfaces թաբ:

- Համոզվեք, որ Source դաշտը սահմանված է.
- կամ
br0կամբուրջային ինտերֆեյսի համար, եթե VM-ը պետք է ստանա IP նույն ցանցից, ինչ հոսթը (խորհուրդ է տրվում արտաքին հասանելիության համար); - կամ ստանդարտ NAT ցանցի
defaultvirbr0համար, եթե VM-ի ինտերնետ հասանելիությունը առանց ուղղակի արտաքին տեսանելիության բավարար է: - Սեղմեք
Add՝ VM-ը սկսելու և տեղադրումը սկսելու համար:
Տեղադրման գործընթացը VM Console-ում¶

- Վիրտուալ մեքենաների ցանկում ընտրեք ստեղծված
TestVM-ը: - Սեղմեք
Installկոճակը: - Դուք կտեսնեք ՕS տեղադրման էկրանը Console թաբում: Հետևեք տեղադրողի հրահանգներին (լեզվի ընտրություն, սկավառակի բաժանում, օգտվողի ստեղծում):
Տեղադրումն ավարտելուց հետո վիրտուալ մեքենան կվերաշարվի և պատրաստ կլինի օգտագործման համար:
Ստուգում և VM-ի հիմնական կառավարում¶
Առաջին մեկնարկը և ցանցի թեստավորում¶
- Համոզվեք, որ
TestVM-ը Running կարգավիճակում է: - Բացեք VM-ի կոնսոլը Cockpit-ում և մուտք գործեք տեղադրման ժամանակ ստեղծված օգտվողով:
- Գյեցվաթի (guest) ՕS-ի ներսում բացեք տերմինալը և ստուգեք ցանցային կարգավորումները.
- Օգտագործելով
br0կամբուրջը, VM-ը պետք է ստանա IP ձեր ֆիզիկական ցանցից, օրինակ՝192.168.0.x: -
Օգտագործելով
defaultNAT ցանցը, հասցեն սովորաբար լինելու է ներքին ցանցից, օրինակ՝192.168.122.x: -
Ստուգեք ինտերնետ կապը.
Հանրօգտական VM գործողություններ Cockpit-ում¶
Հիմնական գործողությունները հասանելի են յուրաքանչյուր վիրտուալ մեքենայի քարտում.

- Run — մեկնարկել կանգնեցված VM-ը:
- Shut Down — նրբանկுլ կանգնեցնել գյեցվաթի ՕS-ը (ACPI signal):
- Force shut down — հարկադիր անջատում (power off):
- Reboot — վերաշարել VM-ը:
- Delete — ջնջել VM-ը (ասոցացված վիրտուալ սկավառակները ջնջելու հնարավորությամբ):
Disks և Network Interfaces թաբերի միջոցով կարող եք ավելացնել լրացուցիչ սարքեր:
Նշում
Cockpit-ի հնարဆောင်ությունների և KVM կառավարման մասին լրացուցիչ տեղեկություն կարող եք գտնել Cockpit-ի պաշտոնական փաստաթղթերում.
KVM-ի պատվիրում Cockpit-ի վեբ կառավարմամբով API-ի միջոցով¶
Այս ծրագրային ապահովումը API-ի միջոցով տեղադրելու համար հետևեք այս հրահանգներին.