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á | |
|---|---|---|
| Potrebuje | KVM, 14 GiB pamäte, 60 GB voľného miesta | 6 GiB pamäte, 15 GB voľného miesta |
| Zariadenia | nainštalované z inštalačného ISO, s LosOS Cloud | admin stránky a časti, ktoré sa rozprávajú s edge |
| Edge | virtuálny stroj s edge, ktorý je aj routerom siete | edge gateway |
| Trvá | asi pol hodiny s KVM | asi 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
- 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. - Edge sa zapne. Obe zariadenia ho na sieti nájdu samy.
- Edge zverejní obe zariadenia pod ich verejnými názvami, každé jedným tunelom.
- 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.
- Obaja vlastníci dovolia edge spravovať svoje zariadenie a vlastná stránka edge ukáže obe.
- S edge v dosahu obe zariadenia prijmú zdieľanie disku.
- 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.