Skip to main content

Installation

logor ships as a single static Linux binary. Its only dependency is a reachable xcon-db node — if you don't have one, follow the xcon-db installation guide first; it is one line and a short wizard.

Debian / Ubuntu (apt)

One line on the server does everything — adds the signed APT repository, fetches anything missing (curl, gpg), and installs the package:

curl -fsSL https://apt.logor.cloud/install.sh | sudo sh

The script refuses to run anywhere but Debian/Ubuntu — pasting it into your laptop's terminal by mistake just prints where to run it. It is safe to re-run, and upgrades keep coming through plain apt upgrade afterwards.

The package installs /usr/bin/logor, a logor system user, and a systemd service that starts immediately. On a fresh install there is no config yet, so the node comes up serving the first-run wizard on port 9071. The installer prints where to go and the one-time key to get in:

logor installed. Finish setup in your browser:

http://<this-server-ip>:9071/
setup key: K7P-3M9-QRTV

The wizard has no auth of its own — it is what sets the admin — so a network-reachable wizard is gated by that key. Type it on the setup screen (or open http://<ip>:9071/?key=... to skip typing); it also lives in /etc/logor/setup-token and disappears once setup is complete. From the server itself — or over an SSH tunnel — no key is required.

The wizard writes the bootstrap file (database connection, ports, public URL) itself; everything else — admin, mail, registration — lives in the database and is editable later. The node goes live the moment the wizard finishes; no restart.

Listeners

ListenerDefaultServes
ingest:9070Sentry envelope endpoint + /ingest/logs — the DSN door
console:9071the panel SPA and its API

Bind the console to 127.0.0.1 or front it with TLS; the ingest port is what your services and SDKs talk to.

Registration

logor is free to use. On first login the console asks to register the node — a community license tied to your email, no payment, no feature gates. The version in the sidebar footer opens the License page, where the same registration lives for anyone who skipped the popup.