For the engineers who install, run and support Watu Boxes: Linux, Docker, the WatuOS commands, logs and troubleshooting, the desktop and kiosk, Watu Cloud and backups, networking, the databases and security. Every course is taught on a real box, and every command is one that a Watu Box actually carries.
Start with Linux and Docker if they are new to you; experienced engineers can go straight to TE-201. TE-101, TE-102, TE-201 and TE-202 are part of the Certified Implementer certification.
Enough Linux to look after a Watu Box with confidence: the console, files, services, logs, disk, memory and the network.
ls, cd, less, tail, grep | find and read files and logs |
systemctl status / restart | check and restart a service |
systemctl list-timers | see when the backup and cloud check-in run next |
journalctl -u <service> | read one service’s log |
df -h · free -h · uptime | disk, memory and load |
ip a · ss -tlnp · ping | address, open ports, reachability |
How WatuOS runs the applications as containers, and how to inspect them without breaking anything.
docker ps | every container, its status and health |
docker ps --filter name=watuflex- | only the box’s own containers |
docker logs --tail 100 -f <container> | follow an application’s log |
docker exec -it <container> sh | look inside a container |
docker stats --no-stream | CPU and memory per application |
docker system df | how much disk images and containers use |
The commands every Watu Box carries, what each one does and when to use it.
watu-enable / watu-disable | license applications; --list, --status |
watu-link-apps | link the licensed apps; --status, --rekey |
watu-first-passwords --show | the installation note, once |
watu-set-password <app> <login> | change an application login |
watu-selftest · watu-report | check now · the last report |
watu-db-repair · watu-migrate | repair a schema · apply upgrades |
watu-demo-data | --list, --status, --load, --clear |
watu-install-bundle · watu-apply-update | signed apps · signed updates |
Find out what is wrong in minutes: the verdict, the report, the logs and the faults partners meet most.
watu-report | the last self-test, in full |
watu-selftest --no-repair | check again, change nothing |
journalctl -u watu-apps --since today | why the stack did (not) start |
tail -n 100 /var/log/watuos-*.log | setup, first boot, self-test, backup |
docker logs --tail 200 <container> | one application’s errors |
watu-link-apps --status | which application links work |
The browser desktop that runs the box, the launcher, the status screen, and the full-screen kiosk on an attached monitor.
http://watubox.local/ | the launcher (port 80) |
http://watubox.local:8080 | the WatuOS desktop |
systemctl status watu-admin | the desktop’s service |
systemctl status watu-kiosk | the kiosk’s service |
Ctrl+Alt+F2 · Ctrl+Alt+F7 | a console · back to the kiosk |
The box’s link to Watu Cloud, and keeping a client’s data safe.
watu-cloud enrol WATU-XXXX | join a cloud account |
watu-cloud status · checkin | what the box knows · check in now |
watu-cloud passphrase --set | choose the backup passphrase |
watu-cloud backup | send an encrypted backup now |
watu-backup --local | take a local backup only |
watu-cloud catalogue · install <app> | what may be installed · install it |
watu-cloud update | is there a newer WatuOS? |
From a bare computer to a box on the client’s network: hardware, installation, addresses and the firewall.
http://watubox.local/ | the name to bookmark |
ip a | the box’s address |
ss -tlnp | what is listening, port by port |
sudo nft list ruleset | the firewall, as the box sees it |
ping -c 3 <router> | is the network there? |
One MariaDB server, one database per application, and how to keep them healthy without touching client data.
watu-db-repair --check | report empty or half-loaded databases |
watu-db-repair <app> | reload one application’s schema |
watu-migrate <app> --dry-run | what an upgrade would apply |
watu-migrate --all | apply pending upgrades, backup first |
Why a Watu Box is safe on a client’s network, and how to keep it that way.
Desktop → Security | SSH on or off; disk-encryption level |
watu-first-passwords | replace factory passwords |
watu-set-password <app> <login> | reset one login |
sudo nft list ruleset | check the firewall |
systemctl is-enabled ssh | confirm SSH is off |
IT technicians and engineers at implementing partners, and clients’ own IT staff who look after a Watu Box. Comfortable with a computer and a network; no Linux or Docker experience needed for TE-101.
Enrol All courses