Browse docs Menu
Start here
Learn Buffaly
Build and extend
Operate
Reference
Install Buffaly on Linux.
Linux support is script-first for the MVP. Install from a GitHub Release tarball, configure external SQL Server, launch with shell scripts, and validate from the terminal.
Download
Download the Linux tarball and checksum from the latest Buffaly installer GitHub Release. Until stable direct asset aliases are published, use the release page.
Open latest releaseInstall
Linux defaults to no-auth and external SQL Server. Use Linux-specific databases and a Linux-specific SQL login. Do not reuse or alter existing Buffaly SQL logins.
sha256sum -c buffaly-linux-x64-<version>.sha256
tar -xzf buffaly-linux-x64-<version>.tar.gz
cd buffaly-linux-x64-<version>
bash ./scripts/install.sh \
--install-root "$HOME/buffaly" \
--port 5088 \
--auth none \
--sql-mode external \
--sessions-connection 'Server=<host>,<port>;Database=buffaly_linux_sessions;User Id=buffaly_linux_app;Password=<password>;TrustServerCertificate=True;' \
--semantic-connection 'Server=<host>,<port>;Database=buffaly_linux_semanticdb_entities;User Id=buffaly_linux_app;Password=<password>;TrustServerCertificate=True;'
Launch and validate
$HOME/buffaly/buffaly-start.sh
$HOME/buffaly/buffaly-status.sh
$HOME/buffaly/validate.sh --install-root "$HOME/buffaly" --url http://127.0.0.1:5088/ --expect-no-auth
$HOME/buffaly/buffaly-stop.sh
Manual updates
Linux does not yet have the Windows update service. Update manually by stopping Buffaly, backing up config/data, extracting the new tarball, re-running install with the same SQL settings, restarting, and validating.
$HOME/buffaly/buffaly-stop.sh
mkdir -p "$HOME/buffaly-backups"
cp -a "$HOME/buffaly/config" "$HOME/buffaly-backups/config-$(date +%Y%m%d-%H%M%S)"
tar -xzf buffaly-linux-x64-<new-version>.tar.gz
cd buffaly-linux-x64-<new-version>
bash ./scripts/install.sh --install-root "$HOME/buffaly" --port 5088 --auth none --sql-mode external \
--sessions-connection '<existing sessions connection string>' \
--semantic-connection '<existing semantic connection string>'
$HOME/buffaly/buffaly-start.sh
$HOME/buffaly/validate.sh --install-root "$HOME/buffaly" --url http://127.0.0.1:5088/ --expect-no-auth
Diagnostics and logs
Integrated diagnostics upload is not available on Linux yet. Collect logs locally and redact secrets before sharing.
mkdir -p "$HOME/buffaly-diagnostics"
$HOME/buffaly/buffaly-status.sh > "$HOME/buffaly-diagnostics/status.txt" 2>&1 || true
$HOME/buffaly/validate.sh --install-root "$HOME/buffaly" --url http://127.0.0.1:5088/ --expect-no-auth > "$HOME/buffaly-diagnostics/validate.txt" 2>&1 || true
tar -czf "$HOME/buffaly-diagnostics/buffaly-diagnostics-$(date +%Y%m%d-%H%M%S).tar.gz" -C "$HOME/buffaly" logs config manifest 2>/dev/null || true
Current Linux MVP limits
- No provisioning web UI yet; use scripts.
- No native Linux launcher yet; use start/status/stop scripts.
- No automatic update service yet; use manual update flow.
- No integrated diagnostics upload yet; collect logs manually.
- Local SQL Server 2025 on Linux is future gated work; use external SQL Server for MVP.