Fluxheim/Documentatie/Fluxheim draaiend krijgen

Fluxheim draaiend krijgen

Gebruik deze pagina wanneer je snel een lokale server wilt. De config blijft klein en wordt gecontroleerd voordat verkeer wordt geserveerd.

Installeren

Controleer de gepubliceerde SHA-256-controlesom voordat je een archief uitpakt.

Linux x86_64

VERSION="1.8.2"
ARCHIVE="fluxheim-${VERSION}-full-x86_64-linux.tar.gz"
BASE_URL="https://github.com/valkyoth/fluxheim/releases/download/v${VERSION}"
curl -fLO "${BASE_URL}/${ARCHIVE}"
echo "1a323dcd5632e25acf2e4463e549f20cdd3d568f445f9d923b1be312ec7f9839  ${ARCHIVE}" | sha256sum -c -
tar -xzf "$ARCHIVE"
sudo install -m 0755 "fluxheim-${VERSION}-full-x86_64-linux/fluxheim" /usr/local/bin/fluxheim

macOS Apple Silicon

VERSION="1.8.2"
ARCHIVE="fluxheim-${VERSION}-full-aarch64-macos.tar.gz"
BASE_URL="https://github.com/valkyoth/fluxheim/releases/download/v${VERSION}"
curl -fLO "${BASE_URL}/${ARCHIVE}"
echo "a725ebcccac259af6640da57ce12e7a3944c5bd0d9e7869d4001196a0c394031  ${ARCHIVE}" | shasum -a 256 -c -
tar -xzf "$ARCHIVE"
install -d "$HOME/.local/bin"
install -m 0755 "fluxheim-${VERSION}-full-aarch64-macos/fluxheim" "$HOME/.local/bin/fluxheim"

Dit is een niet-ondertekende commandoregelpreview. Laat Gatekeeper ingeschakeld; Developer ID-ondertekening, notarisatie en launchd-integratie zijn nog niet beschikbaar.

Windows x86_64

$Version = "1.8.2"
$Archive = "fluxheim-$Version-full-x86_64-windows.zip"
$BaseUrl = "https://github.com/valkyoth/fluxheim/releases/download/v$Version"
Invoke-WebRequest "$BaseUrl/$Archive" -OutFile $Archive
$Expected = "a72b84720083406f318bf3fc87555eb62fd76dbd1506dbf2cd368e7364726b44"
if ((Get-FileHash $Archive -Algorithm SHA256).Hash.ToLowerInvariant() -cne $Expected) { throw "Archive checksum verification failed" }
Expand-Archive -LiteralPath $Archive -DestinationPath "$env:LOCALAPPDATA\Fluxheim" -Force

Dit is een niet-ondertekende draagbare preview. Laat de beveiliging van SmartScreen en PowerShell ingeschakeld; Authenticode-ondertekening en een Windows-service-installatieprogramma zijn nog niet beschikbaar.

Beheerd PHP-FPM-toezicht is alleen beschikbaar op Unix; Windows ondersteunt externe TCP FastCGI-pools.

Minimale statische site

[server]
listen = ["0.0.0.0:8080"]
default_vhost = "site"

[[vhosts]]
name = "site"
hosts = ["example.com"]

[vhosts.web]
root = "/srv/example"
index_files = ["index.html"]
deny_dotfiles = true

Wat de eerste config doet

OptieDoel
server.listenBepaalt de gewone HTTP-socket die Fluxheim opent.
server.default_vhostSelecteert de fallback-site wanneer geen host matcht.
vhosts.hostsLijst met hostnamen die de site accepteert.
vhosts.web.rootWijst naar de directory die aan bezoekers wordt geserveerd.

Controleren en starten

fluxheim --config /etc/fluxheim/fluxheim.toml --check-config
fluxheim --config /etc/fluxheim/fluxheim.toml

Gebruik de config check in deploymentscripts. Die vangt onbekende velden, onveilige paden, ongeldige listeners en feature/config-mismatches voordat verkeer wordt verplaatst.

Volgende nuttige keuzes

  • Voeg TLS pas toe nadat DNS naar de host wijst.
  • Add cache only for routes that are safe to share between visitors.
  • Add metrics only when the listener is private or behind a trusted proxy.
Nederlands