Preskočiť na obsah

Vyskúšajte vo virtuálnych strojoch

Jeden riadok na počítači s Linuxom pripraví dve zariadenia LosOS a medzi nimi edge, ako virtuálne stroje na súkromnej sieti, a prejde s vami tým, čo robia spolu:

curl -fsSL https://raw.githubusercontent.com/dasmatus/losos/main/nix/demo/box-edge-box/bootstrap.sh | sh

Okrem Nixu netreba nič inštalovať vopred. Ak Nix chýba, skript vypíše riadok, ktorý ho nainštaluje, a skončí. Nič nepotrebuje root (okrem --host-mdns, nižšie), nič sa neinštaluje mimo /nix a priečinka ukážky (~/.local/share/losos-demo) a k virtuálnym strojom sa dostane len tento počítač.

Čo skript robí​

Najprv si pozrie počítač: Linux na x86_64, KVM, procesory, pamäť, voľné miesto na disku a Nix. Potom zapíše druhý skript, stage2.sh v priečinku ukážky, s tým, čo zistil, na jeho začiatku, a spustí ho. Druhý skript všetko zostaví alebo stiahne a spustí virtuálne stroje. Neskôr ho môžete spustiť znova aj samostatne.

Ukážka má dve veľkosti a skript vyberie väčšiu, ktorú počítač unesie:

PlnáĽahká
PotrebujeKVM, 14 GiB pamäte, 60 GB voľného miesta6 GiB pamäte, 15 GB voľného miesta
Zariadenianainštalované z inštalačného ISO, s LosOS Cloudadmin stránky a časti, ktoré sa rozprávajú s edge
Edgevirtuálny stroj s edge, ktorý je aj routerom sieteedge gateway
Trváasi pol hodiny s KVMasi 15 minút, s KVM aj bez, po prvom zostavení

--full alebo --light za sh -s -- vyberie veľkosť ručne, napríklad ... | sh -s -- --light.

Čo uvidíte​

  1. Dve zariadenia a žiadny edge. Každé nájde to druhé na sieti pod jeho názvom .local, cez mDNS, bez akéhokoľvek nastavovania. Každé hľadá edge a žiadny nenájde. Keď ho požiadate, aby zdieľalo svoj disk, odmietne, lebo nie je edge, cez ktorý by zdieľalo.
  2. Edge sa zapne. Obe zariadenia ho na sieti nájdu samy.
  3. Edge zverejní obe zariadenia pod ich verejnými názvami, každé jedným tunelom.
  4. Zariadenie A otvorí zariadenie B cez edge pod jeho verejným názvom a zariadenie B otvorí zariadenie A. Admin stránky sú na tejto ceste odmietnuté. Zostávajú na lokálnej sieti.
  5. Obaja vlastníci dovolia edge spravovať svoje zariadenie a vlastná stránka edge ukáže obe.
  6. S edge v dosahu obe zariadenia prijmú zdieľanie disku.
  7. Edge sa vypne. Obe zariadenia si to všimnú, zavrú tunely, znova odmietnu zdieľanie a každé ďalej slúži svojej sieti.

Ak to chcete niekomu ukázať krok po kroku, pridajte --pause. Ľahká ukážka potom pri každom kroku počká a vypíše, kde v prehliadači otvoriť stránku Mesh každého zariadenia a stránku edge.

Otvorte zariadenia podľa názvu​

Virtuálne stroje odpovedajú cez mDNS za boxa.local, boxb.local a edge.local, ale len na svojej vlastnej sieti. Skript zistí, či má tento počítač mDNS responder (Avahi alebo systemd-resolved so zapnutým mDNS) a či sa ho programy pýtajú na názvy .local (nss-mdns alebo nss-resolve). Ak je oboje, pridajte --host-mdns:

curl -fsSL https://raw.githubusercontent.com/dasmatus/losos/main/nix/demo/box-edge-box/bootstrap.sh | sh -s -- --host-mdns

Vytvorí jedno sieťové zariadenie, vde-tap77, ktoré pripojí tento počítač na sieť virtuálnych strojov. Len tento krok potrebuje root, cez sudo, doas alebo run0, podľa toho, čo počítač má. Responder tu potom počuje virtuálne stroje a prehliadač otvorí http://boxa.local/ ako zariadenie na skutočnej sieti. bash ~/.local/share/losos-demo/stage2.sh host-mdns-off zariadenie odstráni. Ak sa názov nenájde, firewall možno zahadzuje UDP port 5353 na tomto zariadení.

Čím sa líši od skutočného nasadenia​

  • Edge nemá certifikát, lebo súkromná sieť nemá verejný názov, ktorý by mohla preukázať. Skutočný edge s verejným názvom ho dostane od Let's Encrypt.
  • Verejné názvy zariadení nasmeruje na edge ukážka. V skutočnej sieti to robí DNS.
  • Edge je firemný, nie oficiálny, takže trh zostáva vypnutý.
  • V ľahkej ukážke LosOS Cloud nebeží. Namiesto neho odpovedá malá náhrada, za skutočným webovým serverom zariadenia.