v1.6.30 — Uusim stabiilne versioon

Mäluturvaline
Edge-server
Ehitatud Rustis

Modulaarne reverse proxy, vahemälu, koormusjaotur ja staatiline host, kirjutatud Rustis. Vaikimisi turvaline TLS-i, ACME, tihenduse, edge-policy, dynamic upstream discovery ja turvalise traffic mirroringuga.

Rust Fluxheimi tuum EUPL-1.2 x86_64 Linux ARM64 Linux macOS arendus Rootless-konteinerid
/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"]

Kõik vajalik edge-kihis

Fluxheim tarnitakse fokuseeritud modulaarsete buildidena - kasuta ainult seda, mida deployment vajab.

Disainilt mäluturvaline

Kirjutatud Rustis fikseeritud stabiilse toolchainiga. Konstruktsiooni tõttu puuduvad buffer overflow'd, use-after-free vead ja data race'id.

Fluxheimi HTTP-tuum

Rust-native edge-runtime connection poolingu, upstream retryde, active health checkide, HTTP/2, WebSocket upgrade'ide ja gRPC pass-through'ga.

Koormusjaoturi juhtkiht

Fokuseeritud 1.5 load-balancer binäär ja image täiustatud valiku, kohaliku persistence'i, health/ejection policy, piiratud järjekordade ja runtime member controls toega.

Modulaarsed build-profiilid

Kompileeri ainult vajalik. Fokuseeritud profiilid static site'i, cache edge'i, reverse proxy, load balancingu, TCP stream proxy, PHP-FPM, GeoIP, traffic mirroringu ja tihendusega production bundle'ite jaoks.

TLS ja hallatud ACME

rustls-first koos toetatud OpenSSL ja FIPS/ISO proof-build teedega, client certificate auth, upstream mTLS, automaatne ACME väljastus ja multi-cert SNI.

Täiustatud vahemälusüsteem

Mälu-, ketta-, tiered- ja krüpteeritud cache-backendid cache-turvalise gzip, Zstandard ja Brotli tihendusega ning range caching suurte objektide jaoks.

Konteinerinatiivne

Rootless Podman image'id Wolfile, Alpine'ile, SUSE Microle ja Debianile. Systemd/RPM native deploymentide jaoks. Käivitamisel ei kasutata väliseid asseteid.

Prometheus ja OpenTelemetry

Valikuline Prometheuse metrics listener, OTLP metrics export, trace context propagation ja OTLP trace export täielikuks observabilityks.

GeoIP / Geo-kontekst

Valikulised kohalikud MMDB päringud riigi ja ASN policy jaoks MaxMind GeoIP2/GeoLite2 või CIRCL Geo Open andmestikega. Request pathis pole kaugpäringut ega downloaderit.

TCP stream proxy

Raw L4 TCP teenused dedikeeritud stream route'idega, päris idle/lifetime/byte piirangutega, upstream TLS/mTLS kontrollidega, weighted/drain/backup policyga ja route-local PROXY protocoliga.

PHP-FPM tugi

Valikuline PHP-FPM FastCGI sild WordPressi-laadsetele front-controller rakendustele. Range script resolution ja piiratud request handling.

Edge policy kontrollid

Trusted-proxy-aware ACLid, rate limitid, auth subrequestid, traffic mirroring, regex rewrited, piiratud järjekorrad, range config validation ja hardened request handling.

Tööle mõne minutiga

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

bash
# Laadi alla ja paki lahti täielik 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

# Liiguta binäär system pathi
sudo mv fluxheim /usr/local/bin/

# Valideeri config enne käivitamist
fluxheim --check-config --config /etc/fluxheim/fluxheim.toml

# Käivita systemdiga (unit file kaasas)
sudo systemctl enable --now fluxheim
bash
# Pull GHCR-ist või Quayst
podman pull ghcr.io/valkyoth/fluxheim:v1.6.30
podman pull quay.io/valkyoth/fluxheim:v1.6.30

# Käivita rootless-režiimis mountitud configiga
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

# Saadaolevad image-variandid: full, load-balancer, cache, proxy, php
bash
# Klooni ja ehita default profiil
git clone https://github.com/valkyoth/fluxheim
cd fluxheim

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

# Või ehita fokuseeritud profiil
cargo build --release --no-default-features \
  --features profile-proxy-edge,acme-client

# Valideeri config ja käivita
cargo run --release -- \
  --check-config --config examples/fluxheim.toml

Miks Fluxheim?

Ehitatud operaatoritele, kes tahavad moodsat auditeeritavat stacki ilma peidetud legacy-käitumiseta.

Peidetud legacy protocol fallback puudub

Config validation on range. Ebamäärased või ebaturvalised valikud lükatakse tagasi, mitte ei aktsepteerita vaikselt.

Cargo.lock on repositooriumis

Reprodutseeritavad buildid. Iga sõltuvus on fikseeritud. cargo audit and cargo deny run in CI.

Rootless-first konteinerid

Käivita ilma rootita. Sisemised pordid vaikimisi 8080/8443. Selged runtime image'id erinevate tööpoliitikate jaoks.

EUPL-1.2 avatud lähtekood

Copyleft-litsents, mis ühildub paljude OSS-litsentsidega. EL päritolu ja õiguslikult selge avalikule sektorile ning ettevõtetele.

Ülevaade

Kiire pilk sellele, kuidas Fluxheim production deploymentis välja näeb.

Fluxheimi arhitektuuri ülevaade
Eesti