मुख्य सामग्री पर जाएँ

परिनियोजन

Proxmox VM में Glasswall Halo को परिनियोजित करने के लिए, आप निम्नलिखित दो विकल्पों में से चुन सकते हैं:

अधिक जानकारी के लिए कृपया समस्या निवारण & faqs या Proxmox documentation देखें।


OVA/VMDK से परिनियोजन

चरण 1 - Proxmox VE host को अपडेट करें

संगतता संबंधी समस्याओं से बचने के लिए निम्न कमांड चलाकर सुनिश्चित करें कि आपका Proxmox host अद्यतित है।

01_Proxmox

  • ऑनलाइन कनेक्टिविटी अपडेट:
apt-get update
apt-get dist-upgrade

चरण 2 - एक नया VM shell बनाएँ

  1. Proxmox web UI खोलें और Create Virtual Machine पर क्लिक करें।

02_Proxmox

  1. General टैब के अंतर्गत, एक VM नाम दें (उदा., Glasswall-Halo)।

03_Proxmox

  1. OS टैब के अंतर्गत, एक सामान्य Linux प्रकार चुनें (उदा., Linux 5.x/6.x)। आपको ISO की आवश्यकता नहीं है।

04_Proxmox

  1. System:
    • BIOS: इसे seaBIOS पर सेट करें।
    • SCSI controller: VirtIO SCSI

05_Proxmox

  1. Hard disk: डिफ़ॉल्ट डिस्क हटा दें (हम बाद में एक converted disk अटैच करेंगे)।

06_Proxmox

  1. CPU: अधिकतम प्रदर्शन के लिए type को host पर सेट करें; कम से कम 16 cores आवंटित करें।

07_Proxmox

  1. Memory: 32–64 GB आवंटित करें।

08_Proxmox

  1. Network: इच्छित bridge से एक NIC अटैच करें (उदा., vmbr0), आमतौर पर VirtIO model।

09_Proxmox

  1. Confirm टैब के अंतर्गत, सारांश देखें और Finish पर क्लिक करें।

Note: अभी VM शुरू न करें।

10_Proxmox

चरण 3 - OVA निकालें और ट्रांसफ़र करें

  1. निम्न कमांड चलाकर अपने local system पर OVA निकालें:

    tar -xvf Halo-FULL-<version>.ova

11_Proxmox

  1. .vmdk फ़ाइल की पहचान करें (उदा., Halo-full-<version>-disk1.vmdk)।

  2. .vmdk को proxmox पर अपलोड करें, उदाहरण के लिए:

    scp Halo-FULL-...disk1.vmdk root@<Proxmox-IP>:/root/

12_Proxmox

चरण 4 - स्टोरेज तैयार करें (वैकल्पिक LVM-Thin)

LVM-Thin क्यों? यह thin provisioning और snapshot support प्रदान करता है, जिससे यह बड़े या बार-बार अपडेट होने वाले VM disks के लिए आदर्श बनता है। हालांकि, आप Proxmox में disks को directory-based या अन्य storage types से भी attach कर सकते हैं।

LVM-Thin बनाने के उदाहरण चरण:

# Identify a free disk, e.g. /dev/sdb
pvcreate /dev/sdb
vgcreate vg-halo /dev/sdb
# Create a thin pool consuming all space
lvcreate -l 100%FREE -T -n thin-halo vg-halo

13_Proxmox

अपना thin pool बनाने के बाद, इसे Datacenter -> Storage -> Add -> LVM-Thin के माध्यम से जोड़ें। volume group के रूप में vg-Halo और thin pool के रूप में Thin-Halo चुनें।

14_Proxmox

चरण 5 - Halo disk को convert करें और attach करें

विकल्प A: qm importdisk

अपने Proxmox host में SSH करें

यदि आप ऐसा storage उपयोग कर रहे हैं जो import को support करता है (उदाहरण के लिए, directory या LVM-Thin), तो चलाएँ:

qm importdisk <VM_ID> /root/Halo-FULL-...disk1.vmdk <StorageName> --format qcow2
  • <Vm_id> आपकी VM को सौंपा गया ID है (उदाहरण के लिए, 100)।
  • <Storagename> Proxmox storage target है (उदाहरण के लिए, local-lvm, Halo-lvmthin)।
  • पूरा होने के बाद, vm -> hardware पर जाएँ, “unused disk” खोजें, फिर edit करें और ide0 चुनें।

अपने Proxmox host में SSH करें

यदि qm importdisk में त्रुटियाँ आती हैं (उदाहरण के लिए, “zeroinit”), या यदि आप अधिक प्रत्यक्ष प्रबंधन पसंद करते हैं:

  1. Halo डिस्क के लिए एक thin-provisioned volume बनाएं:

    lvcreate -n vm-<VM_ID>-disk-0 -V 200G --thinpool thin-halo vg-halo
  2. .vmdk को raw disk में कन्वर्ट करें:

    qemu-img convert -f vmdk -O raw /root/Halo-FULL...disk1.vmdk /dev/vg-halo/vm-<VM_ID>-disk-0
  3. डिस्क को VM से अटैच करें:

    qm set <VM_ID> --ide0 halo-lvmthin:vm-<VM_ID>-disk-0

15_Proxmox

चरण 6 - अंतिम VM configuration

  1. In VM -> Hardware:
    • IDE0 आपकी मुख्य Halo डिस्क होनी चाहिए।
    • पुष्टि करें कि SCSI controller के रूप में “Virtio SCSI” सूचीबद्ध है।

16_Proxmox

  1. VM -> Options में:

    • सुनिश्चित करें कि Boot order में IDE0 पहले सेट हो।
    • सत्यापित करें कि BIOS seaBIOS है।
    • KVM hardware virtualization और ACPI सक्षम होने चाहिए।
  2. वैकल्पिक: उन्नत कार्यक्षमता के लिए Halo VM के अंदर QEMU guest agent इंस्टॉल किया जा सकता है।

17_Proxmox

चरण 7 - प्रारंभिक boot

  1. Proxmox UI में VM शुरू करें

  2. कंसोल पर नज़र रखें; पहली बार बूट होने पर “Probing EDD…” से आगे बढ़ने में एक मिनट तक लग सकता है।

  3. Halo VM के अंदर नेटवर्क कॉन्फ़िगर करें:

    • स्थिर IP के लिए: Halo setup जारी रखने हेतु Network Manager configuration guide का पालन करें। पूरा होने पर यहाँ वापस आएँ।
    • DHCP के लिए: सुनिश्चित करें कि आपका DHCP server चालू है।
  4. एप्लिकेशन-स्तर की कॉन्फ़िगरेशन अंतिम रूप दें (अर्थात start_halo.sh, syslog server, tls)।

18_Proxmox

Glasswall बैकअप (.vma.zst) से डिप्लॉय करना

यदि हमारी Glasswall टीम ने आपको पहले से कॉन्फ़िगर किया हुआ Proxmox बैकअप प्रदान किया है, तो आप OVA/VMDK चरणों को छोड़ सकते हैं।

चरण 1 - बैकअप अपलोड करना और पुनर्स्थापित करना

  1. .vma.zst बैकअप फ़ाइल को अपने Proxmox host की बैकअप डायरेक्टरी में कॉपी करें:

    scp glasswall-halo-backup.vma.zst root@<Proxmox-IP>:/var/lib/vz/dump/
  2. Proxmox UI में, Node -> Local -> Backup पर जाएँ।

  3. .vma.zst फ़ाइल ढूँढें और Restore चुनें।

  4. एक नया VM ID (उदाहरण के लिए, 101) और target storage असाइन करें।

19_Proxmox

चरण 2 - डिस्क अटैचमेंट सत्यापित करना

  1. पुनर्स्थापना के बाद, VM -> Hardware खोलें।
  2. पुष्टि करें कि मुख्य डिस्क IDE0 से अटैच है।
  3. सुनिश्चित करें कि VM -> Options के अंतर्गत BIOS, seaBIOS पर सेट है।

चरण 3 - VM शुरू करना

  1. VM को Power on करें।
  2. किसी भी त्रुटि के लिए console पर नज़र रखें।
  3. यदि पहले से सेट नहीं है, तो network settings कॉन्फ़िगर करें।
  4. Halo के भीतर किसी भी अंतिम configuration steps को पूरा करें।

20_Proxmox


समस्या निवारण और FAQs

zeroinit त्रुटि

यह qm importdisk का उपयोग करते समय कुछ storage types या पुराने QEMU versions के साथ हो सकता है।

समाधान: qemu-img के साथ manual conversion का उपयोग करें।

Network configuration समस्याएँ

  • यदि VM interface का नाम अलग है (उदा., ens18 बनाम eth0), तो अपनी ifcfg- files को उसी अनुसार समायोजित करें।
  • Interface name की पुष्टि करने के लिए nmcli device show या ip a का उपयोग करें।

IDE + seaBIOS क्यों?

  • STIG-hardened RHEL images को कुछ boot configurations के लिए legacy BIOS की आवश्यकता होती है।
  • IDE व्यापक compatibility सुनिश्चित करता है और कुछ virtual drivers के साथ ज्ञात समस्याओं से बचाता है।

अतिरिक्त सर्वोत्तम प्रथाएँ

  • Snapshots: तेज़ rollback के लिए Proxmox snapshots या LVM-Thin snapshots का उपयोग करें।
  • Backups: regularly use vzdump to create compressed backups (.vma.zst).
  • संसाधन निगरानी: प्रोडक्शन लोड के लिए CPU और मेमोरी उपयोग पर नज़र रखें।

Glasswall Halo सेवाएँ प्रारंभ करें

  • Glasswall Halo लॉन्च करने के लिए निम्न कमांड चलाएँ:
sudo start_halo.sh
  • स्क्रिप्ट पूर्ण होने के बाद, निम्न कमांड का उपयोग करके पुष्टि करें कि सभी Glasswall Halo सेवाएँ और pods चल रहे हैं:
kubectl get pods

Glasswall Portal तक पहुँचें

  • आपके नेटवर्क कॉन्फ़िगरेशन और/या डोमेन कॉन्फ़िगरेशन के आधार पर, अब आप अपनी virtual machine को असाइन किए गए domain name और/या ip address के माध्यम से Glasswall portal तक पहुँचकर फ़ाइलों को clean कर सकते हैं।

  • network status की पुष्टि करने के लिए निम्न command चलाएँ:

sudo netstat -tlnp