Fluxheim/Dokument/Kom igång med Fluxheim

Kom igång med Fluxheim

Använd den här sidan när du snabbt vill starta en lokal server. Den håller konfigurationen liten och kontrollerar den innan trafik serveras.

Installation

Verifiera den publicerade SHA-256-kontrollsumman innan du packar upp ett arkiv.

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"

Detta är en osignerad kommandoradsförhandsversion. Behåll Gatekeeper aktiverat; Developer ID-signering, notarisation och launchd-integration tillhandahålls ännu inte.

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

Detta är en osignerad portabel förhandsversion. Behåll säkerheten i SmartScreen och PowerShell aktiverad; Authenticode-signering och ett installationsprogram för Windows-tjänster tillhandahålls ännu inte.

Hanterad övervakning av PHP-FPM är endast tillgänglig på Unix; Windows stöder externa TCP FastCGI-pooler.

Minimal statisk webbplats

[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

Vad den första konfigurationen gör

AlternativSyfte
server.listenStyr den vanliga HTTP-socket som Fluxheim öppnar.
server.default_vhostVäljer fallback-sajten när ingen host matchar.
vhosts.hostsListar hostnamn som sajten accepterar.
vhosts.web.rootPekar på katalogen som serveras till besökare.

Kontrollera och starta

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

Använd config-checken i deploy-skript. Den hittar okända fält, osäkra sökvägar, ogiltiga listeners och feature/config-konflikter innan trafik flyttas.

Nästa användbara val

  • Lägg till TLS först när DNS pekar på hosten.
  • 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.
Svenska