v1.6.30 — Uusin vakaa julkaisu

Muistiturvallinen
Edge-palvelin
Rakennettu Rustilla

Modulaarinen reverse proxy, välimuisti, load balancer ja staattinen host kirjoitettuna Rustilla. Oletuksena turvallinen TLS:n, ACME:n, pakkauksen, edge policyn, dynaamisen upstream-haun ja turvallisen traffic mirroringin kanssa.

Rust Fluxheim-ydin EUPL-1.2 x86_64 Linux ARM64 Linux macOS-kehitys Rootless-kontit
/etc/fluxheim/fluxheim.toml
include_conf_d = false

[server]
listen = ["0.0.0.0:80"]
tls_listen = ["0.0.0.0:443"]
default_vhost = "fluxheim.eu"

[tls]
enabled = true
backend = "rustls"
profile = "intermediate"
min_protocol = "tls1.2"
alpn = "http1-and-http2"
curve_preferences = ["X25519", "CurveP256", "CurveP384"]

[[vhosts]]
name = "fluxheim.eu"
hosts = ["fluxheim.eu"]

[vhosts.tls]
enabled = true

[vhosts.tls.certificate]
cert_path = "/etc/fluxheim/tls/fluxheim.eu/fullchain.pem"
key_path = "/etc/fluxheim/tls/fluxheim.eu/privkey.pem"

[vhosts.web]
root = "/srv/sites/fluxheim.eu"
index_files = ["index.html"]

Kaikki mitä tarvitset edgessä

Fluxheim toimitetaan kohdennettuina, modulaarisina build-versioina - käytä vain sitä mitä käyttöönotto tarvitsee.

Suunnittelultaan muistiturvallinen

Kirjoitettu Rustilla ja lukitulla vakaalla työkaluketjulla. Ei puskuriylivuotoja, ei use-after-free-virheitä eikä datakilpailuja rakenteen vuoksi.

Fluxheim HTTP -ydin

Rust-native edge-runtime, jossa on connection pooling, upstream retries, aktiiviset health checkit, HTTP/2, WebSocket-päivitykset ja gRPC pass-through.

Load balancer control plane

Kohdennettu 1.5 load-balancer-binaari ja image, jossa on edistynyt valinta, paikallinen pysyvyys, health/ejection policy, rajatut jonot ja runtime member controls.

Modulaariset build-profiilit

Käännä vain tarvitsemasi osat. Kohdennetut profiilit staattisille sivustoille, cache edgelle, reverse proxylle, load balancingille, TCP stream proxyingille, PHP-FPM:lle, GeoIP:lle, traffic mirroringille ja tuotantopaketeille, joissa on pakkaus.

TLS ja hallittu ACME

rustls ensin, tuetut OpenSSL- ja FIPS/ISO proof -build-polut, client certificate auth, upstream mTLS, automaattinen ACME-julkaisu ja multi-cert SNI.

Edistynyt välimuistijärjestelmä

Muisti-, levy-, tiered- ja salatut cache-backendit, cache-turvallinen gzip-, Zstandard- ja Brotli-pakkaus sekä range caching suurille objekteille.

Konttinatiivi

Rootless Podman -imaget Wolfille, Alpinelle, SUSE Microlle ja Debianille. Systemd/RPM native-käyttöönottoihin. Ei ulkoisia assetteja käynnistyksessä.

Prometheus ja OpenTelemetry

Valinnainen Prometheus metrics listener, OTLP metrics export, trace context propagation ja OTLP trace export täyteen observabilityyn.

GeoIP / Geo-konteksti

Valinnaiset paikalliset MMDB-haut maa- ja ASN-policyille MaxMind GeoIP2/GeoLite2- tai CIRCL Geo Open -dataseteillä. Ei etähakua tai downloaderia request-polulla.

TCP stream proxy

Raaka L4 TCP -palvelu omilla stream routeilla, todellisilla idle-/lifetime-/byte-rajoilla, upstream TLS/mTLS -kontrolleilla, weighted/drain/backup policylla ja route-local PROXY protocolilla.

PHP-FPM-tuki

Valinnainen PHP-FPM FastCGI bridge WordPress-tyylisille front-controller-sovelluksille. Tiukka script resolution ja rajattu request-käsittely.

Edge policy -kontrollit

Trusted-proxy-aware ACL:t, rate limitit, auth subrequestit, traffic mirroring, regex rewrites, rajatut jonot, tiukka config-validointi ja kovennettu request-käsittely.

Käyntiin minuuteissa

Download a pre-built binary, drop in a config file, and start serving. Native systemd units and container images included.

bash
# Lataa ja pura täysi build
curl -L https://github.com/valkyoth/fluxheim/releases/download/v1.6.30/fluxheim-1.6.30-full-x86_64-linux.tar.gz \
  | tar xz

# Siirrä binääri system pathiin
sudo mv fluxheim /usr/local/bin/

# Validoi config ennen käynnistystä
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml

# Aja systemd:llä (mukana tuleva unit-file)
sudo systemctl enable --now fluxheim
bash
# Pullaa GHCR:stä tai Quaysta
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30

# Aja rootless-tilassa config mountattuna
podman run -d \
  --name fluxheim \
  -p 8080:8080 -p 8443:8443 \
  -v /srv/sites:/srv/sites:ro \
  -v ./fluxheim.toml:/etc/fluxheim/fluxheim.toml:ro \
  ghcr.io/valkyoth/fluxheim:v1.6.30

# Saatavilla olevat image-variantit: full, load-balancer, cache, proxy, php
bash
# Kloonaa ja rakenna oletusprofiili
git clone https://github.com/valkyoth/fluxheim
cd fluxheim

# Oletusbuild (proxy + web + cache + tls-rustls + security)
cargo build --release

# Tai rakenna kohdennettu profiili
cargo build --release --no-default-features \
  --features profile-proxy-edge,acme-client

# Validoi config ja aja
cargo run --release -- \
  --check-config --config examples/fluxheim.toml

Miksi Fluxheim?

Rakennettu operoijille, jotka haluavat modernin, auditoitavan stackin ilman piilotettua legacy-käyttäytymistä.

Ei piilotettua legacy-protokollafallbackia

Config-validointi on tiukka. Epäselvät tai turvattomat asetukset hylätään, niitä ei hyväksytä hiljaisesti.

Sisäänkirjattu Cargo.lock

Toistettavat buildit. Jokainen dependency on lukittu. cargo audit and cargo deny run in CI.

Rootless-first-kontit

Aja ilman rootia. Sisäiset portit ovat oletuksena 8080/8443. Erilliset runtime-imaget eri operointipolitiikoille.

EUPL-1.2 avoin lähdekoodi

Copyleft-lisenssi, joka on yhteensopiva monien OSS-lisenssien kanssa. EU-lähtöinen ja juridisesti selkeä julkishallinnon ja yritysten käyttöön.

Yleiskatsaus

Nopea katsaus siihen, miltä Fluxheim näyttää tuotantokäyttöönotossa.

Fluxheim-arkkitehtuurin yleiskatsaus
Suomi