yaroslav-gwit / HosterCore

🚀 Hoster: Empowering FreeBSD Virtualisation with Ease
https://docs.hoster-core.gateway-it.com/
Apache License 2.0
39 stars 0 forks source link
bhyve freebsd hoster hypervisor jails pf virtual-machine vms zfs

Hoster Intro

Hoster Core Logo Introducing Hoster 🚀 - FreeBSD's VM and Jail management framework that will make your life easier. Whether you're an experienced sysadmin or just starting out, Hoster has got you covered.

Built using modern, rock solid and battle tested technologies like Go, FreeBSD, bhyve, ZFS, and PF, Hoster is a highly opinionated system that puts an emphasis on ease of use and speed of VM deployments. Whether you're managing a small home lab or a large-scale production, Hoster can easily accommodate your environment 🧑🏼‍💻 HosterCore CLI

Here are some of the features you'll be able to use:

To avoid any frustrations, here is the list of things NOT currently supported:

Coming soon (or at least at some point 😄):

Are there any plans to develop a WebUI?

Yes. Part of the project roadmap includes the development of a WebUI. The WebUI will serve as a user-friendly interface to interact with the system and control multiple hoster nodes simultaneously. While currently not the highest priority due to time constraints, I am open to exploring this feature further with increased community engagement and potential investment.

Our paying customers already have access to an early version of the WebUI, that looks like this: Hoster Core WebUI 1 Hoster Core WebUI 2 Hoster Core WebUI 3 Hoster Core WebUI 4 Hoster Core WebUI 5 Hoster Core WebUI 6

The main idea behind our WebUI is to keep things simple. We are not aiming to be yet another XenSever/Proxmox feature clone: the WebUI will do basic things like managing and deploying new VMs, displaying monitoring information for the VMs and Hosts, managing VM snapshots, connecting to VNC, etc. Everything else in terms of configuration and Hoster management still happens on the CLI.

Cheatsheet - VM Status (state) icons

Icon Meaning
🟢 VM is running
🔴 VM is stopped
🔁 Production VM**
🔒 VM is located on the encrypted ZFS Dataset
💾 VM is a backup from another node

** Only production VMs will be included in the start-all, snapshot-all, replicate-all, etc

OS Support

List of supported OSes

OS State Notes
Debian 11 🟢 Ready VM image is ready to be downloaded directly from our public image server
Debian 12 🟢 Ready VM image is ready to be downloaded directly from our public image server
AlmaLinux 8 🟢 Ready VM image is ready to be downloaded directly from our public image server
AlmaLinux 9 🟢 Ready VM image is ready to be downloaded directly from our public image server
RockyLinux 8 🟢 Ready VM image is ready to be downloaded directly from our public image server
RockyLinux 9 🟢 Ready VM image is ready to be downloaded directly from our public image server
Ubuntu 20.04 🟢 Ready VM image is ready to be downloaded directly from our public image server
Ubuntu 22.04 🟢 Ready VM image is ready to be downloaded directly from our public image server
Ubuntu 24.04 🟢 Ready VM image is ready to be downloaded directly from our public image server
RHEL 8 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
RHEL 9 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
RouterOS 7 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
Windows 10 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
Windows 11 🟡 Compatible OS requires tinkering with the registry to disable the TPM checks
Windows Server 19 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
Windows Server 22 🟡 Compatible VM image will have to be built manually by the end user due to licensing issues
FreeBSD 13 ZFS 🔴 Not ready yet VM image will be released on our public server at some point, but it's not ready yet
FreeBSD 13 UFS 🔴 Not ready yet VM image will be released on our public server at some point, but it's not ready yet
Fedora (latest) 🔴 Not ready yet VM image will be released on our public server at some point, but it's not ready yet
OpenSUSE Leap 🔴 Not ready yet VM image will be released on our public server at some point, but it's not ready yet
OpenSUSE Tumbleweed 🔴 Not ready yet VM image will be released on our public server at some point, but it's not ready yet
OpenBSD 🚫 NOT Compatible The OS is trying to execute an obscure CPU/Mem instruction and immediately gets terminated by Bhyve

Start using Hoster

Whether you need a quick start guidance, or a deeper dive into Hoster's documentation, you can definitely do so by visiting this link: Hoster Core Docs

Stargazers over time

Stargazers over time