Ana içeriğe geç

Cockpit aracılığıyla web yönetimine sahip KVM

Bu makalede

Bilgi

Cockpit aracılığıyla web yönetimine sahip KVM, QEMU/KVM tabanlı, önceden yüklenmiş bir Cockpit web paneline ve sanal makineleri yönetmek için cockpit-machines modülüne sahip hazır bir hipervizördür. Çözüm, ayrı GUI istemcileri veya karmaşık CLI komutları kullanmaya gerek kalmadan, kullanışlı bir web arayüzü ile sanallaştırma altyapısının hızlı bir şekilde kurulması için tasarlanmıştır.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
450 KVM with Cockpit UI Ubuntu 22.04, Ubuntu 24.04 + + + + 4 8 100 Hayır SİPARİŞ VER

KVM/Cockpit için ana yollar ve dosyalar:

  • VM imajları ve diskleri (varsayılan depolama): /var/lib/libvirt/images/
  • VM yapılandırmaları (libvirt): /etc/libvirt/qemu/
  • Socket ve libvirtd yapılandırması: /etc/libvirt/libvirtd.conf, /var/run/libvirt/
  • Cockpit yapılandırması: /etc/cockpit/
  • Cockpit TLS sertifikaları (ws-certs): /etc/cockpit/ws-certs.d/
  • Cockpit FQDN için Let's Encrypt dizini: /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 belirtilmedikçe, KVM, libvirt ve Cockpit paketlerinin en son kararlı sürümleri varsayılan olarak işletim sistemi depolarından veya geliştiricinin web sitesinden yüklenir.

Çalıştırmadan Sonra Başlangıç

Sipariş ödemesi yapıldıktan sonra, kayıt sırasında verilen e-posta adresine sunucunun hazır olduğuna dair bir bildirim gönderilecektir. E-posta; VPS/sunucu IP adresi, SSH kullanıcı adı ve şifresi ile sunucu yönetim paneline — Invapi — yönlendiren bir bağlantı içerecektir.

Müşteriler ekipmanı sunucu yönetim paneli ve API — Invapi — üzerinden yönetirler. Seçilen sunucu için Configuration* >> **Tags sekmesinde teknik parametreler ve hizmet bağlantıları mevcuttur.

Sunucu yönetim panelindeki Configuration* >> **Tags sekmesinde veya e-posta ile gönderilen mesajda bulunabilen yetkilendirme verileri:

  • Cockpit web arayüzüne erişim bağlantısı: webpanel etiketinde (port 9090, HTTPS)

Cockpit Web Arayüzüne Erişim

Panele Bağlanma

  1. Yerel makinenizde bir tarayıcı açın (örneğin Ubuntu üzerinde Firefox).
  2. Şu tür bir adrese gidin:
  3. https://<IP_address>:9090 — IP ile erişirken;
  4. https://<kvm_fqdn>:9090webpanel etiketindeki alan adı ile erişirken.

Varsayılan olarak Cockpit, 9090 numaralı TCP portunu dinler; bu portun kullanılan güvenlik duvarında (UFW, firewalld, iptables vb.) izinli olması gerekir.

Giriş ve Yönetici Erişimi

  1. Giriş sayfasında sunucu kullanıcı adını ve şifresini girin (genellikle e-postada sağlanan veya yönetici tarafından oluşturulan hesap).

  1. Giriş yaptıktan sonra, temel metriklerin (CPU yükü, RAM, dosya sistemleri, ağ trafiği) yer aldığı Cockpit başlangıç sayfası açılır.

Not

Sanal makineleri ve sistem servislerini yönetme işlemlerinin etkinleştirilmesi için arayüzün üst kısmında, sürekli şifre girmeye gerek kalmadan oturuma geçici olarak yönetici (sudo) yetkileri vermek amacıyla Turn on administrative access düğmesine tıklayın.

Yönetici erişimi etkinleştirildikten sonra, sanal makineleri ve sistem servislerini yönetme işlemleri kullanılabilir hale gelir.

Cockpit Arayüzü: Bölümlere Genel Bakış

Cockpit arayüzü, sol tarafta basit ve mantıklı bir navigasyon 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ığının bir özetini görüntüler:

  • Health: Sistem durumu (hatalar, uyarılar).
  • Usage: Gerçek zamanlı kaynak kullanımı grafikleri (CPU, RAM, Disk I/O, Ağ).
  • System information: Donanım bilgisi, ana makine adı, çalışma süresi, işletim sistemi sürümü.
  • Configuration: Ana makine adını, saati, domaine katılmayı ve performans profillerini değiştirmek için hızlı erişim.

Logs

Sistem günlüklerini görüntülemek için arayüz (journalctl'e benzer):

  • Günlüklerin tarihe, önem derecesine (Errors, Warnings, Notice) ve servislere göre filtrelenmesine olanak tanır.
  • 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 formatlayabilirsiniz.
  • Filesystems: Bağlantı noktalarını (mount points) ve kullanılan alanı görüntüleyin.
  • NFS mounts: Uzak NFS depolama birimlerini bağlayın.
  • Storage logs: Yalnızca disk alt sistemiyle ilgili günlükler.

Networking

Ana makine 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şturmak için düğmeler. Bu bölüm, sanal makine ağını yapılandırmak ( br0 oluşturmak ) için kritik öneme sahiptir.
  • Firewall: Temel güvenlik duvarı kural yönetimi (firewalld yüklüyse).
  • Network logs: Ağ günlükleri.

Virtualization

Virtual Machines

KVM hipervizörünü yönetmek için temel bölüm (cockpit-machines eklentisinin yüklü olması gerekir).

  • VM List: Tüm sanal makinelerin durumlarını (Running, Shut off) ve kısa özelliklerini içeren tablo.
  • Create VM: Yeni makineler oluşturmak için sihirbaz (ISO yükleme, disk oluşturma).
  • VM Detail view: Bir makineye tıklandığında şu sekmeleri içeren kartı açar:
  • Overview: Genel ayarlar, otomatik başlatma.
  • Console: VM ekranına doğrudan tarayıcı üzerinden erişim (VNC/SPICE).
  • Disks: Sanal disk ekleme/kaldırma.
  • Network Interfaces: Ağ adaptörlerini köprülere veya NAT'a bağlama.

Sistem Yönetimi

Accounts

Sunucu kullanıcı yönetimi:

  • Yeni kullanıcılar oluşturma.
  • Şifre değiştirme, hesapları kilitleme.
  • Kullanıcılar için SSH anahtarları yapılandırma.
  • Yönetici haklarını (sudo) yönetme.

Services

systemd üzerinde grafiksel katman:

  • Services: Tüm daemon'ların (servislerin) listesi. Servisleri başlatabilir, durdurabilir, yeniden başlatabilir ve servis otomatik başlatmasını etkinleştirebilir veya devre dışı bırakabilirsiniz (örneğin libvirtd, ssh, nginx).
  • Targets / Sockets / Timers: Diğer systemd birimlerini yönetme.

Tools

Bu bölüm genellikle ek eklentileri gruplar.

  • Applications: Cockpit uygulama yöneticisi (ek modüller yükleyin).
  • Software Updates: Sistem güncelleme yönetimi (apt update / dnf update ile benzer). Mevcut güvenlik yamalarını gösterir ve tek bir tıklamayla kurulmalarına olanak tanır. Otomatik güncellemeler etkinleştirilebilir.
  • Terminal (Terminal)

Tarayıcıda tam özellikli komut satırı (shell):

  • Mevcut kullanıcı olarak sunucuya erişim sağlar.
  • Grafiksel arayüz yetersiz kaldığında herhangi bir virsh, htop, vim vb. komutu çalıştırmaya olanak tanır.
  • Websocket üzerinden çalışır, kopyala/yapıştır desteği sunar.

Konuk VM Oluşturma ve Kurma

ISO İmajı Hazırlama (Opsiyonel)

Kendi ISO imajınızı kullanmayı planlıyorsanız, bunu önceden sunucuya, örneğin /var/lib/libvirt/images/ veya /tmp/ dizinine yükleyin. Popüler dağıtımların Cockpit aracılığıyla otomatik olarak indirilmesini istiyorsanız bu adımı atlayabilirsiniz.

Yeni Bir Sanal Makine Oluşturma

  1. Sol Cockpit menüsünde Virtual Machines bölümüne gidin.
  2. Create VM düğmesine tıklayın.

  3. Açılan sihirbazda parametreleri ayarlayın:

  4. Name: benzersiz bir ad belirtin, örneğin TestVM.
  5. Installation Type: mevcut seçeneklerden birini seçin:
    • Download an OS: en basit yöntem. Listeden bir işletim sistemi seçin, Cockpit gerekli imajı indirecektir.
    • Local install media: ISO dosyanızı sunucuya zaten yüklediyseniz bunu seçin. Görünür hale gelen alanda dosya yolunu belirtin (örneğin /tmp/ubuntu-24.04.1-desktop-amd64.iso).
    • URL: indirme işlemi için doğrudan bir ISO bağlantısı belirtilmesine olanak tanır.
  6. Operating System: Download an OS seçildiğinde liste otomatik olarak doldurulacaktır. Yerel bir ISO ile sistem işletim sistemini kendisi algılamaya çalışacaktır veya listeden manuel olarak seçebilirsiniz.
  7. Storage:
    • Size: sanal diskin boyutunu belirtin (örneğin 20 GiB). Disk otomatik olarak oluşturulacaktır.
  8. Memory: ayrılacak RAM miktarını belirtin (örneğin 4 GiB).
  9. Immediately start VM: kurulumun hemen başlatılmasını istiyorsanız işareti bırakın, ancak başlatmadan önce ayarları (örneğin ağ) değiştirmeniz gerekiyorsa işareti kaldırın.

  10. Ek ayarlar gerekiyorsa (örneğin bir ağ köprüsü seçmek), Immediately start VM seçeneğinin işaretini kaldırın ve Create düğmesine tıklayın.

Kurulum Öncesi Ek Yapılandırma

Hemen başlatma seçeneği olmadan oluşturmayı seçtiyseniz, bir VM sayfası açılacaktır. Network Interfaces sekmesine gidin:

  1. Source alanının şunlardan biri olarak ayarlandığından emin olun:
  2. Eğer VM'nin ana makine ile aynı ağdan IP alması gerekiyorsa (dışarıdan erişilebilirlik için önerilir) köprü arayüzü br0;
  3. Eğer doğrudan dış görünürlük olmadan sadece internet erişimi yeterliyse standart NAT ağı defaultvirbr0.
  4. VM'yi başlatmak ve kurulumu başlatmak için Add düğmesine tıklayın.

VM Konsolunda Kurulum Süreci

  1. Sanal makineler listesinde oluşturulan TestVM'yi seçin.
  2. Install düğmesine tıklayın.
  3. Console sekmesinde işletim sistemi kurulum ekranını göreceksiniz. Kurulum talimatlarını (dil seçimi, disk bölümleme, kullanıcı oluşturma) izleyin.

Kurulum tamamlandıktan sonra sanal makine yeniden başlayacak ve kullanıma hazır hale gelecektir.

Kontrol Etme ve Temel VM Yönetimi

İlk Başlatma ve Ağ Testi

  1. TestVM'nin Running durumunda olduğundan emin olun.
  2. Cockpit'te VM konsolunu açın ve kurulum sırasında oluşturulan kullanıcı ile giriş yapın.
  3. Konuk işletim sistemi içinde bir terminal açın ve ağ ayarlarını kontrol edin:
ip addr
  • br0 köprüsü kullanıldığında, VM fiziksel ağınızdan bir IP almalıdır, örneğin 192.168.0.x.
  • NAT ağı default kullanıldığında, adres tipik olarak dahili ağdan olacaktır, örneğin 192.168.122.x.

  • İnternet bağlantısını kontrol edin:

ping 8.8.8.8

Cockpit'te Günlük VM İşlemleri

Temel eylemler her bir sanal makinenin kartında mevcuttur:

  • Run — durdurulmuş bir VM'yi başlatır.
  • Shut Down — konuk işletim sistemini düzgün bir şekilde kapatır (ACPI sinyali).
  • Force shut down — zorla kapatma (gücü kesme).
  • Reboot — VM'yi yeniden başlatır.
  • Delete — VM'yi siler (ilişkili sanal diskleri silme seçeneği ile birlikte).

Disks ve Network Interfaces sekmeleri aracılığıyla ek cihazlar ekleyebilirsiniz.

Not

Cockpit özellikleri ve KVM yönetimi hakkında daha fazla bilgi resmi Cockpit dokümantasyonunda bulunabilir.

API kullanarak Cockpit web yönetimine sahip KVM siparişi verme

Bu yazılımı API kullanarak yüklemek için bu talimatları) takip edin.