Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vdovhanych/test-nixos
https://github.com/vdovhanych/test-nixos
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/vdovhanych/test-nixos
- Owner: vdovhanych
- Created: 2021-01-08T14:49:45.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-10-07T19:31:14.000Z (over 2 years ago)
- Last Synced: 2024-10-31T17:23:56.785Z (3 months ago)
- Language: Nix
- Size: 13.7 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# test-nixos
Krátka dokumentace postupu instalace NixOS, konfigurace configuration.nix, vytvoření a konfigurace základní sql databáze.
Postup instalace NixOS
- stáhnout iso @ https://channels.nixos.org/nixos-20.09/latest-nixos-gnome-x86_64-linux.iso
- provést instalaci systému podle návodu @ https://nixos.org/manual/nixos/stable/
- vygenerování configuration.nix a nahradit jej souborem z repo do umíštění /etc/nixos/configuration.nix
Popis konfigurace NixOS configuration.nix
- nastavení prostředí GNOME
- přidání aplikací do pole environment.systemPackages
- Přidání potřebných příkazu pro spuštění všech potřebných služeb, httpd server (nginx), databáze (mariadb mysql) a podpora php na webovém serveru.
Základní aktivace služeb:
- MariaDB
services.mysql = {
enable = true;
package = pkgs.mariadb;
bind = "localhost";
- Ngnix
services.nginx = {
enable = true;
virtualHosts."localhost" = {
root = "/var/www/webtest";
locations."~ \.php$".extraConfig = ''
fastcgi_pass unix:${config.services.phpfpm.pools.mypool.socket};
fastcgi_index index.php;
};
};
- php-fpm
services.phpfpm.pools.mypool = {
user = "nobody";
settings = {
pm = "dynamic";
"listen.owner" = config.services.nginx.user;
"pm.max_children" = 5;
"pm.start_servers" = 2;
"pm.min_spare_servers" = 1;
"pm.max_spare_servers" = 3;
"pm.max_requests" = 500;
};
};
Příklady konfigurace
- Databáze
services.mysql - příkaz udává nixu aby při instalaci připravil tuto službu pro celý systém
= {
enable = true; - tímhle říkam že chci aby myslq služba byla zapnuta
package = pkgs.mariadb; - vybírám jaký konkrétní pkg se použije z nix storu
bind = "localhost"; - definuji použití pro localhost
- Ukázková databáze "testDB" login stejný jako systém
- Setup pro zobrazování aktuálních cen crypta a zda jsou podporovány v Trezoru. Rozděleno na name,supportedont,currentprice,rise
Virtual disk image ke stažení zde - https://dovh.synology.me/drive/d/f/597716298266353693
user - dovh
pass - dovh
root - dovh