KVM-ը Cockpit-ի միջոցով վեբ կառավարմամբ¶
Այս հոդվածում
Information
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 | + | + | + | + | 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
Note
Եթե հակառակը նշված չէ, KVM, libvirt և Cockpit փաթեթների վերջին կայուն տարբերակները նախապես տեղադրվում են օպերացիոն համակարգի պահոցներից կամ մշակողի կայքից:
Տեղակայումից հետո սկսելու համար¶
Պատվերի վճարումից հետո սերվերի պատրաստ լինելու մասին ծանուցում կուղարկվի գրանցման ժամանակ նշված էլ. հասցեին: Էլ. նամակը կպարունակի VPS/սերվերի IP հասցեն, SSH մուտքի օգտատերը և գաղտնաբառը, ինչպես նաև սերվերի կառավարման վահանակի հղումը — Invapi:
Հաճախորդները սարքավորումները կառավարում են սերվերի կառավարման վահանակի և API-ի միջոցով — Invapi: Ընտրված սերվերի համար Configuration >> Tags tab-ում հասանելի են տեխնիկական պարամետրերը և ծառայությունների հղումները:
Մուտքի տվյալները, որոնք կարելի է գտնել սերվերի կառավարման վահանակի Configuration >> Tags tab-ում կամ էլ. նամակում.
- Հղում Cockpit վեբ ինտերֆեյսին մուտք գործելու համար. webpanel թեգում (9090 պորտ, HTTPS)
Cockpit վեբ ինտերֆեյսին մուտք գործելը¶
Վահանակին միանալը¶
- Ձեր տեղական մեքենայում բացեք բրաուզեր (օրինակ՝ Ubuntu-ի վրա Firefox):
- Մուտք գործեք հետևյալ հասցեներից մեկին.
https://<IP_address>:9090— IP-ով մուտք գործելիս;https://<kvm_fqdn>:9090— webpanel թեգից դոմենի անունով մուտք գործելիս:
Նախապես Cockpit-ը լսում է TCP 9090 պորտը, որը պետք է թույլատրված լինի օգտագործվող հրակայանում (UFW, firewalld, iptables և այլն):
Մուտք և վարչական մուտք¶
- Մուտքի էջում մուտքագրեք սերվերի օգտատերը և գաղտնաբառը (սովորաբար՝ էլ. նամակում նշված հաշիվը կամ վարչի կողմից ստեղծվածը):

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

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

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

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

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

Հիմնական բաժին KVM հիպերվիզորը կառավարելու համար (պահանջում է cockpit-machines լրացումը տեղադրված լինի):
- VM List: Բոլոր վիրտուալ մեքենաների աղյուսակ՝ նրանց կարգավիճակով (Running, Shut off) և կարճ բնութագրերով:
- Create VM: Նոր մեքենաներ ստեղծելու համար նախատեսված վարդապետ (ISO բեռնում, սկավառակի ստեղծում):
- VM Detail view: Մեքենայի վրա սեղմելիս բացվում է նրա քարտը՝ թերթիկներով.
- Overview: Ընդհանուր կարգավորումներ, ավտո-միացում:
- Console: Մուտք VM-ի էկրան (VNC/SPICE) ուղղակիորեն բրաուզերում:
- Disks: Ավելացնել/հեռացնել վիրտուալ սկավառակներ:
- Network Interfaces: Ցանցային ադապտերները կապել կամուրջների կամ NAT-ի հետ:
Համակարգի կառավարում¶
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-ի միջոցով, աջակցում է պատճենում/կպցնել:
Հյուրի VM-ի ստեղծում և տեղադրում¶
ISO պատկերի պատրաստում (ըստ ցանկության)¶
Եթե պլանավորում եք օգտագործել ձեր սեփական ISO պատկերը, նախապես բեռնեք այն սերվեր, օրինակ՝ /var/lib/libvirt/images/ կամ /tmp/: Եթե ցանկանում եք օգտագործել Cockpit-ի միջոցով հայտնի դիստրիբյուտիվների ավտոմատ բեռնում, կարող եք այս քայլը անտեսել:
Նոր վիրտուալ մեքենայի ստեղծում¶
- Ձախ Cockpit մենյուում անցեք Virtual Machines բաժին:
-
Սեղմեք
Create VMկոճակը:
-
Բացված վարդապետում նշեք պարամետրերը.
- Name: նշեք միանշանակ անուն, օրինակ՝
TestVM: - Installation Type: ընտրեք հասանելի տարբերակներից մեկը.
- Download an OS: ամենապարզ մեթոդ: Ընտրեք OS ցանկից, և Cockpit-ը կբեռնի անհրաժեշտ պատկերը:
- Local install media: ընտրեք սա, եթե արդեն բեռնել եք ձեր ISO ֆայլը սերվեր: Ցուցաբերվող դաշտում նշեք ֆայլի ուղին (օրինակ՝
/tmp/ubuntu-24.04.1-desktop-amd64.iso): - URL: թույլ է տալիս նշել ISO-ի ուղղակի հղումը բեռնելու համար:
- Operating System: ընտրելիս Download an OS, ցանկը կլցվի ավտոմատ: Տեղական ISO-ի դեպքում համակարգը կփորձի ինքնուրույն հայտնաբերել OS-ը, կամ կարող եք ընտրել այն ցանկից:
- 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-ի կոնսոլում¶

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

- Run — միացնել անջատված VM-ը:
- Shut Down — հյուրի OS-ը հարթ անջատել (ACPI ազդանշան):
- Force shut down — ստիպողաբար անջատել (հոսանքի անջատում):
- Reboot — վերամիացնել VM-ը:
- Delete — ջնջել VM-ը (համապատասխան վիրտուալ սկավառակները ջնջելու տարբերակով):
Disks և Network Interfaces թերթիկների միջոցով կարող եք ավելացնել լրացուցիչ սարքեր:
Note
Cockpit-ի հնարավորությունների և KVM-ի կառավարման մասին լրացուցիչ տեղեկատվություն կարելի է գտնել Cockpit-ի պաշտոնական փաստաթղթերում: