UP | HOME

使用 BVCP 通过 Web 界面管理 bhyve 虚拟机

Table of Contents

bhyve 是 FreeBSD 原生的虚拟机管理程序(hypervisor)

通过 vmm 内核模块提供硬件辅助虚拟化支持,客户机操作系统可直接利用 CPU 虚拟化扩展指令集

BVC bhyve Virtual-Machine Control Panel 是 bhyve 的 Web 图形化管理工具,可创建、启动、停止虚拟机

本节实验环境基于 FreeBSD 14.2-RELEASE。BVCP 2.1.4 版本尚不支持中文本地化

本软件项目仓库地址为:https://github.com/DaVieS007/bhyve-webadmin

无需提前配置任何服务、加载任何模块或安装其他软件。按照本节步骤即可完成操作

安装 BVCP

安装 BVCP 分为以下步骤:

  1. 载 BVCP 分发文件:使用 fetch 命令从官方服务器获取 BVCP 压缩包

    $ fetch https://bhyve.npulse.net/release.tgz
    
  2. 解压缩 BVCP 分发文件:将下载的压缩包解压到当前目录

    $ tar -xzvf release.tgz
    
  3. 安装 BVCP:进入解压后的目录并执行安装脚本,该脚本会自动完成软件部署、数据库初始化和服务配置

    $ cd bhyve-webadmin
    root@ykla:/home/ykla/bhyve-webadmin $ ./install.sh
    Installing BVCP into your FreeBSD Installation within seconds ...
    
    Press [CTRL] + [C] to Abort !
    bvcp_enable:  -> YES
    N  2024-12-21 11:32:35 | Kinga-Framework | 2024/02-17@build-336/FreeBSD64-L
    N  2024-12-21 11:32:35 | Product Name| BVCP-Backend
    N  2024-12-21 11:32:35 | Description | BVCP Bhyve Backend/Helper Module
    N  2024-12-21 11:32:35 | License | Community Edition
    N  2024-12-21 11:32:35 | Copyright   | All rights reserved for the author: nPulse.net / Viktor Hlavaji
    N  2024-12-21 11:32:35 | Guardian | Create Process, PID: 1132
    N  2024-12-21 11:32:35 | SW | VFS:BuiltIn Loaded
    N  2024-12-21 11:32:35 | ThreadPool | 10/10 Threads initialised
    N  2024-12-21 11:32:35 | LVM::MAIN | Initialising ..
    
    
    
    
    ██████╗ ██╗   ██╗ ██████╗██████╗
    ██╔══██╗██║   ██║██╔════╝██╔══██╗
    ██████╔╝██║   ██║██║     ██████╔╝
    ██╔══██╗╚██╗ ██╔╝██║     ██╔═══╝
    ██████╔╝ ╚████╔╝ ╚██████╗██║
    ╚═════╝   ╚═══╝   ╚═════╝╚═╝
    
    N  2024-12-21 11:32:35 | BVCP | Initialising BVCP-Backend 2.1.4 Application
    
    [>] Generating Entropy ... [217157D53CDD4122589AEE05D866C84C]
    
    Welcome to initial setup menu!
    The Software is located at: /var/lib/nPulse/BVCP
    
    The Software is producing pseudo filesystem scheme for virtual machines using symlinks
    Where to create metadata, iso_images, database, config, logs: (Does not need much space), default: [/vms]_>   # 按回车确认,安装所需的 iso_images 镜像将存放在此目录下
    
    ……省略一部分……
    
    
    Bhyve Virtual-Machine Control Panel under FreeBSD
    
    N  2024-12-21 11:33:46 | BVCP | Initialising BVCP-Backend 2.1.4 Application
    N  2024-12-21 11:33:48 | BVCP | Starting Database ...
    (!) Admin Credentials recreated,
    - User: admin           # 用户名 admin
    - Password: AdJFjNjG # 密码 AdJFjNjG
    
    N  2024-12-21 11:33:48 | SW | Program exited gracefully...
    Installation Finished!
    
    Navigate: https://[your-ip]:8086  # 访问地址为 https://[your-ip]:8086,如果在安装 BVCP 的机器上访问,可使用 https://localhost:8086
    
    上述管理员密码在标准输出中以明文显示。安装完成后请立即登录 Web 界面修改默认密码,避免未经授权的访问
    
    如安装过程在非安全环境中进行(如远程 SSH 会话、共享终端等),请确保输出内容未被他人截获
    

文件结构:

/
├── var/
│   └── lib/
│       └── nPulse/
│           └── BVCP/ # BVCP 软件安装位置
└── vms/ # 虚拟机元数据、ISO 镜像、数据库、配置、日志存放目录
    └── iso_images/ # ISO 镜像存放目录

安装 Ubuntu 24.04

安装过程分为两个主要步骤:获取安装镜像和通过 Web 界面配置虚拟机。

  1. 下载 Ubuntu 24.04 安装镜像:从中国科学技术大学镜像站获取 Ubuntu 24.04 桌面版安装镜像

    $ fetch https://mirrors.ustc.edu.cn/ubuntu-releases/noble/ubuntu-24.04.1-desktop-amd64.iso
    
  2. 将镜像移动到 BVCP 镜像目录:将下载的 ISO 文件移动到 BVCP 配置的镜像存放目录,以便 Web 界面识别和使用

    $ mv ubuntu-24.04.1-desktop-amd64.iso /vms/iso_images
    
完成上述准备工作后,即可通过 Web 界面开始创建虚拟机

如何卸载 BVCP