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

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
navody:distribuce:nixos [2023/06/25 14:09] – přidána sekce upgrade nixos martyetnavody:distribuce:nixos [2026/08/10 17:49] (aktuální) panika
Řádek 18: Řádek 18:
 Pro přihlášení je možné použít [[navody:vps:sprava#heslo_roota|vygenerované heslo]], 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 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 +vpsAdmin. Systém lze pak spravovat pomocí ''nixos-rebuild'': 
-na nasazení NixOS.+ 
 +<code> 
 +nixos-rebuild switch --flake /etc/nixos#vps 
 +</code>
  
 Naše VPS jsou linuxové kontejnery, není zde zavaděč, jádro je sdílené a je potřeba 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 +určité nastavení pro správnou funkci NixOS. V šabloně je proto vpsAdminOS jako flake input a potřebný 
-v souboru ''/etc/nixos/vpsadminos.nix'', který je naimportován z ''/etc/nixos/configuration.nix''. +modul je importován do konfigurace systému.
-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]].+
  
-===== Upgrade mezi verzemi =====+Při vytvoření VPS a reinstalaci systému je možné do VPS přes vpsAdmin nahrát a nasadit vlastní 
 +konfiguraci, viz [[navody:vps:userdata|user data]].
  
-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).+===== Správa VPS ===== 
 +Přejdi na [[:domu|návody VPS]] pro více informací o naší infrastruktuře a možnostech VPS.
  
-Nejprve si vylistujeme stávající channel a zjistíme tak verzi a název kanálu:+===== Impermanence ===== 
 +Viz [[navody:distribuce:nixos:impermanence]].
  
-<code>sudo nix-channel --list</code>+===== GitHub API limit ===== 
 +Nixpkgs se stahují z [[https://github.com/nixos/nixpkgs|GitHubu]] a [[https://nixos.wiki/wiki/Binary_Cache|Binary Cache]]. GitHub nepodporuje IPv6 a má limity buď [[https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2026-03-10#primary-rate-limit-for-unauthenticated-users|per IPv4]] nebo [[https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2026-03-10#primary-rate-limit-for-authenticated-users|per uživatel]]. 
 +Při vyčerpání Nix (respektive GitHub API) zahlásí: 
 +<code> 
 +error: unable to download 'GITHUB_URL': HTTP error 403 ('')
  
-Poté můžeme přidat channel nové verze na stejném kanálu (v případě VPS u vpsFree je to vždy nixos):+       response body:
  
-<code>sudo nix-channel --add https://nixos.org/channels/nixos-23.05 nixos</code> +       {"message":"API rate limit exceeded for IP_ADDR. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting"
- +</code> 
-Následně můžeme udělat update (načtení kanálu a balíčků z něj): +Řešením je [[https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token|vyrobit si personal access token]] (Public repositoriesv Permissions není potřeba nic) a [[https://search.nixos.org/options?channel=26.05&query=nix.settings&type=options#show=option%253Anix.settings|předat konfiguraci]] Nixu: 
- +<code> 
-<code>sudo nix-channel --update</code> +# configuration.nix 
- +nix.settings.access-tokens = [ "github.com=github_pat_TokenTokenChangeMe" ]; 
-A samotný upgrade systému: +</code>
- +
-<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 také upravit konfiguraci podle doporučení (různá změna konfiguracetvarů názvů hodnot..) která vyskočí v terminálu. +
- +
-===== Správa VPS ===== +
-Přejdi na [[/|návody VPS]] pro více informací o naší infrastruktuře a možnostech VPS.+
  
navody/distribuce/nixos.1687702166.txt.gz · Poslední úprava: autor: martyet