Ana içeriğe geç

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

  1. Yerel makinenizde bir tarayıcı açın (örneğin Ubuntu'da Firefox).
  2. Şu gibi bir adrese gidin:
  3. https://<IP_address>:9090 — IP ile erişirken;
  4. https://<kvm_fqdn>:9090webpanel 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

  1. Giriş sayfasında sunucu kullanıcı adı ve Şifre'yi girin (genellikle e-postada sağlanan hesap veya yöneticinin oluşturduğu hesap).

  1. 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****).****
  • 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 update gibi). 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, vim vb. 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

  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:

    • 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.
    • 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.
  4. Ek ayarlar gerekiyorsa (örneğin ağ köprüsü seçmek), Immediately start VM işaretini kaldırın ve Create düğ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:

  1. Source alanının şu şekilde ayarlandığından emin olun:
  2. VM, ana makinenin aynı ağından IP almak için br0 köprü arayüzünü kullanmalı (harici erişim için önerilir);
  3. VM'nin doğrudan harici görünürlük olmadan internet erişimi yeterli ise standart NAT ağı defaultvirbr0 kullanılmalı.
  4. VM'yi başlatmak ve kurulum başlatmak için Add düğmesine tıklayın.

VM Konsolunda Kurulum Süreci

  1. Sanal makineler listesinden 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ı 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

  1. TestVM'in Running durumunda olduğundan emin olun.
  2. Cockpit'teki VM konsolunu açın ve kurulum sırasında oluşturulan kullanıcı ile giriş yapın.
  3. Misafir işletim sisteminde 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 genellikle dahili ağdan olur, örneğin 192.168.122.x.
  4. İnternet bağlantısını kontrol edin:

    ping 8.8.8.8
    

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.

API Kullanarak Cockpit ile Web Yönetimiyle KVM Siparişi