Lewati ke konten utama

Penerapan

Untuk menerapkan Glasswall Halo di VM Proxmox, Anda dapat memilih dari dua opsi berikut:

Silakan lihat pemecahan masalah & FAQ atau dokumentasi Proxmox untuk informasi lebih lanjut.


Penerapan dari OVA/VMDK

Langkah 1 - Perbarui host Proxmox VE

Pastikan host Proxmox Anda sudah mutakhir dengan menjalankan perintah berikut untuk mencegah masalah kompatibilitas.

01_Proxmox

  • Pembaruan konektivitas online:
apt-get update
apt-get dist-upgrade

Langkah 2 - Buat shell VM baru

  1. Akses web UI Proxmox dan klik Create Virtual Machine.

02_Proxmox

  1. Di bawah tab General, berikan nama VM (mis., Glasswall-Halo).

03_Proxmox

  1. Di bawah tab OS, pilih tipe Linux generik (mis., Linux 5.x/6.x). Anda tidak memerlukan ISO.

04_Proxmox

  1. System:
    • BIOS: atur ke seaBIOS.
    • SCSI controller: VirtIO SCSI.

05_Proxmox

  1. Hard disk: hapus disk default (kita akan melampirkan disk yang telah dikonversi nanti).

06_Proxmox

  1. CPU: atur tipe ke host untuk performa maksimum; alokasikan setidaknya 16 core.

07_Proxmox

  1. Memory: alokasikan 32–64 GB.

08_Proxmox

  1. Network: lampirkan NIC ke bridge yang diinginkan (mis., vmbr0), biasanya model VirtIO.

09_Proxmox

  1. Di bawah tab Confirm, lihat ringkasan dan klik Finish.

Catatan: jangan mulai VM dulu.

10_Proxmox

Langkah 3 - Ekstrak dan transfer OVA

  1. Ekstrak OVA di sistem lokal Anda dengan menjalankan perintah berikut:

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

11_Proxmox

  1. Identifikasi file .vmdk (misalnya, Halo-full-<version>-disk1.vmdk).

  2. Unggah .vmdk ke proxmox, misalnya:

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

12_Proxmox

Langkah 4 - Siapkan storage (LVM-Thin opsional)

Mengapa LVM-Thin? Ini menyediakan thin provisioning dan dukungan snapshot, sehingga ideal untuk disk VM yang lebih besar atau yang sering diperbarui. Namun, Anda juga dapat memasang disk ke storage berbasis direktori atau jenis storage lainnya di Proxmox.

Contoh langkah untuk membuat 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

Setelah membuat thin pool, tambahkan melalui Datacenter -> Storage -> Add -> LVM-Thin. Pilih vg-Halo sebagai volume group dan Thin-Halo sebagai thin pool.

14_Proxmox

Langkah 5 - Konversi dan pasang disk Halo

Opsi A: qm importdisk

SSH ke host Proxmox Anda

Jika menggunakan storage yang mendukung import (misalnya, direktori atau LVM-Thin), jalankan:

qm importdisk <VM_ID> /root/Halo-FULL-...disk1.vmdk <StorageName> --format qcow2
  • <Vm_id> adalah ID yang ditetapkan untuk VM Anda (misalnya, 100).
  • <Storagename> adalah target storage Proxmox (misalnya, local-lvm, Halo-lvmthin).
  • Setelah selesai, buka vm -> hardware, temukan “unused disk”, lalu edit dan pilih ide0.

SSH ke host Proxmox Anda

Jika qm importdisk mengalami error (misalnya, “zeroinit”), atau jika Anda lebih memilih pengelolaan yang lebih langsung:

  1. Buat volume thin-provisioned untuk disk Halo:

    lvcreate -n vm-<VM_ID>-disk-0 -V 200G --thinpool thin-halo vg-halo
  2. Konversikan .vmdk menjadi disk raw:

    qemu-img convert -f vmdk -O raw /root/Halo-FULL...disk1.vmdk /dev/vg-halo/vm-<VM_ID>-disk-0
  3. Lampirkan disk ke VM:

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

15_Proxmox

Langkah 6 - Konfigurasi akhir VM

  1. In VM -> Hardware:
    • IDE0 harus menjadi disk Halo utama Anda.
    • Konfirmasikan bahwa “Virtio SCSI” tercantum sebagai pengontrol SCSI.

16_Proxmox

  1. Di VM -> Options:

    • Pastikan Boot order menetapkan IDE0 sebagai yang pertama.
    • Verifikasi bahwa BIOS adalah seaBIOS.
    • KVM hardware virtualization dan ACPI harus diaktifkan.
  2. Opsional: QEMU guest agent dapat diinstal di dalam Halo VM untuk fungsionalitas lanjutan.

17_Proxmox

Langkah 7 - Boot awal

  1. Mulai VM di UI Proxmox.

  2. Perhatikan konsol; pada boot pertama, mungkin perlu waktu hingga satu menit untuk melewati “Probing EDD…”.

  3. Konfigurasikan jaringan di dalam Halo VM:

    • Untuk IP statis: ikuti panduan konfigurasi Network Manager untuk melanjutkan penyiapan Halo. Kembali ke sini setelah selesai.
    • Untuk DHCP: pastikan server DHCP Anda beroperasi.
  4. Selesaikan konfigurasi tingkat aplikasi (mis. start_halo.sh, server syslog, tls).

18_Proxmox

Deploy dari backup Glasswall (.vma.zst)

Jika tim Glasswall kami telah memberi Anda backup Proxmox yang sudah dikonfigurasi sebelumnya, Anda dapat melewati langkah OVA/VMDK.

Langkah 1 - Mengunggah dan memulihkan backup

  1. Salin file backup .vma.zst ke direktori backup host Proxmox Anda:

    scp glasswall-halo-backup.vma.zst root@<Proxmox-IP>:/var/lib/vz/dump/
  2. Di UI Proxmox, buka Node -> Local -> Backup.

  3. Temukan file .vma.zst dan pilih Restore.

  4. Tetapkan VM ID baru (mis., 101) dan storage target.

19_Proxmox

Langkah 2 - Memverifikasi lampiran disk

  1. Setelah pemulihan, buka VM -> Hardware.
  2. Konfirmasikan bahwa disk utama terpasang ke IDE0.
  3. Pastikan BIOS diatur ke seaBIOS di bawah VM -> Options.

Langkah 3 - Menjalankan VM

  1. Nyalakan VM.
  2. Pantau konsol untuk melihat apakah ada kesalahan.
  3. Konfigurasikan pengaturan jaringan, jika belum diatur.
  4. Lanjutkan dengan langkah konfigurasi akhir apa pun di dalam Halo.

20_Proxmox


Pemecahan masalah dan FAQ

Kesalahan zeroinit

Ini dapat terjadi saat menggunakan qm importdisk dengan jenis penyimpanan tertentu atau versi QEMU yang lebih lama.

Solusi: gunakan konversi manual dengan qemu-img.

Masalah konfigurasi jaringan

  • Jika antarmuka VM memiliki nama yang berbeda (misalnya, ens18 vs. eth0), sesuaikan file ifcfg- Anda sebagaimana mestinya.
  • Gunakan nmcli device show atau ip a untuk mengonfirmasi nama antarmuka.

Mengapa IDE + seaBIOS?

  • Image RHEL yang diperkeras sesuai STIG memerlukan BIOS lama untuk konfigurasi boot tertentu.
  • IDE memastikan kompatibilitas yang luas dan menghindari masalah yang diketahui dengan beberapa driver virtual.

Praktik terbaik tambahan

  • Snapshot: manfaatkan snapshot Proxmox atau snapshot LVM-Thin untuk rollback cepat.
  • Cadangan: gunakan vzdump secara rutin untuk membuat cadangan terkompresi (.vma.zst).
  • Pemantauan sumber daya: pantau penggunaan CPU dan memori untuk beban produksi.

Memulai layanan Glasswall Halo

  • Jalankan perintah berikut untuk meluncurkan Glasswall Halo:
sudo start_halo.sh
  • Setelah skrip selesai, konfirmasikan bahwa semua layanan dan pod Glasswall Halo berjalan menggunakan perintah berikut:
kubectl get pods

Akses Glasswall Portal

  • Bergantung pada konfigurasi jaringan dan/atau konfigurasi domain Anda, kini Anda dapat membersihkan file dengan mengakses portal Glasswall melalui nama domain dan/atau alamat ip yang ditetapkan ke mesin virtual Anda.

  • Jalankan perintah berikut untuk mengonfirmasi status jaringan:

sudo netstat -tlnp