/nuber

Virtualization management software

Primary LanguagePHPGNU Affero General Public License v3.0AGPL-3.0

Nuber (beta)

Nube is cloud in Spanish.

Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology. Linux containers is an open source container-based hypervisor, which is created and maintained by Canonical the company behind Ubuntu. Linux containers offers almost 15x greater density than KVM whilst allowing criticial applications run at bare metal performance (source).

This software aims to make it easier for software companies and developers to setup and manage their own cloud, whilst achieving high density virtualization, both these goals reduce costs and administration time significantly.

Nuber is a web-based software with an underlying set of processes for setting up and managing containers making it extremley easy to manage virtualization in a consistent way whilst removing the burden and complexity of trying to do this from the command line.

Installation

Nuber is installed inside its own container on a host which is running LXD. When you connect an LXD host to Nuber, depending on the storage driver it might make configuration changes to the host.

Server Setup

You will need a server or a virtual machine with Linux installed, it is recommened that use Ubuntu server LTS, for performance, security and easy of use. If you are setting this up at home on a MAC or a development machine, then you can install Ubuntu inside a virtual machine using virtualbox or Parallels Desktop. Please note that, LXD can't be installed inside a Docker container.

Its recommended to have a separate partition for the LXD storage pool, so do this during the install, create two partitions, one for the operating system, at least 25GB for / and leave the remaining space for the storage pool partition.

The recommended storage pool driver is ZFS, see the install guide on how to install Ubuntu, setup ZFS and install LXD.

Once you have setup your server and LXD has been initiailzed you can run the following command to install Nuber.

Nuber is best installed on a freshly installed system, and it assumes the storage pool configured in LXD is called default. Only networks created by Nuber will be visible in the web application, so if you are installing this on an existing server with containers then you will need to set the network description to Nuber virtual network to become visible in the network list.

$ bash <(curl -s https://www.nuber.io/install.sh)

Securing the server

It is important to secure the server, this includes restricting access to the Nuber control panel so that only people from trusted IP addresses can access it, as well as setting up a firewall.

See the securing the host guide for steps on how to do this.

Uninstall Nuber

To uninstall Nuber, you need to run the following commands on your server.

$ lxc stop nuber-app
$ lxc delete nuber-app

Licence

This is software is free and open source and licensed under AGPL-3.0, which means if you make modifications to the source (Nuber) or create any derived works using the Nuber source code and ditribute it (including over a network to deliver a service to users other than yourself) then the new version must also be open source and licensed under the AGPL-3.0.