Self hosted

CasaOS: Best Home Server Operating System

Explore CasaOS an open-source personal cloud solution. Dive into its features, Docker ecosystem, apps, dashboard, file storage, etc

When setting up a home server and wanting to run a few critical services at home built on top of Docker, many may get intimidated by the technical requirements to spin these services up by hand. However, there is an awesome “operating system” of sorts that takes the heavy lifting out of creating your own personal cloud or home server. The solution is CasaOS, and it is free to download and use. Let’s take a closer look at CasaOS and see if it is the best home server operating system for beginners.

What is Casa OS?

Casa OS is an open-source project developed by IceWhale, the same company that manufactures the Zimaboards. It’s an entire ecosystem designed for personal cloud enthusiasts. It’s geared towards makers running Raspberry Pi devices and other development boards, it aims to empower families and tech enthusiasts by providing a robust home cloud system.

Below is a Zimaboard:

Zimaboard
Zimaboard
CasaOS
CasaOS

CasaOS originated from a community-driven project aiming to simplify personal cloud operations using Docker. Its primary objective is to enhance the private cloud experience for developers and creators by ensuring easy access and scalability.

  • Self-Management: CasaOS offers a combination of public cloud capabilities with the privacy and control of on-site infrastructure.

  • Collaboration: CasaOS uses open-source code, allowing for active community involvement. This framework supports the development of personal servers and related tech projects.

  • Usability: You can deploy CasaOS on any compatible machine with a single line of code. Once it’s up, users can customize and manage their setup either through a web interface or a specific client software.

It makes it easy to self-host applications and install them quickly without the complexities of working with low-level Docker Compose code. Once you can access the CasaOS interface, you can begin deploying your self-hosted apps.

Prebuilt Store and Custom apps

One of the things you will notice about CasaOS is the “store” experience it uses to allow users to install self-hosted apps on their CasaOS installation easily.

CasaOS provides a wide range of apps
CasaOS provides a wide range of apps

CasaOS boasts an impressive app store filled with ready-to-use applications. Whether it’s media centers like Plex or productivity tools akin to Google Drive, CasaOS has got you covered to spin up your own apps selection.

It gives users to add custom apps. When you add custom apps, these can be easily accessed, managed from the CasaOS interface, and even configured for specific smart home scenarios. It supports Plex, media center apps, and many other pre-built store apps.

Docker underneath the hood

Underneath the user-friendly web UI of CasaOS lies the powerful Docker ecosystem. Docker applications allow for quick deployment and ensure consistent performance. For those looking to expand with more apps, CasaOS’s integration with Docker means that virtually any Docker image can be converted into a CasaOS app.

File Management

One of the standout features of CasaOS is its file manager. Unlike conventional systems, CasaOS’s files app is designed with the personal cloud in mind. Users can easily upload, manage, and access data, making it the heart of the home cloud system.

Security and control

In a world where sensitive information needs to be heavily guarded, CasaOS aims to give its users control over their data. You can set permissions manage network settings, and users can ensure their personal servers remain protected from unwanted access.

CasaOS installation

Installing home server operating systems or platforms can sometimes be complicated or challenging for new users, especially in operating systems. However, CasaOS offers a one-liner installation method, making it simple and easy to get up and running. Whether you’re working with a Raspberry Pi OS, Intel NUC, spare PC, the process is the same.

Below, I quickly deployed an Ubuntu Server 22.04 virtual machine running in VMware vSphere to spin up a quick platform on which to install CasaOS. You don’t have to be running vSphere though. You can easily do this in Proxmox, or on a physical PC that you have loaded with Ubuntu Server.

My tool of choice is Terraform to quickly spin up new VMs:

Using Terraform to deploy an Ubuntu Server 22.04 VM
Using Terraform to deploy an Ubuntu Server 22.04 VM

The command to install CasaOS in your favorite Linux distro is the following:

curl -fsSL https://get.casaos.io | sudo bash

Gaining access to the CasaOS interface is super easy after you run the installation CURL command.

Running the CasaOS installation script
Running the CasaOS installation script
It automatically installs the prerequisites
It automatically installs the prerequisites

As the installer shows, you can access CasaOS using a URL pointed to the IP of your CasaOS host.

Access the CasaOS instance using the URL displayed in the completed setup script
Access the CasaOS instance using the URL displayed in the completed setup script

Below, navigating to the URL of project CasaOS, we get the splash screen prompting us to create an account.

Accessing CasaOS for the first time
Accessing CasaOS for the first time

Create an account

Create your first CasaOS account
Create your first CasaOS account

Accessing the interface

After we create the account, we can access the interface for the first time. You will see the prompt to show news from the CasaOS feed. You can opt in or out of this.

Accessing the dashboard and optin for CasaOS feed
Accessing the dashboard and optin for CasaOS feed

One thing I really like about CasaOS right from the start is how good it looks. Many dashboards you have to tweak and configure just to get to the point that CasaOS is at. It is beautiful. You get widgets for your system, and helpful directives to install certain apps like Syncthing, etc.

The dashboard for CasaOS
The dashboard for CasaOS

You can also customize your CasaOS dashboard and experience with the settings button in the upper left-hand corner. You can:

  • Show search bar

  • Set the search engine

  • Language

  • WebUI Port

  • Wallpaper

  • Show news feed from CasaOS blog

  • Show recommended apps

  • Automount USB drive

  • Update, Restart, and Shutdown

Customizing the settings of the CasaOS dashboard
Customizing the settings of the CasaOS dashboard

Your widget settings in CasaOS.

Customizing the widget settings
Customizing the widget settings

You can also launch the terminal app from the GUI and view your system logs as well.

Viewing the terminal logs
Viewing the terminal logs

Adding an external link to your CasaOS dashboard.

Add an external link to the dashboard
Add an external link to the dashboard

CasaOS App store

You can launch the app store and find the wide variety of apps you can add to your CasaOS installation. You can easily add things like Pi-Hole, Adguard, Syncthing, Plex, Portainer, Uptime Kuma, and many others.

The App store with tons of apps
The App store with tons of apps

Also, you can add custom apps using the Custom install button.

Manual app installation
Manual app installation

Installing an app in CasaOS

Below, I clicked on the Portainer app to see how seamless the installation process was in CasaOS. It was super easy. No configuration or port forwarding, etc is required as CasaOS takes care of the Docker details in the background.

Installing Portainer from the app store
Installing Portainer from the app store

New Portainer icon shortcut on the CasaOS desktop.

Portainer installed and added to the desktop
Portainer installed and added to the desktop

Launching Portainer.

Launching Portainer
Launching Portainer

File browser

The file browser is also nicely done, allowing you to access all your files and upload and create new resources.

The CasaOS file manager
The CasaOS file manager

Wrapping up

If you want to get into running self-hosted services and not worry about the intricacies of spinning up new Docker containers, Docker networks, or managing port forwarding, CasaOS is a great solution that provides a powerful “platform” that allows running your self-hosted services in a way that is seamless and easy.

Subscribe to VirtualizationHowto via Email ๐Ÿ””

Enter your email address to subscribe to this blog and receive notifications of new posts by email.



Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

Related Articles

4 Comments

    1. Harman,

      The real appeal of Casa OS is the platform that it offers. You definitely could install Promox and then run a guest OS and containers/Docker for sure and do everything that CasaOS could do manually. However, CasaOS makes it a much simpler process with a really great UI and everything built into one place/interface. I think this is the real value and appeal of the solution. For those that don’t really want to tinker with the underlying Docker containers and the complexities involved with that, I think CasaOS is the best solution here.

      Brandon

      1. Leonsk29,

        Definitely agreed. I think that is the simple difference between using CasaOS and using just a hypervisor and running containers yourself.

        Brandon

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.