Deploy on Hetzner
यह कंटेंट अभी तक आपकी भाषा में उपलब्ध नहीं है।
This guide takes you from nothing to a Geometer server on Hetzner. Geometer charges for assurance (Guard, the signed licence, alerts, the monthly report), not hosting: the server, its bill and your AI key and WhatsApp account are yours. The general steps and what the install does are in Deploy on your server.
What you need
Section titled “What you need”- A Hetzner Cloud server with 2 vCPU and 4 GB of memory running Ubuntu 24.04 (or 22.04). The bundle names the CX22 or CPX21 types; Hetzner renames its types from time to time, so choose the current type with 2 vCPU and 4 GB, on Intel or AMD (x86). Hetzner has no region in India: choose the location closest to your shops’ customers. See Hetzner’s pricing for what it costs; Geometer does not host it or bill for it.
- A domain you control, where you can add an
Arecord. - A Geometer account with a pairing code (step 1), and the release tag Geometer gave you.
- Per shop and for the model, the keys listed in Deploy on your server.
1. Get your pairing code
Section titled “1. Get your pairing code”Sign in at geometer.dev/account, choose Add a server and copy the one-time code (it starts gfp_). It works once and runs out after two hours, so make the server soon after you copy it. The page shows the code only once.
2. Fill in the cloud-init file
Section titled “2. Fill in the cloud-init file”Download the cloud-init file, bundle/cloud-init.yaml, and fill in the four values marked FILL IN: your SSH public key, the release tag Geometer gave you, your domain, and the pairing code. It makes a user builder who logs in with your SSH key and runs the install with no questions.
3. Make the server
Section titled “3. Make the server”- In the Cloud Console open your project, choose Servers, then Add server.
- Location: the one closest to your customers. Image: Ubuntu 24.04. Type: 2 vCPU and 4 GB, x86.
- Networking: keep a public IPv4 address.
- SSH key: pick yours. The console cannot add a key after the server exists.
- Firewalls: attach the firewall you make in “Open the ports” below (make it first, or attach it afterwards).
- Cloud config: paste the filled-in cloud-init file. Hetzner limits this field to 32 KiB; the file is far smaller.
- Name the server and choose Create & buy now.
The install runs by itself when the server first starts and takes about ten minutes. Log in as builder after that.
4. Open the ports
Section titled “4. Open the ports”In Firewalls, create a firewall with inbound rules for TCP 22 (SSH), TCP 80 and TCP 443, and apply it to the server. A Hetzner firewall blocks inbound traffic that no rule allows.
The address: The server’s public IPv4 address is on its page in the Cloud Console. It stays with the server.
5. Point your domain at the server
Section titled “5. Point your domain at the server”Create an A record for your domain (for example shops.example.com) with the server’s public address, at whoever holds your domain’s DNS. HTTPS gets its certificate by itself once the record points at the server; the install keeps trying until it does. Check it with ping shops.example.com or dig +short shops.example.com.
6. Check that it works
Section titled “6. Check that it works”- Log in to the server as
builder(cloud-init path) or your own user, and rungeometer status. It lists each shop (none yet), the Guards and the last backup. - Run
geometer invite builderand open the one-time sign-in link it prints. The panel opens athttps://<your domain>. - On geometer.dev/account the server appears under your servers once it is paired.
- Finish the panel’s first run: the model and its key, the backup bucket and its key, and Google if your shops use a calendar. Then add a shop.
If something is wrong: geometer server logs shows the server’s containers, and Deploy on your server has the rest. For a cloud-init install, the install’s own log is /var/log/cloud-init-output.log on the server.