KVM ile web yönetimi Cockpit üzerinden¶
Bu makalede
Bilgi
KVM ile web yönetimi Cockpit üzerinden, QEMU/KVM tabanlı önceden kurulu bir hypervisor olup, sanal makineleri yönetmek için cockpit-machines modülü içeren bir Cockpit web paneline sahiptir. Çözüm, ayrı GUI istemcileri veya karmaşık CLI komutları kullanmadan, uygun bir web arayüzü ile sanallaştırma altyapısının hızlı dağıtımı için tasarlanmıştır.
Çalıştırma Özellıkları¶
| ID | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Aktif |
|---|---|---|---|---|---|---|---|---|---|
| 450 | Ubuntu 22.04 | + | + | + | + | 4 | 8 | 100 | SİPARİŞ VER |
KVM/Cockpit için ana yollar ve dosyalar:
- VM görüntüleri ve diskleri (depolama varsayılanı):
/var/lib/libvirt/images/ - VM konfigürasyonları (libvirt):
/etc/libvirt/qemu/ - Socket ve libvirtd konfigürasyonu:
/etc/libvirt/libvirtd.conf,/var/run/libvirt/ - Cockpit konfigürasyonu:
/etc/cockpit/ - Cockpit TLS sertifikaları (ws-certs):
/etc/cockpit/ws-certs.d/ - Let's Encrypt dizini için Cockpit FQDN:
/etc/letsencrypt/live/<kvm_fqdn>/ - libvirt günlükleri:
journalctl -u libvirtd,/var/log/libvirt/ - Cockpit günlükleri:
journalctl -u cockpit -u cockpit.socket
Not
Aksi belirtilmediği takdirde, KVM, libvirt ve Cockpit paketlerinin en son kararlı sürümleri, işletim sistemi depolarından veya geliştiricinin web sitesinden varsayılan olarak kurulur.
Kurulumdan Sonra Başlangıç¶
Sipariş için ödeme yaptıktan sonra, kayıt sırasında sağlanan e-posta adresine sunucu hazır olduğuna dair bir bildirim gönderilecektir. E-posta, VPS/sunucu IP adresini, SSH girişini ve Şifre'yi ve sunucu yönetim paneline bağlantıyı — Invapi — içerecektir.
Müşteriler ekipmanı, sunucu yönetim paneli ve API — Invapi — aracılığıyla yönetir. Seçilen sunucu için Info >> Tags sekmesinde teknik parametreler ve hizmet bağlantıları mevcuttur.
Yetkilendirme verileri, ya sunucu yönetim panelinin Info >> Tags sekmesinde ya da e-posta mesajında bulunabilir:
- Cockpit web arayüzüne erişim bağlantısı: webpanel etiketinde (port 9090, HTTPS)
Cockpit Web Arayüzüne Erişim¶
Panel'e Bağlanma¶
- Yerel makinenizde bir tarayıcı açın (örneğin Ubuntu'da Firefox).
- Şu gibi bir adrese gidin:
https://<IP_address>:9090— IP ile erişirken;https://<kvm_fqdn>:9090— webpanel etiketinden alan adıyla erişirken.
Varsayılan olarak, Cockpit TCP portu 9090'de dinler; bu port, kullanılan güvenlik duvarında (UFW, firewalld, iptables, vb.) izin verilmelidir.
Giriş ve Yönetici Erişimi¶
- Giriş sayfasında sunucu kullanıcı adı ve Şifre'yi girin (genellikle e-postada sağlanan hesap veya yöneticinin oluşturduğu hesap).

- Giriş yaptıktan sonra, Cockpit başlangıç sayfası ana metriklerle (CPU yükü, RAM, dosya sistemleri, ağ trafiği) açılır.
Not
Eğer sanal makineleri ve sistem hizmetlerini yönetmek için işlemler etkinse, arayüzün üst kısmında Turn on administrative access düğmesine tıklayarak oturum yöneticisi (sudo) ayrıcalıklarını sürekli şifre girişi olmadan geçici olarak vermelisiniz.
Yönetici erişimi etkinleştirildiğinde, sanal makineleri ve sistem hizmetlerini yönetmek için işlemler kullanılabilir hale gelir.
Cockpit Arayüzü: Bölümlerin Genel Görünümü¶
Cockpit arayüzü, sol tarafta basit, mantıksal bir gezinme menüsüne sahiptir. Her bölüm, sunucu ve sanallaştırma yönetiminin belirli bir yönünü ele alır.
Sistem Bölümleri¶
Overview (Dashboard)¶

Sunucunun ana sayfası ("Dashboard") sistem sağlığı özetini gösterir:
- Health: Sistem durumu (hatalar, uyarılar).
- Usage: Gerçek zamanlı kaynak kullanım grafikleri (CPU, RAM, Disk G/Ç, Ağ).
- System information: Donanım bilgisi, ana bilgisayar adı, çalışma süresi, işletim sistemi sürümü.
- Configuration: Ana bilgisayar adını, zamanı, alan adı katılımını ve performans profillerini hızlıca değiştirin.
Logs¶

Sistem günlüklerini görüntülemek için arayüz ( journalctl benzeri):
- Günlükleri tarih, şiddet (Hatalar, Uyarılar, Bildirim) ve hizmetler ile filtrelemenizi sağlar.
- Konsol kullanmadan VM başlatma hatalarını veya ağ sorunlarını teşhis etmek için uygundur.
Storage¶

Disk alt sistemi yönetimi:
- Drives: Fiziksel disklerin listesi. Bölüm tabloları oluşturabilir, diskleri biçimlendirebilirsiniz.
- Filesystems: Bağlama noktalarını ve kullanılan alanı görüntüleyin.
- NFS mounts: Uzak NFS depolamasına bağlanın.
- Storage logs: Sadece disk alt sistemiyle ilgili günlükler.
Networking¶

Host ağ arayüzü yönetimi:
- Interfaces: Ağ kartlarının listesi. Burada IP adreslerini (statik/DHCP), DNS ve ağ geçitlerini yapılandırabilirsiniz.
- Add Bridge / Add Bond / Add VLAN: Ağ köprüleri (Bridge), kanal birleştirme (Bonding) ve VLAN oluşturma düğmeleri. Bu, sanal makine ağlandırması (yeni
br0****).****
- Add Bridge / Add Bond / Add VLAN: Ağ köprüleri (Bridge), kanal birleştirme (Bonding) ve VLAN oluşturma düğmeleri. Bu, sanal makine ağlandırması (yeni
- Firewall: Temel firewall kural yönetimi (firewalld yüklü ise).
- Network logs: Ağ günlükleri.
Virtualization¶
Virtual Machines¶

KVM hipervizörünü yönetmek için ana bölüm (cockpit-machines eklentisinin yüklü olması gerekir).
- VM List: Tüm sanal makinelerin durumu (Çalışıyor, Kapatıldı) ve kısa özellikleriyle tablo.
- Create VM: Yeni makineler oluşturmak için sihirbaz (ISO yükleme, disk oluşturma).
- VM Detail view: Bir makineye tıklamak, kartını sekmelerle açar:
- Overview: Genel ayarlar, otomatik başlatma.
- Console: VM ekranına (VNC/SPICE) doğrudan tarayıcı üzerinden erişim.
- Disks: Sanal disk ekle/kaldır.
- Network Interfaces: Ağ adaptörlerini köprüler veya NAT'a bağla.
System Management¶
Accounts¶

Sunucu kullanıcı yönetimi:
- Yeni kullanıcılar oluşturun.
- Parolaları değiştirin, hesapları kilitleyin.
- Kullanıcılar için SSH anahtarlarını yapılandırın.
- Yönetici haklarını yönetin (sudo).
Services¶

systemd üzerine grafiksel katman:
- Services: Tüm servislerin listesi (daemons). Başlatabilir, durdurabilir, yeniden başlatabilir ve servis otomatik başlatmasını etkinleştirebilir/kapatabilirsiniz (örneğin,
libvirtd,ssh,nginx). - Targets / Sockets / Timers: Diğer systemd birimlerini yönetin.
Tools¶
Bu bölüm genellikle ek eklentileri toplar.
- Applications: Cockpit uygulama yöneticisi (ekstra modüller kurun).
- Software Updates: Sistem güncelleme yönetimi (örneğin,
apt update/dnf updategibi). Mevcut güvenlik yamalarını gösterir ve tek tıkla yüklemenizi sağlar. Otomatik güncellemeler etkinleştirilebilir. - Terminal (Terminal)

Tarayıcıda tam özellikli komut satırı (shell):
- Geçerli kullanıcı olarak sunucuya erişim sağlar.
virsh,htop,vimvb. komutları çalıştırmanıza izin verir, eğer grafik arayüz yetersizse.- Websockets üzerinden çalışır, kopyala/ekle desteği vardır.
Misafir VM Oluşturma ve Kurma¶
ISO Görüntüsü Hazırlama (İsteğe Bağlı)¶
Kendi ISO görüntünüzü kullanmayı planlıyorsanız, önceden sunucuya yükleyin, örneğin /var/lib/libvirt/images/ veya /tmp/ dizinine. Cockpit aracılığıyla popüler dağıtımların otomatik indirilmesini kullanmak istiyorsanız, bu adımı atlayabilirsiniz.
Yeni Bir Sanal Makine Oluşturma¶
- Sol Cockpit menüsünde, Virtual Machines bölümüne gidin.
-
Create VMdüğmesine tıklayın.
-
Açılan sihirbazda parametreleri ayarlayın:
- Name: Benzersiz bir ad belirleyin, örneğin
TestVM. - Installation Type: Mevcut seçeneklerden birini seçin:
- Download an OS: En basit yöntem. Listeden bir işletim sistemi seçin ve Cockpit gerekli görüntüyü indirecek.
- Local install media: ISO dosyanızı sunucuya zaten yüklediyseniz bunu seçin. Görünen alana dosyanın yolunu belirtin (örneğin,
/tmp/ubuntu-24.04.1-desktop-amd64.iso). - URL: İndirme için doğrudan bir ISO bağlantısı belirtmenizi sağlar.
- Operating System: Download an OS seçildiğinde liste otomatik olarak doldurulur. Yerel ISO ile sistem, işletim sistemini kendisi algılamaya çalışır veya listeden manuel olarak seçebilirsiniz.
- Storage:
- Size: Sanal diskin boyutunu belirtin (örneğin,
20 GiB). Disk otomatik olarak oluşturulacak.
- Size: Sanal diskin boyutunu belirtin (örneğin,
- Memory: Tahsis edilecek RAM miktarını belirtin (örneğin,
4 GiB). - Immediately start VM: Kurulumu hemen başlatmak istiyorsanız işaretini bırakın, ayarları (örneğin ağ) değiştirmeden önce başlatmak istiyorsanız işareti kaldırın.
- Name: Benzersiz bir ad belirleyin, örneğin
-
Ek ayarlar gerekiyorsa (örneğin ağ köprüsü seçmek), Immediately start VM işaretini kaldırın ve
Createdüğmesine tıklayın.
Kurulum Öncesi Ek Yapılandırma¶
Eğer hemen başlatmadan oluşturmayı seçtiyseniz, bir VM sayfası açılacak. Network Interfaces sekmesine gidin:

- Source alanının şu şekilde ayarlandığından emin olun:
- VM, ana makinenin aynı ağından IP almak için
br0köprü arayüzünü kullanmalı (harici erişim için önerilir); - VM'nin doğrudan harici görünürlük olmadan internet erişimi yeterli ise standart NAT ağı
defaultvirbr0kullanılmalı. - VM'yi başlatmak ve kurulum başlatmak için
Adddüğmesine tıklayın.
VM Konsolunda Kurulum Süreci¶

- Sanal makineler listesinden oluşturulan
TestVM'yi seçin. Installdüğmesine tıklayın.- Console sekmesinde işletim sistemi kurulum ekranını göreceksiniz. Kurulum talimatlarını izleyin (dil seçimi, disk bölümlendirme, kullanıcı oluşturma).
Kurulum tamamlandığında sanal makine yeniden başlatılacak ve kullanıma hazır olacaktır.
Kontrol ve Temel VM Yönetimi¶
İlk Başlatma ve Ağ Testi¶
TestVM'in Running durumunda olduğundan emin olun.- Cockpit'teki VM konsolunu açın ve kurulum sırasında oluşturulan kullanıcı ile giriş yapın.
-
Misafir işletim sisteminde bir terminal açın ve ağ ayarlarını kontrol edin:
br0köprüsü kullanıldığında, VM fiziksel ağınızdan bir IP almalıdır, örneğin192.168.0.x.- NAT ağı
defaultkullanıldığında, adres genellikle dahili ağdan olur, örneğin192.168.122.x.
-
İnternet bağlantısını kontrol edin:
Günlük VM İşlemleri Cockpit'te¶
Her sanal makinenin kartında temel işlemler mevcuttur:

- Run — durdurulmuş VM'i başlatın.
- Shut Down — misafir işletim sistemini düzgünce kapatın (ACPI sinyali).
- Force shut down — zorla kapatma (güç kapat).
- Reboot — VM'i yeniden başlatın.
- Delete — VM'i silin (ilişkili sanal diskleri silme seçeneğiyle).
Disks ve Network Interfaces sekmeleri aracılığıyla ek aygıtlar ekleyebilirsiniz.
Not
Cockpit özellikleri ve KVM yönetimi hakkında ek bilgi, resmi Cockpit dokümantasyonunda bulunabilir.