Fluxheim/Dokumintaasje/Fluxheim starte

Fluxheim starte

Brûk dizze side as jo fluch in lokale server wolle. It hâldt de konfiguraasje lyts en kontrolearret it foardat it ferkear tsjinnet.

Ynstallearje

Kontrolearje de publisearre SHA-256-kontrôlesom foardat jo in argyf útpakke.

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 in net-ûndertekene kommandorigelfoarbyld. Lit Gatekeeper ynskeakele; Developer ID-ûndertekening, notarisaasje en launchd-yntegraasje binne noch net beskikber.

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 in net-ûndertekene draachbere foarbyldferzje. Lit de befeiliging fan SmartScreen en PowerShell ynskeakele; Authenticode-ûndertekening en in ynstallearder foar Windows-tsjinsten binne noch net beskikber.

Behearde PHP-FPM-tafersjoch is allinnich beskikber op Unix; Windows stipet eksterne TCP FastCGI-pools.

Minimal statyske side

[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 earste konfiguraasje docht

OpsjeDoel
server.listenKontrolearret de gewoane HTTP-socket Fluxheim iepenet.
server.default_vhostSelektearret de fallback-side as gjin host oerienkomt.
vhosts.hostsList de hostnammen akseptearre troch de side.
vhosts.web.rootPunten by de map tsjinne oan besikers.

Kontrolearje en begjinne

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

Brûk de konfiguraasjekontrôle yn ynsetskripts. It fangt ûnbekende fjilden, ûnfeilige paden, ûnjildige harkers, en funksje / konfiguraasje-mismatches foardat ferkear beweecht.

Folgjende nuttige karren

  • Foegje TLS allinich ta nei DNS-punten by de host.
  • 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.
Frysk