CasaOS is defined as “A simple, easy-to-use, elegant open-source Personal Cloud system” written in Go. It makes everything available at the click of a button [Link].

See also the post about Portainer [Link].

See also the post about Yacht [Link].


INSTALLATION

The single line installation command does everything. No interaction needed:

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

Note: It is recommended to install on top of a fresh installation of Ubuntu, Debian, or Raspberry Pi OS, either in a virtualisation environment or on bare metal.

 

…give it some time to finish…

Navigate to http://127.0.0.1, or using the network IP (in my case http://192.168.1.177) from another machine, and create the administrator account.

That is all it takes!

To uninstall:

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

IMPORTANT CONSIDERATIONS

Do not expose this web application directly to the internet, as it uses HTTP (an unencrypted protocol). Instead, use a reverse proxy that terminates the SSL/TLS connection (HTTPS) and forwards traffic locally to CasaOS.

A great tool to expose your web application to the internet without a dynamic DNS or port forwarding on your modem is CloudFlare Tunnel (available in the App Store).


CUSTOM APPLICATION INSTALLATIONS

Remote Desktop (Ubuntu-Xfce)

docker run -d \
  --name=UbuntoDesk \
  --security-opt seccomp=unconfined \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=America/Toronto \
  -p 3389:3389 \
  --restart unless-stopped \
  lscr.io/linuxserver/rdesktop:ubuntu-mate

The default username and password are abc:abc (change it!)

See more installation and configuration options at [Link].


REFLECTION NOTES

CasaOS is a slick tool for hosting containerised services in a home or small office network, though it is not an enterprise-level platform. The number of one-click tools it offers is impressive, but it lacks a remote desktop environment and multi-user account management.

Recommended apps for any scenario:

  • CloudFlare Tunnel
    • For exposing a WebUI to the internet behind a CDN.
  • Duplicati
    • A reliable backup tool.

Recommended apps for a Home Cloud:

  • Transmission
    • For downloading and seeding files via torrent.
  • Plex
    • A good entertainment server.
  • Pi-Hole
    • A DNS blocker that protects devices on your network from ads and threats.

Recommended apps for a Home Lab:

  • Grafana
    • A powerful system health monitoring tool.
  • Adminer
    • A lightweight client for managing MySQL/MariaDB.
  • NextCloud
    • A fully-fledged collaboration tool for storing and sharing files and documents.