May 24, 2023
Building a Cloud Workspace On-Premise
This step-by-step guide covers setting up OpenNebula with KVM, creating VMs with Ubuntu, and configuring VSCode with remote SSH.
Author


Book a call
Table of Contents
Step-by-Step Guide to Creating Your Cloud Workspace
Step 1: Setting Up OpenNebula with KVM
- Go to the OpenNebula website and click on 'Download.’
- Select the appropriate version for your system and download the installation package.
- Run the installation package and follow the prompts to complete the installation.
- Open a terminal window.
- Type the following command and press Enter:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils - After the installation is complete, type the following command and press Enter:
sudo systemctl is-active libvirtd
- Go to the OpenNebula documentation and navigate to the 'OpenNebula Installation' section.
- Follow the instructions provided to install OpenNebula on your host machine.
- Once OpenNebula is installed, navigate to the 'KVM Host Configuration' section and follow the instructions to configure KVM.
- Finally, navigate to the 'Adding a KVM Host' section and follow the instructions to link OpenNebula with KVM.
Step 2: Setting Up VMs with Ubuntu
2.1 Create VM Template
To create a new VM template in OpenNebula, specify the CPU, memory, and storage capacity required for the VM.
2.2 Add Ubuntu ISO
Next, add an Ubuntu ISO to the template. This ISO will serve as the installation source for the Ubuntu operating system on virtual machines (VMs).
2.3 Instantiate VMs
Finally, instantiate the virtual machines (VMs) using the created template. These VMs will run Ubuntu and can be accessed and managed through OpenNebula.
Step 3: Setting Up VSCode with Remote SSH
VSCode, also known as Visual Studio Code, is a popular open-source code editor developed by Microsoft. One of its great features is its ability to connect to remote servers using SSH, which allows you to develop directly on your Ubuntu VMs.
3.1 Install VSCode on Your Local Machine
Download and install VSCode on your local machine. You can download it from the official VS Code website.
3.2 Install the Remote Development Extension Pack
Inside VSCode, go to the Extensions view (you can use the shortcut Ctrl+Shift+X), search for 'Remote Development', and install it. This extension pack includes three extensions, one of which is Remote(SSH).
3.3 Connect to Your Ubuntu VM
Open the command palette (F1 or Ctrl+Shift+P), select 'Remote-SSH: Connect to Host...', and enter the SSH connection command for your Ubuntu VM (something like username@vm-ip-address). VSCode will then connect to your VM, where you can open folders, edit files, and run commands as if you were there locally.
And voila! You have successfully set up a cloud workspace on-premise for your team.
Remember that this setup can be scaled up or down depending on your team's needs, and the components (OpenNebula, KVM, Ubuntu, and VSCode) can be replaced or supplemented as per your preferences. The most important thing is to create an environment where your team can work effectively and efficiently.
Advantages of Using a Cloud Workspace
Accessibility
Scalability
Collaboration
Security
Limitations of Cloud Workspaces
Mobile Application Development
Internet Dependency
Security Concerns
How GeekyAnts Can Help Build Your Cloud Workspace
Subscribe to Our Newsletter
Subscribe to RSS
Press & Media Hub RSS FeedRelated Articles.
More from the engineering frontline.
Dive deep into our research and insights on design, development, and the impact of various trends to businesses.

Jan 28, 2026
Brewminate Spotlights GeekyAnts' Technical Breakthrough in EV Supply Chain Management

Jan 27, 2026
We Break Into the Top 10 for AI and Software Development in the US

Jan 27, 2026
Featured on KXAN: How Vibecode DB is Cutting Database Migration Time by 60%

Jan 27, 2026
GlobeNewswire Features Key Takeaways from thegeekconf 2025

Jan 27, 2026
Daily Times Leader Features GeekyAnts’ Fintech Success: Processing 400M+ Global Payments Annually

Jan 27, 2026