TUI installer for Orda self-hosted servers. Handles provisioning, configuration, and service management on Linux VMs.
curl -fsSL https://get.orda.chat/install | shThe bootstrap script detects your architecture, downloads the binary, caches sudo credentials, and starts the installer.
- Linux (amd64 or arm64)
- sudo access or root
orda install [OPTIONS]
orda update [--orda-dir PATH]
orda uninstall [--orda-dir PATH] [--yes]
orda status [--orda-dir PATH]
Interactive TUI that walks through server setup:
- License key validation
- Server registration
- Dependency installation (Docker, jq, chrony)
- DNS propagation
- System user and directory setup
- TLS certificate provisioning
- Firewall configuration (ufw + fail2ban)
- Service configuration and launch
- Health check verification
# Standard install
orda install
# Provide license key via flag
orda install --license-key <key>
# Dry run (works on any OS, no system changes)
orda install --dry-run
# Custom install directory
orda install --orda-dir /srv/ordaPulls the latest Docker images and restarts services.
orda updateShows container status, health check result, and disk usage.
orda statusStops services and removes the installation directory.
orda uninstall # interactive confirmation
orda uninstall --yes # skip confirmation| Component | Description |
|---|---|
| alacahoyuk | Server engine (Rust/Axum, encrypted SQLite) |
| caddy | Reverse proxy with automatic TLS |
| livekit | Voice and video (WebRTC media server) |
All services run as Docker containers under a dedicated orda system user.
/opt/orda/
.env License key, health token, LiveKit credentials
docker-compose.yml Service definitions
Caddyfile Reverse proxy configuration
livekit.yaml LiveKit server configuration
data/ Encrypted database and server files
tls/ TLS certificate and private key
README.txt Quick reference (generated on install)
# Debug build
cargo build
# Release build (optimized for size)
cargo build --release
# Cross-compile for Linux (static musl binary)
cargo build --release --target x86_64-unknown-linux-musl
cargo build --release --target aarch64-unknown-linux-muslOrda is built and maintained by a single person. If you find it useful, a donation goes a long way toward keeping the project alive. A donation channel is being set up and will be linked here soon.
If you or your organization are interested in sponsoring or making a larger contribution before the donation channel is live, reach out at hello@joinorda.com.
In the meantime, the best way to support the project is to use it, report bugs, and spread the word. If you have legal expertise, the Privacy Policy and Terms of Service are open for review on GitHub.
Report bugs and feature requests at github.com/orda-oss/installer/issues.