Ak niečo nie je na stránke dostatočne zrozumiteľné,
nechaj odkaz v komentári na konci strany, alebo vyhľadaj pomoc na Matrixe (kontakt tiež na konci).
Po vykonaní inštalácie na pevný disk
sa musí počítač reštartovať
a nabootovať z disku, nie inštalačného média.
Inštalačné médium ťa v konzole automaticky prihlási ako používateľa s menom nixos
.
Boot z disku ťa neprihlási, ale v konzole sa očakáva zadanie mena používateľa.
Časť prípravy PC, ktorá sa môže líšiť v závislosti od hardware máme za sebou a pokračujeme ďalšími krokmi:
Inštalačný script založí používateľa root
a admin
.
Obe kontá majú rovnaké heslo curo
, čo zmeníme v neskoršom kroku.
Železné pravidlo by malo byť, že sa nikdy neprihlasuješ ako root
a pokiaľ nejaká operácia vyžaduje jeho oprávnenia, tak priḱaz vykonás pridaním
príkazu sudo
.
Ak máš k PC pripojenú klávesnicu a monitor, tak sa môžeš prihlásiť ako používateľ admin
alebo root
.
Neodporúča sa prihlasovať ako root
pokiaľ nejde o nejakú zriedkavú opravnú aktivitu, ktorá si to može vyžadovať.
Omnoho príjemnejšie sa so serverom pracuje cez bezpečné pripojenie SSH. Pre takéto pripojenie z Windows potrebuješ program Putty.
Ak pracuješ na Linux stanici, tak sa na terminál servera pripojíš príkazom ssh admin@ip-alebo-meno-servera
Ak nechceš zakaždým zadávať heslo, tak môžeš na server nakopírovať verejnú časť svojho privátneho kľúča
prikazom ssh-copy-id -i ~/.ssh/id_rsa.pub admin@ip-alebo-meno-servera
.
Cez SSH protokol sa z bezpečnostných dôvodov nedá na server prihlásiť ako používateľ
root
. Tým sa dá prihlásiť len cez klávesnicu.
Po prihlásení začiatok príkazového riadku zobrazuje meno používateľa a názov počítača (napr. admin@nixos
).
Názov PC sa dá skontrolovať aj cez príkaz: hostname
Pokiaľ nie si spokojný s názvom PC, ktorý je štandardne `nixos', môžeš ho zmeniť a tým si vyskúšať prvú zmenu konfigurácie NixOS podľa návodu.
sudo nixos-rebuild --upgrade boot
sudo reboot
Príkaz nixos-rebuild
ma za úlohu dostať PC do stavu definovaného v /etc/configuration.nix
a pokiaľ je použitý parameter
--upgrade
tak aj aktualizovať balíčky distribúcie NixOS.
Keďže sme použili parameter boot
, je ešte nutné vykonať reštart PC, aby sa zmeny aplikovali.
Neskôr sa stretneš aj s parametrom switch
. Je vhodné si prečítať viac o nixos-rebuild.
Inštalácia nastaví používateľom heslo curo
,
ktoré je určené atribútom hashedPassword
(určite navštív túto linku, uvidíš akým spôsobom je NixOS konfigurácia dokumentovaná) v súbore
cat /etc/nixos/users.nix
Inštalácia nastavila NixOS tak, aby používateľ nemohol priamo meniť svoje heslo.
Miesto toho je potrebné vygenerovať veľmi ťažko dekódovateľný hash,
zmeniť hashedPassword
používateľa a aplkovať zmenu konfigurácie NixOS:
# vygenerujeme hash hesla
mkpasswd -m sha-512 nove-heslo
# skopirovat vysledok prikazu do hashedPassword atributu pouzivatela
sudo nano /etc/nixos/users.nix
# aplikujeme zmenu
sudo sudo nixos-rebuild switch
Pridanie každého disku znamená 2 kroky:
# chceme docasne pracovat ako root a mat k dispozicii program parted
sudo nix-shell -p parted
# zistit nazov disku spomedzi pripojenych diskov
# nizsie pouzivam /dev/sdb
fdisk -l
# zrusime obsah celeho disku a nekonfigurujeme ho ako gpt
# mozne je pouzit aj starsi typ msdos
parted -s /dev/sdb -- mklabel gpt
# vytvorime jedinu particiu
parted -s /dev/sdb -- mkpart primary 0% 100%
# naformatujeme pomocou XFS
mkfs.xfs -f /dev/sdb1
# zistime si UUID particie, aby sme to nizsie mohli nakonfigurovat v NixOS
# POZOR! z vypisu pouzi UUID hodnotu a nie PARTUUID
blkid /dev/sdb1
# ukoncime shell v ktorom je k dispozicii parted
exit
Pridanie do konfigurácie NixOS je vlastne funkčne zhodné
s /etc/fstab
súborom v iných distribúciách:
# sudo nano /etc/nixos/hardware-configuration.nix
fileSystems."/mnt/data" =
{ device = "/dev/disk/by-uuid/ZISTENE-UUID";
fsType = "xfs";
};
A samozrejme je potrebné konfiguráciu ešte aktivovať:
# aplikujeme zmenu konfiguracie
sudo nixos-rebuild switch
# skontrolujeme, ci sa disk pripojil do adresara /mnt/data
mount
Inštalácia je automatizovaná podobným spôsobom ako inštalácia NixOS. Stačí spustiť inštalačný script s demo alebo už produkčným licenčným kľúčom.
Prechod z demo kľúča na produkčný je tiež zdokumentovaný.
Pre používanie AIS Curo z prostedia NixOS je potrebné doinštalovať grafické rozhranie a nakonfigurovať webový prehliadač Chromium na prístup ku CuroMD.
Prečítaj si o obmedzeniach pracovnej stanice na báze Linuxu oproti Windows a použi náš inštalačný script pre CuroUI.
Niektoré ďalšie nastavenia NixOS systému sú popísané na stráke konfigurácia.