Uživatelské nástroje

Nástroje pro tento web


navody:distribuce:nixos

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
navody:distribuce:nixos [2017/05/29 20:06] – vytvořeno rmarkonavody:distribuce:nixos [2023/12/09 14:02] (aktuální) – Opraven odkaz na navody VPS aither
Řádek 1: Řádek 1:
-===== NixOS =====+<page>manuals:distributions:nixos</page> 
 +====== NixOS =====
 +[[https://nixos.org|NixOS]] je distribuce založená na balíčkovacím systému Nix. 
 +Konfigurace systému a všech služeb se provádí deklarativně. Tato stránka popisuje 
 +použití NixOS na vpsFree.cz VPS. Pro více informací o NixOS obecně viz 
 +[[https://nixos.org/learn.html|dokumentace]].
  
-NixOS template is available based on NixOS 17.03. NixOS allows declarative configuration management of the whole system and deployed services.+===== Podporované verze ===== 
 +Poskytujeme šablony VPS pro stabilní vydání NixOS a průběžně pro NixOS unstable.
  
-==== Configuration ====+Sami NixOS používáme na naší 
 +[[https://github.com/vpsfreecz/vpsfree-cz-configuration|infrastruktuře]]. 
 +Naše virtualizační platforma [[navody:vps:vpsadminos|vpsAdminOS]] je dokonce 
 +na NixOS a nixpkgs založená.
  
-Configuration is available at <code>/etc/nixos/configuration.nix</code>+===== Prvotní konfigurace ===== 
 +VPS je vytvořeno ze šablony, která obsahuje minimální systém a SSH. 
 +Pro přihlášení je možné použít [[navody:vps:sprava#heslo_roota|vygenerované heslo]], 
 +nebo si nechat [[navody:vps:sprava#automaticke_vlozeni_klicu|nahrát veřejný klíč]] přes 
 +vpsAdmin. Systém lze pak spravovat pomocí ''nixos-rebuild'' nebo jiného nástroje 
 +na nasazení NixOS.
  
-This can be altered to change container configuration on the fly or for next rebootTry changing container hostname and running <code>nixos-rebuild switch</code> to build new configuration and directly switch to itTo switch to new configuration after reboot (set as a default boot profile) use <code>nixos-rebuild boot</code>+Naše VPS jsou linuxové kontejnery, není zde zavaděč, jádro je sdílené a je potřeba 
 +určité nastavení pro správnou funkci NixOSŠablona obsahuje tuto konfiguraci 
 +v souboru ''/etc/nixos/vpsadminos.nix'', který je naimportován z ''/etc/nixos/configuration.nix''
 +Aktuální modul s konfigurací je vždy možné stáhnout 
 +z [[https://github.com/vpsfreecz/vpsadminos/blob/staging/os/lib/nixos-container/vpsadminos.nix]].
  
-==== Package installation ====+===== Upgrade mezi verzemi =====
  
-Packages can be installed system wide via configuration.nix or for local profile via <code>nix-env</code>+Upgrade probíhá standardním způsobem ve VPS, v průběhu aktualizace (načtení channel s balíčky, zbuildění konfigurace) však může být třeba ve vpsAdminu v detailu VPS změnit použitou verzi distribuce na novější (právě instalovanou).
  
-To install vim use <code>nix-env -iA nixos.vim</code>+Nejprve si vylistujeme stávající channel a zjistíme tak verzi a název kanálu:
  
-To search for a package use <code>nix-env -qaP postgre</code>+<code>sudo nix-channel --list</code>
  
-==== Manual ====+Poté můžeme přidat channel nové verze na stejném kanálu (v případě VPS u vpsFree je to vždy nixos): 
 + 
 +<code>sudo nix-channel --add https://nixos.org/channels/nixos-23.05 nixos</code> 
 + 
 +Následně můžeme udělat update (načtení kanálu a balíčků z něj): 
 + 
 +<code>sudo nix-channel --update</code> 
 + 
 +A samotný upgrade systému: 
 + 
 +<code>sudo nixos-rebuild switch --upgrade</code> 
 + 
 +V této fázi bude třeba velmi pravděpodobně změnit distribuci v detailu vps ve vpsAdminu a také upravit konfiguraci podle doporučení (různá změna konfigurace, tvarů názvů hodnot..) která vyskočí v terminálu. 
 + 
 +===== Správa VPS ===== 
 +Přejdi na [[:domu|návody VPS]] pro více informací o naší infrastruktuře a možnostech VPS.
  
-Consult NixOS manual for more https://nixos.org/nixos/manual/ 
navody/distribuce/nixos.1496088415.txt.gz · Poslední úprava: 2017/05/29 20:06 autor: rmarko