User Tools

Site Tools



Since OpenVZ Legacy is no longer supported and new distributions don't work there, we had to find a way to upgrade our kernel, which meant choosing a different virtualization technology. Linux kernel now has some support for containers, so we've decided to use it. We needed some distribution that we could use on nodes to serve as a hypervisor, as a replacement of Scientific Linux 6 with OpenVZ kernel. We've chosen NixOS, because it allows us to declaratively configure the system and its services. And since our requirements are quite specific, we're maintaining our own spin of NixOS called vpsAdminOS.

vpsAdminOS is based on NixOS and not-os. It's a live distribution serving as a hypervisor for container virtualisation. vpsAdminOS naturally integrates with vpsAdmin, our administration interface with web interface. However, vpsAdminOS is meant to be fully usable even on its own, outside's infrastructure.

Staging environment

In order for all members to test VPS on vpsAdminOS, we've created so called staging environment. It's similar to playground, where everyone can create a VPS. When creating a VPS, just select location Staging and deselect Keep platform. The VPS will be created on a vpsAdminOS node.

It's terms of use are similar to playground VPS, only it can be a bit rougher, like unplanned outages and reboots when we need to fix something. Everyone can use up to 8 CPUs, 4 GB RAM, 120 GB disk space, 4 public IPv4 addresses and 32 IPv6 /64 addresses. You can split these resources among 4 VPS.

You can either create a new VPS or clone an existing production VPS. All mounts are removed when cloning, because NAS isn't acessible as of yet, see user namespaces.


Features can be turned on/off individually. When any change is made, the VPS restarts.

  • FUSE - “Filesystem in Userspace” Enables the kernel module to allow non-privileged users create their own file systems.
  • KVM - “Kernel-based Virtual Machine” Enables KVM for hardware support of virtualization.
  • LXC nesting - “Linux Containers” Enables nested LXC containers.
  • PPP - “Point-to-Point Protocol” Enables communications protocol used to establish a direct connection between point-to-point links.
  • TUN/TAP - “TUN routing/TAP bridging” Enables the creation of virtual interfaces that are then bridged.

More about vpsAdminOS

Reporting bugs and ideas

Choose at your own discretion:

manuals/vps/vpsadminos.txt · Last modified: 2023/02/03 00:36 by parolek