Install on your own hardware
This path gives you full physical ownership: a machine in your home, running your suite, with no monthly bill. You build a bootable USB stick on your everyday computer, boot the spare machine from it once, and it installs Ubuntu plus the whole MOS platform unattended.
What you need
- The server-to-be: a 64-bit PC, mini PC, or old laptop with 4 GB+ RAM. Old machines work well — this is a great second life for retired hardware.
- A USB stick: 8 GB or larger (it will be overwritten).
- Your everyday computer with Git, Node.js 22, and Docker Desktop installed (Docker assembles the installer image), plus Rufus on Windows or balenaEtcher elsewhere to flash the stick.
Build the installer
Section titled “Build the installer”No configuration files, no editing — two commands and a flash.
-
Get the repository:
Terminal window git clone https://github.com/rpuls/my-own-suite.gitcd my-own-suitenpm ci -
Build the USB installer image (make sure Docker Desktop is running):
Terminal window npm run installer:usbThe first run downloads the official Ubuntu Server 24.04 image (~3 GB) and verifies its checksum, then produces:
infrastructure/self-host/output/my-own-suite-selfhost-installer.isoAt the end, the build prints a generated login password for the server machine — save it somewhere safe. You’ll rarely need it: your owner account and everything else about your suite is set up in the browser after install, never in config files or a terminal.
-
Flash the stick. Write the ISO to your USB stick with Rufus (choose ISO mode if asked) or balenaEtcher.
Install the server
Section titled “Install the server”-
Boot the spare machine from the USB stick. Plug it in, power on, and open the boot menu — usually by tapping F12, F2, or Del right after power-on (the exact key flashes on screen or is in the machine’s manual). Pick the USB stick.
-
Choose “Install My Own Suite (ERASES DISK)” from the menu. This is the point of no return for the machine’s old contents. Everything after this is unattended — the machine installs Ubuntu, reboots, and then installs the MOS platform on first boot. Plug it into your router with a network cable if you can; go make coffee.
-
Find the machine on your network. After 15–30 minutes, open your router’s admin page and look for a new device called
mosin the connected-devices list. Note its IP address (something like192.168.1.42). -
Teach your network the suite’s name. Your suite lives at
mos.home, and your network needs to know that name points at the server. Two options:- Quick (one computer): add lines to the hosts file on the computer you’ll use, e.g.
192.168.1.42 home.mos.home— plus one line per app you install later (192.168.1.42 seafile.mos.home, and so on). - Proper (whole household): add a wildcard DNS rule
*.mos.home → 192.168.1.42in your router, AdGuard Home, or Pi-hole. Every device in the house can then reach the suite, and new apps work with no extra steps.
- Quick (one computer): add lines to the hosts file on the computer you’ll use, e.g.
-
Open your suite at
http://home.mos.home/and create your owner account. Continue with Your first sign-in.
Good to know
Section titled “Good to know”- The USB stick is safe by design. The install option must be chosen manually from the boot menu — the default entry boots normally, so a forgotten stick can’t wipe a machine by accident.
- Give the server a stable IP. In your router, reserve the server’s IP address (often called “DHCP reservation”) so your DNS rules never go stale.
- Backups: Connect an encrypted USB or external drive directly to the MOS machine; do not keep the only backup on its internal disk. See Back up and restore.
- Next step — a real domain with HTTPS. Own-hardware installs unlock the built-in Cloudflare HTTPS setup: your suite on
home.yourdomain.examplewith a real certificate, still completely private to your home network.