CasaOS is defined as “A simple, easy-to-use, elegant open-source Personal Cloud system” written in Go. It makes everything available at a 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 makes everything. No interactions needed:

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

Note: it is recommended can be installed on top of a fresh installation of Ubuntu, Debian, or Raspberry Pi OS. It can be a virtualisation environment or 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 take!

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 because it uses HTTP (not encrypted protocol). Alternatively, use a reverse proxy that terminates the SSL/TLS connection (HTTPS) and proxies the traffic locally to CasaOS.

A great tool to expose your web application to the internet without a dynamic DNS and a Port Forwarding on your modem is to use CloudFlare’s Tunnel (see 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 user and password are abc:abc (change it!)

See more installation customisation configuration at [Link].


REFLECTION NOTES

While I believe that CasaOS is a slick tool for hosting containerised services in a home or small office local network, it is not an enterprise level platform.

The number of out of the box tools that is offers as far as a single click is impressive but lacks a remove desktop environment and management of multiple user accounts.

Recommended apps for any scenario:

  • CloudFront Tunnel
    • For exposing WebUI to the internet with a shield of a CDN.
  • Duplicati
    • A reliable backup tool.

Recommended apps for a Home Cloud:

  • Transmission
    • To download and seed files via torrent.
  • Plex
    • A good entertainment server.
  • Pi-Hole
    • Safeguard the devices in your network with this DNS blocker against Ads and Threats.

Recommended apps for a Home Cloud:

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