Installing Harmony on a server
What the server needs, registering the project, running the installer, and the five-gateway trial.
The whole job is four things: prepare a server, register the project in Harmony Portal to get a token, run one command on the server, then activate a licence if the hotel needs more than five gateways.
1 · What the server needs
Harmony runs as four Docker containers — MariaDB, Mosquitto, the application, and nginx — on one Linux machine inside the hotel.
Operating system
Ubuntu 22.04 or later, or Debian 12 or later. The installer refuses anything else.
Architecture
x86_64 or aarch64 / arm64
Free disk
At least 3 GB free on /opt. The installer stops if there is less.
Memory
Not enforced by the installer, but four containers plus a database want headroom — size the machine with a couple of gigabytes of RAM to spare.
Docker
Docker Engine plus the Compose plugin. If Docker is missing the installer adds Docker's repository and installs it for you.
Access
root, or a user with sudo
Internet
Needed to download the release, register with the portal and activate a licence. Not needed afterwards for day-to-day running.
IP address
Must be fixed. Set it statically or reserve it on the router.
A small rack server, a mini-PC or a modest VM is plenty. Harmony is not a demanding application — it is the availability that matters, so put it on wired power and wired network if you can.
Ports it will use
80
Landing page
81
Administration
82
Reception
83
Housekeeping
Ports 80, 81 and 82 can be changed at install time with --landing-port, --admin-port and --reception-port if something already uses them. The installer also applies a LAN firewall rule set so the apps are reachable from the hotel network and not beyond it.
2 · Register the project in Harmony Portal
Do this before you run the installer, so you have the token ready.
Open Harmony Portal
Go to harmony-portal.inels.com and sign in with your partner account.
3 · Run the installer on the server
SSH into the server and run one command.
Replace the token with the one from the portal, and the hotel name with the property's real name.
For a server with no internet access, copy the release tarball across first, then:
Register with the portal later, once the machine has a connection, using register-portal.sh as shown above.
The options you are most likely to need
--version
Which Harmony release to install
--registration-token
The hrt_… token from Harmony Portal
--hotel-name
The property name, used in the app and reported to the portal
--password
The database password. Leave it out and the installer prompts you.
--skip-portal
Install without registering
--landing-port, --admin-port, --reception-port
Use different ports
--non-interactive
No prompts — for scripted installs
--tarball
Install from a local file instead of downloading
4 · Check the install worked
Every check should report OK. Then open http://<server-ip>:81 in a browser and confirm the sign-in page appears.
If anything went wrong, the full install log is at /var/log/harmony-install.log.
5 · First sign-in
The installer creates one account:
admin@hotel.local
Password
harmony
6 · Licensing: the first five gateways are free
A fresh installation runs on a trial licence that allows five gateways. There is no time limit on it — if the property needs five gateways or fewer, there is nothing more to do and nothing to buy.
When you need more than five
Harmony counts gateways as you add them. When you try to add a sixth, it refuses and tells you the current limit.
Getting a licence
Apply it in Administration
Open Licensing, paste the key into Harmony license key, and click Apply license. The new gateway and room allowances take effect straight away.
Full detail in Step 3 · Licence and Harmony Cloud.
If the install fails
What to do next
With the server up and the admin password changed, the hotel itself still has to be configured — floors, rooms, gateways, devices and the rest. That is the Administration section, and it starts with Before you start.
Last updated