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 [2020/11/30 20:12] – remove outdated stuff Aithernavody: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 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.
  
-To start using NixOS on vpsFree.cz, make sure you're on a node with [[navody:vps:vpsadminos]], you can recognize it e.g. by the kernel version:+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á.
  
-<code> +===== Prvotní konfigurace ===== 
-# uname -rv +VPS je vytvořeno ze šablony, která obsahuje minimální systém a SSH. 
-5.9.2 #1-vpsAdminOS SMP Fri Oct 30 12:31:53 UTC 2020 +Pro přihlášení je možné použít [[navody:vps:sprava#heslo_roota|vygenerované heslo]], 
-</code>+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.
  
-If you have set your public SSH keys in vpsAdmin the key will be automatically deployed and you can login as root right away. To be able to login with password you need to set the password manually after your container is created.+Naše VPS jsou linuxové kontejnery, není zde zavaděč, jádro je sdílené 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]].
  
-==== Initial setup & informations ====+===== Upgrade mezi verzemi =====
  
-After installing NixOS (mainly talking about stable release) you **have to know**that there is activated firewall by default blocking everything except ssh (port no. 22so if you want to run some webserver (for example nginxyou have to tell firewall to not block your ports with this in your /etc/nixos/configuration.nix:nixos+Upgrade probíhá standardním způsobem ve VPS, v průběhu aktualizace (načtení channel s balíčkyzbuildění konfiguracevšak může být třeba ve vpsAdminu v detailu VPS změnit použitou verzi distribuce na novější (právě instalovanou).
  
-<code>networking.firewall.allowedTCPPorts = [ 80 443 ];</code>+Nejprve si vylistujeme stávající channel a zjistíme tak verzi a název kanálu:
  
-Then don'rt forget to do +<code>sudo nix-channel --list</code>
  
-<code> nixos-rebuild switch</code> so your changes will take effect (without rebooting)+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>
  
-==== Configuration ====+Následně můžeme udělat update (načtení kanálu a balíčků z něj):
  
-Configuration is available at <code>/etc/nixos/configuration.nix</code>+<code>sudo nix-channel --update</code>
  
-This can be altered to change container configuration on the fly or for next reboot. Try changing container hostname and running <code>nixos-rebuild switch</code> to build new configuration and directly switch to it. To switch to new configuration after reboot (set as a default boot profile) use <code>nixos-rebuild boot</code>+A samotný upgrade systému:
  
-If you are using channels you can update your system by running <code>nixos-rebuild switch --upgrade</code>+<code>sudo nixos-rebuild switch --upgrade</code>
  
-==== Package installation ====+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.
  
-Packages can be installed system wide via configuration.nix or for local profile via <code>nix-env</code>+===== Správa VPS ===== 
 +Přejdi na [[:domu|návody VPS]] pro více informací o naší infrastruktuře a možnostech VPS.
  
-To install vim use <code>nix-env -iA nixos.vim</code> 
- 
-To search for a package use <code>nix-env -qaP postgre</code> 
- 
-==== Manual ==== 
- 
-Consult NixOS manual for more https://nixos.org/nixos/manual/ 
navody/distribuce/nixos.1606767151.txt.gz · Poslední úprava: 2020/11/30 20:12 autor: Aither