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 [2017/10/14 03:04] – mention future seccomp config option jtojnarnavody: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):
  
-Consult NixOS manual for more https://nixos.org/nixos/manual/+<code>sudo nix-channel --add https://nixos.org/channels/nixos-23.05 nixos</code>
  
-==== Common issues ====+Následně můžeme udělat update (načtení kanálu a balíčků z něj):
  
-=== error: while setting up the build environment: unable to load seccomp BPF program: Invalid argument ===+<code>sudo nix-channel --update</code>
  
-Nix ≥ 1.11.10 requires seccomp, which is not available on vpsFree. To fix this, pin Nix to 1.11.9 by adding the following option to ''configuration.nix'' and rebuilding the system:+A samotný upgrade systému:
  
-<code> +<code>sudo nixos-rebuild switch --upgrade</code> 
-nix.package = (import (pkgs.fetchFromGitHub { + 
- owner = "NixOS"; +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
- repo "nixpkgs"; + 
- rev "300fa462b31ad2106d37fcdb4b504ec60dfd62aa"; +===== Správa VPS ===== 
- sha256 "1cbjmi34ll5xa2nafz0jlsciivj62mq78qr3zl4skgdk6scl328s"; +Přejdi na [[:domu|návody VPS]] pro více informací o naší infrastruktuře a možnostech VPS.
-}) {}).nix; +
-</code>+
  
-In the future, it will be possible to [[https://github.com/NixOS/nix/commit/1dd29d7aebae706f3e90a18bbfae727f2ed03c70|disable seccomp usage]]. 
navody/distribuce/nixos.1507950296.txt.gz · Poslední úprava: 2017/10/14 03:04 autor: jtojnar