Vagelisfragkos.com - A computer scientist's lair

Geekie/techie guides & opinions all around tech. | This is an IT guy's world, but it would be nothing, nothing without DevOps!

There are numerous reasons why someone would use a virtual machine on his/her computer. One of the reasons is to actual learn an operating system. Another one and probably most common is to test things out before actually implementing in a production environment. For all geeks out there creating vms, docker containers and the likes it's actually a...hobby! Let's start with a simple guide in order to install Ubuntu 20.10 Desktop Edition.
From the time that the world started to use containerized applications and especially from the time that Docker arrived, IT people wanted a means of orchestrating all them. Let's dive into Kubernetes from the beginning. Some history... From 1960 and early 1970s, the IT community wanted to find ways so as to share computer resources but in robust fashion. So the breakthrough, was the concept of virtualization as it allowed the same physical computer recources to be shared among companies. It also allowed the companies to actually stop owning a server but rather lease one. With the constant development of technology, virtualization has not been left aside in the growth cycle. Now containerization is now the most innovative solution which is the current standard in the battle to improve efficiency and resource utilization.
Apart from IT (dev)ops stuff, I also am a fan of home automation. While juggling arounf several youtube and discord channels I learned about Proxmox VE. VE stands for virtualization environment. In Distrowatch.com, Proxmox is described as: Proxmox is a commercial company offering specialised products based on Debian GNU/Linux, notably Proxmox Virtual Environment and Proxmox Mail Gateway. Proxmox Virtual Environment is an open-source virtualisation platform for running virtual appliances and virtual machines. Proxmox Mail Gateway is a mail gateway with anti-spam and anti-virus features. The products are offered as free downloads with paid-for support and subscription options. So Proxmox is the company that creates a virtualization hypervisor and a mail gateway. They offer the free version of their Debian based distro with GNU AGPL, v3 license. This is a hypervisor with lots of bells and whistles and a very good web GUI.
In the IT world, apart from strategic design, you have to get your hands dirty. Unfortunately it's not always easy to test everything at work, even if you have a staging environment. The best thing to do before testing on production is to test at home! VMware often comes to the rescue. Either you are on Windows , Linux on MAC, VMWare can be installed so as to virtualize everything. VMware workstation is an " industry standard for running multiple operating systems as virtual machines on a single Windows, Linux PC". For MAC users the product is VMWare Fusion. It's a hypervisor or virtual machine monitor, that creates and runs virtual machines 1 . At first i have to say that you can do the same things, more or less with the free Oracle Virtual Box. For me VMWare is a more mature software, a leader in it's field and with way better feature-set and GUI.
Node-red is flow based programming for Internet of Things. It's a very versatile development tool focused mainly on IoT. Because of the fact that it's like creating a puzzle, it is extremely user friendly. Apart from that, there are numerous addons and a great community. As you can see on github , Node-Red has a lot of contributors and numerous commits every week. The project is very helpful especially if you want to connect different devices or platforms. On Node-Red you have flows that can either run on a physical machine or a docker container. You can run flows on SBC (like Raspberry Pi) or Arduino. Moreover you can run it on Amazon cloud, Microsoft Azure, Google Cloud, Alibaba Cloud or any other cloud infrastructure of your liking.