Fluxheim/ডকুমেন্টেশন/Fluxheim চালু করুন

Fluxheim চালু করুন

দ্রুত একটি লোকাল সার্ভার চালু করতে চাইলে এই পেজটি ব্যবহার করুন। এটি কনফিগারেশন ছোট রাখে এবং ট্রাফিক পরিবেশনের আগে সেটি যাচাই করে।

ইনস্টল

আর্কাইভ নিষ্কাশনের আগে প্রকাশিত SHA-256 চেকসাম যাচাই করুন।

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"

এটি একটি স্বাক্ষরবিহীন কমান্ড-লাইন প্রাক্‌দর্শন। Gatekeeper সক্রিয় রাখুন; Developer ID স্বাক্ষর, নোটারাইজেশন এবং launchd সমন্বয় এখনো দেওয়া হয়নি।

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

এটি একটি স্বাক্ষরবিহীন পোর্টেবল প্রাক্‌দর্শন। SmartScreen ও PowerShell-এর নিরাপত্তা সক্রিয় রাখুন; Authenticode স্বাক্ষর এবং Windows পরিষেবা ইনস্টলার এখনো দেওয়া হয়নি।

পরিচালিত PHP-FPM তত্ত্বাবধান শুধু Unix-এ পাওয়া যায়; Windows বহিরাগত TCP FastCGI পুল সমর্থন করে।

ন্যূনতম স্ট্যাটিক সাইট

[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

প্রথম কনফিগারেশন কি করে

অপশনউদ্দেশ্য
server.listenপ্লেইন HTTP সকেট Fluxheim খোলে নিয়ন্ত্রণ করে।
server.default_vhostকোনো হোস্ট মেলে না হলে ফলব্যাক সাইট নির্বাচন করে।
vhosts.hostsসাইট দ্বারা গৃহীত হোস্টনামগুলি তালিকাভুক্ত করে৷
vhosts.web.rootডিরেক্টরিতে পয়েন্ট দর্শকদের পরিবেশিত.

চেক এবং শুরু

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

deployment script-এ config check ব্যবহার করুন। traffic সরানোর আগেই এটি অজানা field, অনিরাপদ path, অবৈধ listener এবং feature/config অমিল শনাক্ত করে।

পরবর্তী দরকারি পছন্দ

  • হোস্টে DNS পয়েন্টের পরেই TLS যোগ করুন।
  • 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.
বাংলা