<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://blok.tydyt.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Filip</id>
		<title>Poznámkový blok - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="http://blok.tydyt.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Filip"/>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Filip"/>
		<updated>2026-04-07T14:29:35Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2706</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2706"/>
				<updated>2025-07-21T13:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== Nastavení depositáře ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl gnupg&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/engine/install/debian/&lt;br /&gt;
== Vytvoření self-signed certifikátu ==&lt;br /&gt;
Doporučuji si nachystat prostředí&lt;br /&gt;
 mkdir /etc/ssl/certs/docker&lt;br /&gt;
 chmod -v 0444 /etc/ssl/certs/docker&lt;br /&gt;
 cd /etc/ssl/certs/docker&lt;br /&gt;
&lt;br /&gt;
Vytváření server certifikát na 10 let (Měnit proměný který obsahují $)&lt;br /&gt;
 openssl genrsa -aes256 -out ca-key.pem 4096&lt;br /&gt;
 openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem&lt;br /&gt;
 &lt;br /&gt;
 openssl genrsa -out server-key.pem 4096&lt;br /&gt;
 openssl req -subj &amp;quot;/CN=$LOCALHOST_DOMAIN&amp;quot; -sha256 -new -key server-key.pem -out server.csr&lt;br /&gt;
 &lt;br /&gt;
 echo subjectAltName = DNS:$LOCALHOST_DOMAIN,DNS:$HOST_DOMAIN,IP:127.0.0.1 &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 echo extendedKeyUsage = serverAuth &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf&lt;br /&gt;
&lt;br /&gt;
Vytváření client certifikát na 10 let&lt;br /&gt;
 openssl genrsa -out key.pem 4096&lt;br /&gt;
 openssl req -subj '/CN=client' -new -key key.pem -out client.csr&lt;br /&gt;
 echo extendedKeyUsage = clientAuth &amp;gt; extfile-client.cnf&lt;br /&gt;
 openssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
Změna práv pro certifikáty a pročištění&lt;br /&gt;
 chmod -v 0400 ca-key.pem key.pem server-key.pem&lt;br /&gt;
 chmod -v 0444 ca.pem server-cert.pem cert.pem&lt;br /&gt;
 &lt;br /&gt;
 rm -v client.csr server.csr extfile.cnf extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
* https://medium.com/trabe/using-docker-engine-api-securely-584e0882158e&lt;br /&gt;
* https://docs.docker.com/engine/security/protect-access/&lt;br /&gt;
&lt;br /&gt;
== Otevření socketu ven ==&lt;br /&gt;
=== Override config ===&lt;br /&gt;
 sudo mkdir /etc/systemd/system/docker.service.d&lt;br /&gt;
 nano /etc/systemd/system/docker.service.d/override.conf&lt;br /&gt;
&lt;br /&gt;
Nastavení pro nešifrovaný otevření socketu, nedoporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://IP_ADRESA:2735 --ipv6=false --tls=false&lt;br /&gt;
&lt;br /&gt;
Nastavení pro šifrovaný otevření socketu, doporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp:///IP_ADRESA:2376 --ipv6=false --tlsverify --tlscacert=/CESTA/ca.pem --tlscert=/CESTA/server-cert.pem --tlskey=/CESTA/server-key.pem&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/config/daemon/remote-access/&lt;br /&gt;
* https://stackoverflow.com/questions/57996938/could-not-edit-systemd-service-file&lt;br /&gt;
&lt;br /&gt;
=== Restartování ===&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart docker.service&lt;br /&gt;
&lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
  ufw allow 2375/tcp&lt;br /&gt;
nebo&lt;br /&gt;
  ufw allow 2376/tcp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Číštění ==&lt;br /&gt;
Zjištění kolik a co zabírá místo na disku&lt;br /&gt;
 docker system df&lt;br /&gt;
 docker system df --verbose&lt;br /&gt;
Zjištění kolik místa zabírají logy&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h | sed 's/\/var\/lib\/docker\/containers\///' | awk '{if ($1 != &amp;quot;total&amp;quot;) {split($NF, arr, &amp;quot;/&amp;quot;); id = arr[1]; print $1 &amp;quot; &amp;quot; $2 &amp;quot; &amp;quot; id} else {print $1 &amp;quot; &amp;quot; $2 &amp;quot; &amp;quot; $1}}' | while read size unit id; do if [ &amp;quot;$size&amp;quot; != &amp;quot;total&amp;quot; ]; then name=$(docker ps --format &amp;quot;{{.Names}}&amp;quot; --filter id=$id); echo &amp;quot;$size $unit $name&amp;quot;; else echo &amp;quot;$size $unit $id&amp;quot;; fi; done&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mazání jednotlivých věcí&lt;br /&gt;
 docker container prune    - Smaže všechny zastavený kontejnéry&lt;br /&gt;
 docker image prune        - Smaže nepoužíváné images, který nemají tag&lt;br /&gt;
 docker image prune -a     - Smaže všechny nepoužívané images, který nemají kontejner&lt;br /&gt;
 docker volume prune       - Smaže nepoužívané volume&lt;br /&gt;
 docker builder prune      - Vymaže build cache Removes unused build cache.&lt;br /&gt;
 docker system prune       - Vymaže vše zmíněné (stopped containers, unused networks, dangling images, build cache)&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2705</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2705"/>
				<updated>2025-07-21T13:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== Nastavení depositáře ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl gnupg&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/engine/install/debian/&lt;br /&gt;
== Vytvoření self-signed certifikátu ==&lt;br /&gt;
Doporučuji si nachystat prostředí&lt;br /&gt;
 mkdir /etc/ssl/certs/docker&lt;br /&gt;
 chmod -v 0444 /etc/ssl/certs/docker&lt;br /&gt;
 cd /etc/ssl/certs/docker&lt;br /&gt;
&lt;br /&gt;
Vytváření server certifikát na 10 let (Měnit proměný který obsahují $)&lt;br /&gt;
 openssl genrsa -aes256 -out ca-key.pem 4096&lt;br /&gt;
 openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem&lt;br /&gt;
 &lt;br /&gt;
 openssl genrsa -out server-key.pem 4096&lt;br /&gt;
 openssl req -subj &amp;quot;/CN=$LOCALHOST_DOMAIN&amp;quot; -sha256 -new -key server-key.pem -out server.csr&lt;br /&gt;
 &lt;br /&gt;
 echo subjectAltName = DNS:$LOCALHOST_DOMAIN,DNS:$HOST_DOMAIN,IP:127.0.0.1 &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 echo extendedKeyUsage = serverAuth &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf&lt;br /&gt;
&lt;br /&gt;
Vytváření client certifikát na 10 let&lt;br /&gt;
 openssl genrsa -out key.pem 4096&lt;br /&gt;
 openssl req -subj '/CN=client' -new -key key.pem -out client.csr&lt;br /&gt;
 echo extendedKeyUsage = clientAuth &amp;gt; extfile-client.cnf&lt;br /&gt;
 openssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
Změna práv pro certifikáty a pročištění&lt;br /&gt;
 chmod -v 0400 ca-key.pem key.pem server-key.pem&lt;br /&gt;
 chmod -v 0444 ca.pem server-cert.pem cert.pem&lt;br /&gt;
 &lt;br /&gt;
 rm -v client.csr server.csr extfile.cnf extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
* https://medium.com/trabe/using-docker-engine-api-securely-584e0882158e&lt;br /&gt;
* https://docs.docker.com/engine/security/protect-access/&lt;br /&gt;
&lt;br /&gt;
== Otevření socketu ven ==&lt;br /&gt;
=== Override config ===&lt;br /&gt;
 sudo mkdir /etc/systemd/system/docker.service.d&lt;br /&gt;
 nano /etc/systemd/system/docker.service.d/override.conf&lt;br /&gt;
&lt;br /&gt;
Nastavení pro nešifrovaný otevření socketu, nedoporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://IP_ADRESA:2735 --ipv6=false --tls=false&lt;br /&gt;
&lt;br /&gt;
Nastavení pro šifrovaný otevření socketu, doporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp:///IP_ADRESA:2376 --ipv6=false --tlsverify --tlscacert=/CESTA/ca.pem --tlscert=/CESTA/server-cert.pem --tlskey=/CESTA/server-key.pem&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/config/daemon/remote-access/&lt;br /&gt;
* https://stackoverflow.com/questions/57996938/could-not-edit-systemd-service-file&lt;br /&gt;
&lt;br /&gt;
=== Restartování ===&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart docker.service&lt;br /&gt;
&lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
  ufw allow 2375/tcp&lt;br /&gt;
nebo&lt;br /&gt;
  ufw allow 2376/tcp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Číštění ==&lt;br /&gt;
 &lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
Zjištění kolik a co zabírá místo na disku&lt;br /&gt;
 docker system df&lt;br /&gt;
 docker system df --verbose&lt;br /&gt;
Zjištění kolik místa zabírají logy&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;sudo du -ch $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) | sort -h | sed 's/\/var\/lib\/docker\/containers\///' | awk '{if ($1 != &amp;quot;total&amp;quot;) {split($NF, arr, &amp;quot;/&amp;quot;); id = arr[1]; print $1 &amp;quot; &amp;quot; $2 &amp;quot; &amp;quot; id} else {print $1 &amp;quot; &amp;quot; $2 &amp;quot; &amp;quot; $1}}' | while read size unit id; do if [ &amp;quot;$size&amp;quot; != &amp;quot;total&amp;quot; ]; then name=$(docker ps --format &amp;quot;{{.Names}}&amp;quot; --filter id=$id); echo &amp;quot;$size $unit $name&amp;quot;; else echo &amp;quot;$size $unit $id&amp;quot;; fi; done&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Mazání jednotlivých věcí&lt;br /&gt;
 docker container prune    - Smaže všechny zastavený kontejnéry&lt;br /&gt;
 docker image prune        - Smaže nepoužíváné images, který nemají tag&lt;br /&gt;
 docker image prune -a     - Smaže všechny nepoužívané images, který nemají kontejner&lt;br /&gt;
 docker volume prune       - Smaže nepoužívané volume&lt;br /&gt;
 docker builder prune      - Vymaže build cache Removes unused build cache.&lt;br /&gt;
 docker system prune       - Vymaže vše zmíněné (stopped containers, unused networks, dangling images, build cache)&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=MariaDB&amp;diff=2530</id>
		<title>MariaDB</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=MariaDB&amp;diff=2530"/>
				<updated>2024-10-04T20:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Základní příkazy pro práci s MariaDB (MySQL) ==&lt;br /&gt;
Připojení na MariaDB v docker&lt;br /&gt;
 docker exec -ti mariadb mariadb -u root -p&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
=== Zobrazení Database ===&lt;br /&gt;
 SHOW DATABASES;&lt;br /&gt;
&lt;br /&gt;
==== Vytvoření Database ====&lt;br /&gt;
 CREATE DATABASE new_database;&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Připojení na Database ====&lt;br /&gt;
 USE new_database;&lt;br /&gt;
&lt;br /&gt;
==== Smazaní Database ====&lt;br /&gt;
 DROP DATABASE new_database;&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
=== Uživatel ===&lt;br /&gt;
==== Zobrazení uživatelů ====&lt;br /&gt;
 SELECT User, Host, authentication_string FROM mysql.user;&lt;br /&gt;
&lt;br /&gt;
==== Vytvoření uživatele ====&lt;br /&gt;
Adresa určuje odkud se může někdo přihlásit na uživatele, znak '''%''' určuje pro všechny&lt;br /&gt;
 CREATE USER 'user'@'address' IDENTIFIED BY 'password'; &lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Změna hesla ====&lt;br /&gt;
 ALTER USER 'user'@'address' IDENTIFIED BY 'MyNewPass';&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Změna práv na tabulku/y ====&lt;br /&gt;
Jde použít znak '''*''' pro povolení všecho, klidně i všech tabulek&lt;br /&gt;
 GRANT ALL PRIVILEGES ON new_database.table TO 'user'@'address';&lt;br /&gt;
&lt;br /&gt;
==== Smazání uživatele ====&lt;br /&gt;
 DELETE FROM mysql.user WHERE user='&amp;lt;user&amp;gt;' AND host = 'adrress'&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
=== Ostatní ===&lt;br /&gt;
==== Promazání binlogu ====&lt;br /&gt;
'''x''' nahradit nenovější verzí&lt;br /&gt;
 PURGE BINARY LOGS TO 'binlog.xxxxxx';&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
=== Pár příkladů ===&lt;br /&gt;
==== Vytvoření uživatele pro všechny adresy ====&lt;br /&gt;
 CREATE USER 'filip'@'%' IDENTIFIED BY 'heslo';&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Přidání všech práv uživateli ====&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'filip'@'%';&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=MariaDB&amp;diff=2529</id>
		<title>MariaDB</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=MariaDB&amp;diff=2529"/>
				<updated>2024-10-03T11:17:11Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: Založena nová stránka s textem „== Základní příkazy pro práci s MariaDB (MySQL) == Připojení na MariaDB v docker  docker exec -ti mariadb mariadb -u root -p  === Database === === Z…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Základní příkazy pro práci s MariaDB (MySQL) ==&lt;br /&gt;
Připojení na MariaDB v docker&lt;br /&gt;
 docker exec -ti mariadb mariadb -u root -p&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
=== Zobrazení Database ===&lt;br /&gt;
 SHOW DATABASES;&lt;br /&gt;
&lt;br /&gt;
==== Vytvoření Database ====&lt;br /&gt;
 CREATE DATABASE new_database;&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Připojení na Database ====&lt;br /&gt;
 USE new_database;&lt;br /&gt;
&lt;br /&gt;
==== Smazaní Database ====&lt;br /&gt;
 DROP DATABASE new_database;&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
=== Uživatel ===&lt;br /&gt;
==== Zobrazení uživatelů ====&lt;br /&gt;
 SELECT User, Host, authentication_string FROM mysql.user;&lt;br /&gt;
&lt;br /&gt;
==== Vytvoření uživatele ===&lt;br /&gt;
Adresa určuje odkud se může někdo přihlásit na uživatele, znak '''%''' určuje pro všechny&lt;br /&gt;
 CREATE USER 'user'@'address' IDENTIFIED BY 'password'; &lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Změna hesla ====&lt;br /&gt;
 ALTER USER 'user'@'address' IDENTIFIED BY 'MyNewPass';&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Změna práv na tabulku/y ====&lt;br /&gt;
Jde použít znak '''*''' pro povolení všecho, klidně i všech tabulek&lt;br /&gt;
 GRANT ALL PRIVILEGES ON new_database.table TO 'user'@'address';&lt;br /&gt;
&lt;br /&gt;
==== Smazání uživatele ====&lt;br /&gt;
 DELETE FROM mysql.user WHERE user='&amp;lt;user&amp;gt;' AND host = 'adrress'&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
=== Pár příkladů ===&lt;br /&gt;
==== Vytvoření uživatele pro všechny adresy ====&lt;br /&gt;
 CREATE USER 'filip'@'%' IDENTIFIED BY 'heslo';&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
==== Přidání všech práv uživateli ====&lt;br /&gt;
 GRANT ALL PRIVILEGES ON *.* TO 'filip'@'%';&lt;br /&gt;
 FlUSH PRIVILEGES;&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Filip&amp;diff=2528</id>
		<title>Filip</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Filip&amp;diff=2528"/>
				<updated>2024-10-03T11:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Rozložení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rozložení ==&lt;br /&gt;
* [[ Linux ]]&lt;br /&gt;
:- Basic stuff (Užitečný balíčky)&lt;br /&gt;
:- Swap &amp;amp; pip3&lt;br /&gt;
:- ZSH, Neovim/NvChad, NNN&lt;br /&gt;
* [[ MariaDB ]]&lt;br /&gt;
:- Basic commands&lt;br /&gt;
* [[ Docker ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace socketu&lt;br /&gt;
* [[ Nomad ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace HCL souboru&lt;br /&gt;
* [[ Kubernetes ]] | [[ Kubernetes | K3S ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Dashboard&lt;br /&gt;
:- Konfigurace&lt;br /&gt;
:- [[ WebServer | Trafiek a Ngninx]]&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2520</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2520"/>
				<updated>2024-09-21T12:52:00Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* NeoVim/NvChad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix iftop&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== PS - Process Status == &lt;br /&gt;
Process state codes&lt;br /&gt;
 D    uninterruptible sleep (usually IO)&lt;br /&gt;
 I    Idle kernel thread&lt;br /&gt;
 R    running or runnable (on run queue)&lt;br /&gt;
 S    interruptible sleep (waiting for an event to complete)&lt;br /&gt;
 T    stopped by job control signal&lt;br /&gt;
 t    stopped by debugger during the tracing&lt;br /&gt;
 W    paging (not valid since the 2.6.xx kernel)&lt;br /&gt;
 X    dead (should never be seen)&lt;br /&gt;
 Z    defunct (&amp;quot;zombie&amp;quot;) process, terminated but not reaped by its parent&lt;br /&gt;
&lt;br /&gt;
Věci navíc ke kódům&lt;br /&gt;
 &amp;lt;    high-priority (not nice to other users)&lt;br /&gt;
 N    low-priority (nice to other users)&lt;br /&gt;
 L    has pages locked into memory (for real-time and custom IO)&lt;br /&gt;
 s    is a session leader&lt;br /&gt;
 l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;br /&gt;
 +    is in the foreground process group&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/360252/what-do-the-stat-column-values-in-ps-mean&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font''' &amp;lt;br /&amp;gt;&lt;br /&gt;
A také nastavit správně zobrazení barev, více zde https://gist.github.com/andersevenrud/015e61af2fd264371032763d4ed965b6&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2519</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2519"/>
				<updated>2024-09-21T12:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* NeoVim/NvChad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix iftop&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== PS - Process Status == &lt;br /&gt;
Process state codes&lt;br /&gt;
 D    uninterruptible sleep (usually IO)&lt;br /&gt;
 I    Idle kernel thread&lt;br /&gt;
 R    running or runnable (on run queue)&lt;br /&gt;
 S    interruptible sleep (waiting for an event to complete)&lt;br /&gt;
 T    stopped by job control signal&lt;br /&gt;
 t    stopped by debugger during the tracing&lt;br /&gt;
 W    paging (not valid since the 2.6.xx kernel)&lt;br /&gt;
 X    dead (should never be seen)&lt;br /&gt;
 Z    defunct (&amp;quot;zombie&amp;quot;) process, terminated but not reaped by its parent&lt;br /&gt;
&lt;br /&gt;
Věci navíc ke kódům&lt;br /&gt;
 &amp;lt;    high-priority (not nice to other users)&lt;br /&gt;
 N    low-priority (nice to other users)&lt;br /&gt;
 L    has pages locked into memory (for real-time and custom IO)&lt;br /&gt;
 s    is a session leader&lt;br /&gt;
 l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;br /&gt;
 +    is in the foreground process group&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/360252/what-do-the-stat-column-values-in-ps-mean&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font'''&lt;br /&gt;
A také nastavit správně zobrazení barev, více zde https://gist.github.com/andersevenrud/015e61af2fd264371032763d4ed965b6&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2516</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2516"/>
				<updated>2024-08-16T06:32:01Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Balíčky pro usnadnění práce */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix iftop&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== PS - Process Status == &lt;br /&gt;
Process state codes&lt;br /&gt;
 D    uninterruptible sleep (usually IO)&lt;br /&gt;
 I    Idle kernel thread&lt;br /&gt;
 R    running or runnable (on run queue)&lt;br /&gt;
 S    interruptible sleep (waiting for an event to complete)&lt;br /&gt;
 T    stopped by job control signal&lt;br /&gt;
 t    stopped by debugger during the tracing&lt;br /&gt;
 W    paging (not valid since the 2.6.xx kernel)&lt;br /&gt;
 X    dead (should never be seen)&lt;br /&gt;
 Z    defunct (&amp;quot;zombie&amp;quot;) process, terminated but not reaped by its parent&lt;br /&gt;
&lt;br /&gt;
Věci navíc ke kódům&lt;br /&gt;
 &amp;lt;    high-priority (not nice to other users)&lt;br /&gt;
 N    low-priority (nice to other users)&lt;br /&gt;
 L    has pages locked into memory (for real-time and custom IO)&lt;br /&gt;
 s    is a session leader&lt;br /&gt;
 l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;br /&gt;
 +    is in the foreground process group&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/360252/what-do-the-stat-column-values-in-ps-mean&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font'''&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2477</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2477"/>
				<updated>2024-08-09T16:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Vytvoření self-signed certifikátu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== Nastavení depositáře ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl gnupg&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/engine/install/debian/&lt;br /&gt;
== Vytvoření self-signed certifikátu ==&lt;br /&gt;
Doporučuji si nachystat prostředí&lt;br /&gt;
 mkdir /etc/ssl/certs/docker&lt;br /&gt;
 chmod -v 0444 /etc/ssl/certs/docker&lt;br /&gt;
 cd /etc/ssl/certs/docker&lt;br /&gt;
&lt;br /&gt;
Vytváření server certifikát na 10 let (Měnit proměný který obsahují $)&lt;br /&gt;
 openssl genrsa -aes256 -out ca-key.pem 4096&lt;br /&gt;
 openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pem&lt;br /&gt;
 &lt;br /&gt;
 openssl genrsa -out server-key.pem 4096&lt;br /&gt;
 openssl req -subj &amp;quot;/CN=$LOCALHOST_DOMAIN&amp;quot; -sha256 -new -key server-key.pem -out server.csr&lt;br /&gt;
 &lt;br /&gt;
 echo subjectAltName = DNS:$LOCALHOST_DOMAIN,DNS:$HOST_DOMAIN,IP:127.0.0.1 &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 echo extendedKeyUsage = serverAuth &amp;gt;&amp;gt; extfile.cnf&lt;br /&gt;
 openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf&lt;br /&gt;
&lt;br /&gt;
Vytváření client certifikát na 10 let&lt;br /&gt;
 openssl genrsa -out key.pem 4096&lt;br /&gt;
 openssl req -subj '/CN=client' -new -key key.pem -out client.csr&lt;br /&gt;
 echo extendedKeyUsage = clientAuth &amp;gt; extfile-client.cnf&lt;br /&gt;
 openssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
Změna práv pro certifikáty a pročištění&lt;br /&gt;
 chmod -v 0400 ca-key.pem key.pem server-key.pem&lt;br /&gt;
 chmod -v 0444 ca.pem server-cert.pem cert.pem&lt;br /&gt;
 &lt;br /&gt;
 rm -v client.csr server.csr extfile.cnf extfile-client.cnf&lt;br /&gt;
&lt;br /&gt;
* https://medium.com/trabe/using-docker-engine-api-securely-584e0882158e&lt;br /&gt;
* https://docs.docker.com/engine/security/protect-access/&lt;br /&gt;
&lt;br /&gt;
== Otevření socketu ven ==&lt;br /&gt;
=== Override config ===&lt;br /&gt;
 sudo mkdir /etc/systemd/system/docker.service.d&lt;br /&gt;
 nano /etc/systemd/system/docker.service.d/override.conf&lt;br /&gt;
&lt;br /&gt;
Nastavení pro nešifrovaný otevření socketu, nedoporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://IP_ADRESA:2735 --ipv6=false --tls=false&lt;br /&gt;
&lt;br /&gt;
Nastavení pro šifrovaný otevření socketu, doporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp:///IP_ADRESA:2376 --ipv6=false --tlsverify --tlscacert=/CESTA/ca.pem --tlscert=/CESTA/server-cert.pem --tlskey=/CESTA/server-key.pem&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/config/daemon/remote-access/&lt;br /&gt;
* https://stackoverflow.com/questions/57996938/could-not-edit-systemd-service-file&lt;br /&gt;
&lt;br /&gt;
=== Restartování ===&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart docker.service&lt;br /&gt;
&lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
  ufw allow 2375/tcp&lt;br /&gt;
nebo&lt;br /&gt;
  ufw allow 2376/tcp&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2476</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2476"/>
				<updated>2024-08-09T15:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== Nastavení depositáře ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl gnupg&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
 sudo apt update&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/engine/install/debian/&lt;br /&gt;
== Vytvoření self-signed certifikátu ==&lt;br /&gt;
&lt;br /&gt;
*https://medium.com/trabe/using-docker-engine-api-securely-584e0882158e&lt;br /&gt;
* https://docs.docker.com/engine/security/protect-access/&lt;br /&gt;
== Otevření socketu ven ==&lt;br /&gt;
=== Override config ===&lt;br /&gt;
 sudo mkdir /etc/systemd/system/docker.service.d&lt;br /&gt;
 nano /etc/systemd/system/docker.service.d/override.conf&lt;br /&gt;
&lt;br /&gt;
Nastavení pro nešifrovaný otevření socketu, nedoporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://IP_ADRESA:2735 --ipv6=false --tls=false&lt;br /&gt;
&lt;br /&gt;
Nastavení pro šifrovaný otevření socketu, doporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp:///IP_ADRESA:2376 --ipv6=false --tlsverify --tlscacert=/CESTA/ca.pem --tlscert=/CESTA/server-cert.pem --tlskey=/CESTA/server-key.pem&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/config/daemon/remote-access/&lt;br /&gt;
* https://stackoverflow.com/questions/57996938/could-not-edit-systemd-service-file&lt;br /&gt;
&lt;br /&gt;
=== Restartování ===&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart docker.service&lt;br /&gt;
&lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
  ufw allow 2375/tcp&lt;br /&gt;
nebo&lt;br /&gt;
  ufw allow 2376/tcp&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2475</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2475"/>
				<updated>2024-08-09T15:55:06Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== PS - Process Status == &lt;br /&gt;
Process state codes&lt;br /&gt;
 D    uninterruptible sleep (usually IO)&lt;br /&gt;
 I    Idle kernel thread&lt;br /&gt;
 R    running or runnable (on run queue)&lt;br /&gt;
 S    interruptible sleep (waiting for an event to complete)&lt;br /&gt;
 T    stopped by job control signal&lt;br /&gt;
 t    stopped by debugger during the tracing&lt;br /&gt;
 W    paging (not valid since the 2.6.xx kernel)&lt;br /&gt;
 X    dead (should never be seen)&lt;br /&gt;
 Z    defunct (&amp;quot;zombie&amp;quot;) process, terminated but not reaped by its parent&lt;br /&gt;
&lt;br /&gt;
Věci navíc ke kódům&lt;br /&gt;
 &amp;lt;    high-priority (not nice to other users)&lt;br /&gt;
 N    low-priority (nice to other users)&lt;br /&gt;
 L    has pages locked into memory (for real-time and custom IO)&lt;br /&gt;
 s    is a session leader&lt;br /&gt;
 l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;br /&gt;
 +    is in the foreground process group&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/360252/what-do-the-stat-column-values-in-ps-mean&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font'''&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2473</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Docker&amp;diff=2473"/>
				<updated>2024-08-09T15:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Otevření socketu ven */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== Nastavení depositáře ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install ca-certificates curl gnupg&lt;br /&gt;
&lt;br /&gt;
 sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
 sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&lt;br /&gt;
 echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
=== Instalace (bez compose) ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/engine/install/debian/&lt;br /&gt;
== Otevření socketu ven ==&lt;br /&gt;
=== Override config ===&lt;br /&gt;
 sudo mkdir /etc/systemd/system/docker.service.d&lt;br /&gt;
 nano /etc/systemd/system/docker.service.d/override.conf&lt;br /&gt;
&lt;br /&gt;
Nastavení pro nešifrovaný otevření socketu, nedoporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp://IP_ADRESA:2735 --ipv6=false --tls=false&lt;br /&gt;
&lt;br /&gt;
Nastavení pro šifrovaný otevření socketu, doporučeno&lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=&lt;br /&gt;
 ExecStart=/usr/bin/dockerd -H fd:// -H tcp:///IP_ADRESA:2376 --ipv6=false --tlsverify --tlscacert=/CESTA/ca.pem --tlscert=/CESTA/server-cert.pem --tlskey=/CESTA/server-key.pem&lt;br /&gt;
&lt;br /&gt;
* https://docs.docker.com/config/daemon/remote-access/&lt;br /&gt;
* https://stackoverflow.com/questions/57996938/could-not-edit-systemd-service-file&lt;br /&gt;
&lt;br /&gt;
=== Restartování ===&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart docker.service&lt;br /&gt;
&lt;br /&gt;
=== Povolení ufw ===&lt;br /&gt;
  ufw allow 2375/tcp&lt;br /&gt;
nebo&lt;br /&gt;
  ufw allow 2376/tcp&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2472</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2472"/>
				<updated>2024-08-09T15:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font'''&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2471</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2471"/>
				<updated>2024-08-09T15:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* NeoVim/NvChad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font'''&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2470</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2470"/>
				<updated>2024-08-09T15:17:11Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Problém s mc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2469</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2469"/>
				<updated>2024-08-09T15:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Firewall &amp;amp; antivirus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2465</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2465"/>
				<updated>2024-07-29T15:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Základní balíčky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2448</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2448"/>
				<updated>2024-07-06T19:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Firewall &amp;amp; antivirus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2447</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2447"/>
				<updated>2024-07-06T19:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Firewall &amp;amp; antivirus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2446</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2446"/>
				<updated>2024-07-06T18:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Vypnutí swap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2440</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=2440"/>
				<updated>2024-07-06T14:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Vypnutí swap ==&lt;br /&gt;
Vypnutí swap kvůli virtualizace kontejnerů&lt;br /&gt;
 sudo swapoff -a; sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1998</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1998"/>
				<updated>2023-10-15T16:24:55Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Dashboard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
 sudo touch /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
 sudo nano /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
Základní struktura configu je&lt;br /&gt;
 apiVersion: helm.cattle.io/v1&lt;br /&gt;
 kind: HelmChartConfig&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik&lt;br /&gt;
   namespace: kube-system&lt;br /&gt;
 spec:&lt;br /&gt;
   valuesContent: |-&lt;br /&gt;
&lt;br /&gt;
config se uplatní po restartu nebo aplikování&lt;br /&gt;
 kubectl apply -f /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
&lt;br /&gt;
===HTTP/3===&lt;br /&gt;
 experimental:&lt;br /&gt;
   http3: true&lt;br /&gt;
 &lt;br /&gt;
 entryPoints:&lt;br /&gt;
   name:&lt;br /&gt;
     http3:&lt;br /&gt;
       advertisedPort: 443&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;br /&gt;
&lt;br /&gt;
=Dashboard=&lt;br /&gt;
 apiVersion: traefik.io/v1alpha1&lt;br /&gt;
 kind: IngressRoute&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik-dashboard&lt;br /&gt;
 spec:&lt;br /&gt;
   routes:&lt;br /&gt;
   - match: Host(`dashboard.clazzor.eu`)&lt;br /&gt;
     kind: Rule&lt;br /&gt;
     services:&lt;br /&gt;
     - name: api@internal&lt;br /&gt;
       kind: TraefikService&lt;br /&gt;
     middlewares:&lt;br /&gt;
       - name: test-auth&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: traefik.io/v1alpha1&lt;br /&gt;
 kind: Middleware&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: test-auth&lt;br /&gt;
 spec:&lt;br /&gt;
   basicAuth:&lt;br /&gt;
     secret: clazzor-auth&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Secret&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: clazzor-auth&lt;br /&gt;
   namespace: default&lt;br /&gt;
 data:&lt;br /&gt;
   users: YWRtaW46JDEkY1E0WWl2NWIkS0hQMGFSZkhkTXVGd2Q5RVVyNGZOLgo=&lt;br /&gt;
&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 type: kubernetes.io/tls&lt;br /&gt;
 kind: Secret&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: clazzor.eu-cert&lt;br /&gt;
   namespace: default&lt;br /&gt;
 data:&lt;br /&gt;
   tls.crt: &amp;quot;LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUU3ekNDQTllZ0F3SUJBZ0lTQkpSdFlRdjQ2UlBtZGRWNjhibDlxL0k4TUEwR0NTcUdTSWIzRFFFQkN3VUEKTURJeEN6QUpCZ05WQkFZVEFsVlRNUll3RkFZRFZRUUtFdzFNWlhRbmN5QkZibU55ZVhCME1Rc3dDUVlEVlFRRApFd0pTTXpBZUZ3MHlNekE0TVRneE9UTTJNRE5hRncweU16RXhNVFl4T1RNMk1ESmFNQlV4RXpBUkJnTlZCQU1UCkNtTnNZWHA2YjNJdVpYVXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFETmgzZ2MKZFpXZTBXN0Vmdzk5bTZBcnhDUHRCcExnbGlXL21uZ1VQcGE0bHZsekhqWWdwWnBVR1UzOERaL0IwTHMrMVVISgorYTFhR1UzVEs2dC84TXhoNlZyUThTRHRmdWxZUDV4Vnh2bUtYVTNFR1lacU5Uc04zRC81SkxvNTJ5aFJoTGxHCnptTVZEY09TU1FkQjZFTk9ORUV2akNDSHdvRGNHczQwMEJnUGQ1R1lBUGR5QTlKbk1KUUtTVklBSmpVQWkxZ0kKejdnNnR6M2svdlMrL3ltb2pxcFRBaEZxc3VuWHdGWEVzVVlnb3VWWUszcjhpLzhvSWFUYmVHNEUxdngvR1hrTgpQQi9oY2VKRXNrZkthTU5oK04zbmZsNXNiemhZbDJSNldrUzc5emx6VVJJWGxjNUJQT1paSG0wT0VxaGNNQ1JZCjFuRlg1Mk92RWNhZEhmZHJBZ01CQUFHamdnSWFNSUlDRmpBT0JnTlZIUThCQWY4RUJBTUNCYUF3SFFZRFZSMGwKQkJZd0ZBWUlLd1lCQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBd0hRWURWUjBPQkJZRQpGSlhaUnJlZWk0SXAyelVWQm9SM0dyenYvTWEyTUI4R0ExVWRJd1FZTUJhQUZCUXVzeGUzV0ZiTHJsQUpRT1lmCnI1MkxGTUxHTUZVR0NDc0dBUVVGQndFQkJFa3dSekFoQmdnckJnRUZCUWN3QVlZVmFIUjBjRG92TDNJekxtOHUKYkdWdVkzSXViM0puTUNJR0NDc0dBUVVGQnpBQ2hoWm9kSFJ3T2k4dmNqTXVhUzVzWlc1amNpNXZjbWN2TUNNRwpBMVVkRVFRY01CcUNEQ291WTJ4aGVucHZjaTVsZFlJS1kyeGhlbnB2Y2k1bGRUQVRCZ05WSFNBRUREQUtNQWdHCkJtZUJEQUVDQVRDQ0FRUUdDaXNHQVFRQjFua0NCQUlFZ2ZVRWdmSUE4QUIyQUxjKyt5VGZuRTI2ZGZJNXhicFkKOUd4ZC9FTFBlcDgxeEo0ZENZRWw3YlNaQUFBQmlncGN1U0VBQUFRREFFY3dSUUloQUp3MjdYSEkwZEF1dFZHOQphcTUydmV5L2NIUG9zQUZmSmhNRUhvWkZ4OVl1QWlBVXVYTXdEMGxUczNFbWY4NnZ6SFpkZDl0bUw1cmtHaHY0CjZEWjYva2VmcHdCMkFIb3lqRlRZdHkyMklPbzQ0RkllNllRV2NESVRoVTA3MGl2Qk9sZWpVdXRTQUFBQmlncGMKdVV3QUFBUURBRWN3UlFJZ2N0bHNyZE5na3lWTkZvdFNLUlEwU3Via21KeDRIU0JYOUREeWMxNU4rWkFDSVFDcAp6RnFVK0hpMjJNVG51KzdyRkI2TEFmWk5Cb0NDaFNEWUNlMkpFTWV2bERBTkJna3Foa2lHOXcwQkFRc0ZBQU9DCkFRRUFsRW13SCt2bnF1U1k1c29DUmI4eWRhUXhwL2lFb0lhZjNzN3BNY3JlRnVPdGRNeWRBd2ZPNjJmdlE0WjYKZENJbnVaR1FaNlR5NG42SHFOVG1DN0k4STlTejIvNE1WTG5nY0x4WWhPSzlOZmNFZmd0QTRuc3IvVW9oRVhGTApTTG15elVSYUpra0ErRFd0Qm5qZGx0WjJnb0kyVzQrSHMzeXRpSDlyZ1N0TmxZdlY0QlMwZE1DSlZwc0hMYzd5CkpPVHIwdVZkRzdsL0g2K3pyNkM2TGJLM2t3M0N0UDRVWVRqN3h1TGNGVUNNNm5hT3N5WWhzbEhnenpDaC9NWG8KdXhXVCt0ZHUyVm0xVFQvVFZKU3Fjczh4SGMwOXV3ckFUSDlid3RpTXJ0SWRSUExHanc1UExCaUxLd0lvL1BxMgpCeUtNZXpPV1hJLytIenlsdEt1bDMweVFFQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZGakNDQXY2Z0F3SUJBZ0lSQUpFckNFclBEQmluVS9iV0xpV25YMW93RFFZSktvWklodmNOQVFFTEJRQXcKVHpFTE1Ba0dBMVVFQmhNQ1ZWTXhLVEFuQmdOVkJBb1RJRWx1ZEdWeWJtVjBJRk5sWTNWeWFYUjVJRkpsYzJWaApjbU5vSUVkeWIzVndNUlV3RXdZRFZRUURFd3hKVTFKSElGSnZiM1FnV0RFd0hoY05NakF3T1RBME1EQXdNREF3CldoY05NalV3T1RFMU1UWXdNREF3V2pBeU1Rc3dDUVlEVlFRR0V3SlZVekVXTUJRR0ExVUVDaE1OVEdWMEozTWcKUlc1amNubHdkREVMTUFrR0ExVUVBeE1DVWpNd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFSwpBb0lCQVFDN0FoVW96UGFnbE5NUEV1eU5WWkxEK0lMeG1hWjZRb2luWFNhcXRTdTV4VXl4cjQ1citYWElvOWNQClI1UVVWVFZYako2b29qa1o5WUk4UXFsT2J2VTd3eTdiamNDd1hQTlpPT2Z0ejJud1dnc2J2c0NVSkNXSCtqZHgKc3hQbkhLemhtKy9iNUR0RlVrV1dxY0ZUempUSVV1NjFydTJQM21CdzRxVlVxN1p0RHBlbFFEUnJLOU84WnV0bQpOSHo2YTR1UFZ5bVorREFYWGJweWIvdUJ4YTNTaGxnOUY4Zm5DYnZ4Sy9lRzNNSGFjVjNVUnVQTXJTWEJpTHhnClozVm1zL0VZOTZKYzVsUC9Pb2kyUjZYL0V4anFtQWwzUDUxVCtjOEI1ZldtY0JjVXIyT2svNW16azUzY1U2Y0cKL2tpRkhhRnByaVYxdXhQTVVnUDE3VkdoaTlzVkFnTUJBQUdqZ2dFSU1JSUJCREFPQmdOVkhROEJBZjhFQkFNQwpBWVl3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1CSUdBMVVkRXdFQi93UUlNQVlCCkFmOENBUUF3SFFZRFZSME9CQllFRkJRdXN4ZTNXRmJMcmxBSlFPWWZyNTJMRk1MR01COEdBMVVkSXdRWU1CYUEKRkhtMFdlWjd0dVhrQVhPQUNJaklHbGoyNlp0dU1ESUdDQ3NHQVFVRkJ3RUJCQ1l3SkRBaUJnZ3JCZ0VGQlFjdwpBb1lXYUhSMGNEb3ZMM2d4TG1rdWJHVnVZM0l1YjNKbkx6QW5CZ05WSFI4RUlEQWVNQnlnR3FBWWhoWm9kSFJ3Ck9pOHZlREV1WXk1c1pXNWpjaTV2Y21jdk1DSUdBMVVkSUFRYk1Ca3dDQVlHWjRFTUFRSUJNQTBHQ3lzR0FRUUIKZ3Q4VEFRRUJNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUNBUUNGeWs1SFBxUDNoVVNGdk5WbmVMS1lZNjExVFI2VwpQVE5sY2xRdGdhRHF3KzM0SUw5ZnpMZHdBTGR1Ty9aZWxON2tJSittNzR1eUErZWl0Ulk4a2M2MDdUa0M1M3dsCmlrZm1aVzQvUnZUWjhNNlVLKzVVemhLOGpDZEx1TUdZTDZLdnpYR1JTZ2kzeUxnamV3UXRDUGtJVno2RDJRUXoKQ2tjaGVBbUNKOE1xeUp1NXpsenlaTWpBdm5uQVQ0NXRSQXhla3JzdTk0c1E0ZWdkUkNuYldTRHRZN2toK0JJbQpsSk5Yb0IxbEJNRUtJcTRRRFVPWG9SZ2ZmdURnaGplMVdyRzlNTCtIYmlzcS95Rk9Hd1hEOVJpWDhGNnN3Nlc0CmF2QXV2RHN6dWU1TDNzejg1SytFQzRZL3dGVkROdlpvNFRZWGFvNlowZitsUUtjMHQ4RFFZemsxT1hWdThycDIKeUpNQzZhbExiQmZPREFMWnZZSDduN2RvMUFabHM0STlkMVA0am5rRHJRb3hCM1VxUTloVmwzTEVLUTczeEYxTwp5SzVHaEREWDhvVmZHS0Y1dStkZWNJc0g0WWFUdzdtUDNHRnhKU3F2MyswbFVGSm9pNUxjNWRhMTQ5cDkwSWRzCmhDRXhyb0wxKzdtcnlJa1hQZUZNNVRnTzlyMHJ2WmFCRk92VjJ6MGdwMzVaMCtMNFdQbGJ1RWpOL2x4UEZpbisKSGxVanI4Z1JzSTNxZkpPUUZ5LzlyS0lKUjBZLzhPbXd0LzhvVFdneTFtZGVIbW1qazdqMW5Zc3ZDOUpTUTZadgpNbGRsVFRLQjN6aFRoVjErWFdZcDZyamQ1SlcxemJWV0VrTE54RTdHSlRoRVVHM3N6Z0JWR1A3cFNXVFVUc3FYCm5MUmJ3SE9vcTdoSHdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRllEQ0NCRWlnQXdJQkFnSVFRQUYzSVRmVTZVSzQ3bmFxUEdRS3R6QU5CZ2txaGtpRzl3MEJBUXNGQURBLwpNU1F3SWdZRFZRUUtFeHRFYVdkcGRHRnNJRk5wWjI1aGRIVnlaU0JVY25WemRDQkRieTR4RnpBVkJnTlZCQU1UCkRrUlRWQ0JTYjI5MElFTkJJRmd6TUI0WERUSXhNREV5TURFNU1UUXdNMW9YRFRJME1Ea3pNREU0TVRRd00xb3cKVHpFTE1Ba0dBMVVFQmhNQ1ZWTXhLVEFuQmdOVkJBb1RJRWx1ZEdWeWJtVjBJRk5sWTNWeWFYUjVJRkpsYzJWaApjbU5vSUVkeWIzVndNUlV3RXdZRFZRUURFd3hKVTFKSElGSnZiM1FnV0RFd2dnSWlNQTBHQ1NxR1NJYjNEUUVCCkFRVUFBNElDRHdBd2dnSUtBb0lDQVFDdDZDUno5QlEzODV1ZUsxY29ISWUrM0xmZk9KQ01ianptVjZCNDkzWEMKb3Y3MWFtNzJBRThvMjk1b2hteEVrN2F4WS8wVUVtdS9IOUxxTVpzaGZ0RXpQTHBJOWQxNTM3TzQveEx4SVpwTAp3WXFHY1dsS1ptWnNqMzQ4Y0wrdEtTSUc4K1RBNW9DdTRrdVB0NWwrbEFPZjAwZVhmSmxJSTFQb09LNVBDbStECkx0RkpWNHlBZExiYUw5QTRqWHNEY0NFYmRmSXdQUHFQcnQzYVk2dnJGay9DamhGTGZzOEw2UCsxZHk3MHNudEsKNEV3U0pReHdqUU1wb09GVEpPd1QyZTRadnhDelNvdy9pYU5oVWQ2c2h3ZVU5R054N0M3aWIxdVlnZUdKWERSNQpiSGJ2TzVCaWVlYmJwSm92SnNYUUVPRU8zdGtRamhiN3QvZW85OGZsQWdlWWp6WUlsZWZpTjVZTk5uV2UrdzV5CnNSMmJ2QVA1U1FYWWdkMEZ0Q3JXUWVtc0FYYVZDZy9ZMzlXOUVoODFMeWdYYk5LWXdhZ0paSGR1UnplNnpxeFoKWG1pZGYzTFdpY1VHUVNrK1dUN2RKdlVreVJHbldxTk1RQjlHb1ptMXB6cFJib1k3bm4xeXB4SUZlRm50UGxGNApGUXNEajQzUUx3V3lQbnRLSEV0ekJSTDh4dXJnVUJOOFE1TjBzOHAwNTQ0ZkFRalFNTlJiY1RhMEI3ckJNREJjClNMZUNPNWltZldDS29xTXBnc3k2dllNRUc2S0RBMEdoMWdYeEc4SzI4S2g4aGp0R3FFZ3FpTngybW5hL0gycWwKUFJtUDZ6anpaTjdJS3cwS0tQLzMyK0lWUXRRaTBDZGQ0WG4rR09kd2lLMU81dG1MT3NiZEoxRnUvN3hrOVRORApUd0lEQVFBQm80SUJSakNDQVVJd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBT0JnTlZIUThCQWY4RUJBTUNBUVl3ClN3WUlLd1lCQlFVSEFRRUVQekE5TURzR0NDc0dBUVVGQnpBQ2hpOW9kSFJ3T2k4dllYQndjeTVwWkdWdWRISjEKYzNRdVkyOXRMM0p2YjNSekwyUnpkSEp2YjNSallYZ3pMbkEzWXpBZkJnTlZIU01FR0RBV2dCVEVwN0drZXl4eAordHZoUzVCMS84UVZZSVdKRURCVUJnTlZIU0FFVFRCTE1BZ0dCbWVCREFFQ0FUQS9CZ3NyQmdFRUFZTGZFd0VCCkFUQXdNQzRHQ0NzR0FRVUZCd0lCRmlKb2RIUndPaTh2WTNCekxuSnZiM1F0ZURFdWJHVjBjMlZ1WTNKNWNIUXUKYjNKbk1Ed0dBMVVkSHdRMU1ETXdNYUF2b0MyR0syaDBkSEE2THk5amNtd3VhV1JsYm5SeWRYTjBMbU52YlM5RQpVMVJTVDA5VVEwRllNME5TVEM1amNtd3dIUVlEVlIwT0JCWUVGSG0wV2VaN3R1WGtBWE9BQ0lqSUdsajI2WnR1Ck1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQUtjd0JzbG03L0RsTFFydDJNNTFvR3JTK280NCsveVFvREZWREMKNVd4Q3UyK2I5TFJQd2tTSUNIWE02d2ViRkdKdWVON3NKN281WFBXaW9XNVdsSEFRVTdHNzVLL1Fvc01yQWRTVwo5TVVnTlRQNTJHRTI0SEdOdExpMXFvSkZsY0R5cVNNbzU5YWh5MmNJMnFCRExLb2JreC9KM3ZXcmFWMFQ5VnVHCldDTEtUVlhrY0dkdHdsZkZSamxCejRwWWcxaHRtZjVYNkRZTzhBNGpxdjJJbDlEalhBNlVTYlcxRnpYU0xyOU8KaGU4WTRJV1M2d1k3YkNrakNXRGNSUUpNRWhnNzZmc08zdHhFK0ZpWXJ1cTlSVVdoaUYxbXl2NFE2VytDeUJGQwpEZnZwN09PR0FONmRFT000K3FSOXNkam9TWUtFQnBzcjZHdFBBUXc0ZHk3NTNlYzUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=&amp;quot;&lt;br /&gt;
   tls.key: &amp;quot;LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRRE5oM2djZFpXZTBXN0UKZnc5OW02QXJ4Q1B0QnBMZ2xpVy9tbmdVUHBhNGx2bHpIallncFpwVUdVMzhEWi9CMExzKzFVSEorYTFhR1UzVApLNnQvOE14aDZWclE4U0R0ZnVsWVA1eFZ4dm1LWFUzRUdZWnFOVHNOM0QvNUpMbzUyeWhSaExsR3ptTVZEY09TClNRZEI2RU5PTkVFdmpDQ0h3b0RjR3M0MDBCZ1BkNUdZQVBkeUE5Sm5NSlFLU1ZJQUpqVUFpMWdJejdnNnR6M2sKL3ZTKy95bW9qcXBUQWhGcXN1blh3RlhFc1VZZ291VllLM3I4aS84b0lhVGJlRzRFMXZ4L0dYa05QQi9oY2VKRQpza2ZLYU1OaCtOM25mbDVzYnpoWWwyUjZXa1M3OXpselVSSVhsYzVCUE9aWkhtME9FcWhjTUNSWTFuRlg1Mk92CkVjYWRIZmRyQWdNQkFBRUNnZ0VBT1lCbXR0T2c3aU9iRVdlWkRtUGRmcEVzR2ZMbVllWXdIbmlaa3RSbDk3UHAKaTI4TzVyaGVRcHdueU5hSTlVRXdPZWFSTnZCZk14OTBPaG4wSytIVFZLdGthS09sdWp4eERXc1NrcDhPRHN1Rwo1OC9hWHRtUXNaS0c1VzRFbWc0NkxBQnRrNlZIYkVzREJlamZtbTFnY3o5RVk0aVpTMUk4R2hoM3k2ZlNxM1NnCkZHNGlBNWcxbmM5TUZRSWk3WkJQcnNkTWZDaGh3aTVkVWZPL2ozRHBpYXc1aTFSRTJqSkdURy9TcituWG5aYnAKSjlmWHZuL2N3UGVTc1NKZmhRODBKZVduUE4xcndkdVlDam5xUWlYTVZaRG45aDVRWktPcE9yemd4NmlINjhxQwp6VmdrZVBnMFJZd2FKZFBRNXI5Uk1LUFB3L2tKNlJ3VlhhVzNnbDhnUVFLQmdRRFNNYlhta2FpYUl1dkxTQVZQCnBLZTZEZHRFbTlTYU9uY3NaR0o0SGFhWk9GcC9KNHJXZnVSMTJLNzJRQVJCT3VrTEZRQ0tua0lBM2lsRXVWYmQKaFlrcndHWHNkWUd3REcxRDFWMUpUZFByVkNPanhRN0xGVWViNWMxa1diUDhyWEdUb1dtTGhjcEp4MnlCcU9OMwozNUhSLytRSVhkYmRFaytwWExPejk0M2d3UUtCZ1FENlVZSUIwbnRpb0lmYjdtNXRObkZOdnF3MGFWaC9BZ3JzCkM0RVF1TzlqaktCdzJLanBUb3M1NlZyemVGcWZQNElYaTRNRVZFVVRQY1VWZlZuUXJLdWFKdk9JKzdiK1ZwU1QKUzdWb3B4aEtFY3QxMWV1WmhyanpRL083algvMForMjRGWkNnK2grYmJzeS9HM0hsSEVzMTBibDlJMUQ2cklqVQpxaS90SVMvM0t3S0JnUUNZOHFNeUMzdHI3VTAydGtsbkVxRVp1VXQ4T1FnUzBjZzEvVFhKd1ltZ3BHajFiWWlSClcvUlI3RUlqM2FFNjllcnRyWEtmYTFrTDJKeWU3VjVRQXdNMVd1TFBsUkd4VU5tUktvaWU5b3JtQ211RWw3ZVQKL3dBRWFNdHo0ZkllUXZjS1BjSFhUSnRONUZjSVlpUmk3Y1BsMHhYVElMVmdXQnF2V2sxSS96RzJBUUtCZ0ZCMApNaHp6MGNSNVpERkVDU29BL1puSFZ3SGhlaGdZUi9wbUdDMlB3eUZ6NlgxYnBhNlhHQmljOENhZzREK2U0ZWsvClpmVFdRUDFXTlNvYkIrc1NGSFdQWDJiL3dHa3Uyc0ljNjBtZnF5YmpZVW1XWUFzUVNoR21IWWlDaWtXN3dhUVIKQ2xNekVVV2I3eUxkWjFZRUtnZzZTQ3Y0VmVhNzNaNjh0SHE2MS9mUkFvR0JBSktEa2pPcVlBMGhicWdxVXl0cwpOUi9JdDIvaThUamtjakxxRm1NQjdlSEZXVEdITkFGSzRyb3FVVXc0MFVBUDlybDhHNGR3UFl2aVVkMzg0dXpBCnpvbnpRZmNOWVNCTUNMdjA4ZjVCdjBocktpcVBaVEhjd244c0JYNHQ4NWF1cldDS25JQnJ4aG9aRzB1UW81SGsKa1FZRXNHSWtQc2p1TVhLQWJ4cEVDNTgyCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 apiVersion: traefik.containo.us/v1alpha1&lt;br /&gt;
 kind: TLSStore&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: default&lt;br /&gt;
   namespace: default&lt;br /&gt;
 spec:&lt;br /&gt;
   defaultCertificate:&lt;br /&gt;
     secretName: clazzor.eu-cert&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1997</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1997"/>
				<updated>2023-10-15T16:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
 sudo touch /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
 sudo nano /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
Základní struktura configu je&lt;br /&gt;
 apiVersion: helm.cattle.io/v1&lt;br /&gt;
 kind: HelmChartConfig&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik&lt;br /&gt;
   namespace: kube-system&lt;br /&gt;
 spec:&lt;br /&gt;
   valuesContent: |-&lt;br /&gt;
&lt;br /&gt;
config se uplatní po restartu nebo aplikování&lt;br /&gt;
 kubectl apply -f /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
&lt;br /&gt;
===HTTP/3===&lt;br /&gt;
 experimental:&lt;br /&gt;
   http3: true&lt;br /&gt;
 &lt;br /&gt;
 entryPoints:&lt;br /&gt;
   name:&lt;br /&gt;
     http3:&lt;br /&gt;
       advertisedPort: 443&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;br /&gt;
&lt;br /&gt;
=Dashboard=&lt;br /&gt;
 apiVersion: traefik.io/v1alpha1&lt;br /&gt;
 kind: IngressRoute&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik-dashboard&lt;br /&gt;
 spec:&lt;br /&gt;
   routes:&lt;br /&gt;
   - match: Host(`dashboard.clazzor.eu`)&lt;br /&gt;
     kind: Rule&lt;br /&gt;
     services:&lt;br /&gt;
     - name: api@internal&lt;br /&gt;
       kind: TraefikService&lt;br /&gt;
     middlewares:&lt;br /&gt;
       - name: test-auth&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: traefik.io/v1alpha1&lt;br /&gt;
 kind: Middleware&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: test-auth&lt;br /&gt;
 spec:&lt;br /&gt;
   basicAuth:&lt;br /&gt;
     secret: clazzor-auth&lt;br /&gt;
 ---&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: Secret&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: clazzor-auth&lt;br /&gt;
   namespace: default&lt;br /&gt;
 data:&lt;br /&gt;
   users: YWRtaW46JDEkY1E0WWl2NWIkS0hQMGFSZkhkTXVGd2Q5RVVyNGZOLgo=&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1996</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1996"/>
				<updated>2023-10-12T08:27:06Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Konfigurace Helm configu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
 sudo touch /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
 sudo nano /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
Základní struktura configu je&lt;br /&gt;
 apiVersion: helm.cattle.io/v1&lt;br /&gt;
 kind: HelmChartConfig&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik&lt;br /&gt;
   namespace: kube-system&lt;br /&gt;
 spec:&lt;br /&gt;
   valuesContent: |-&lt;br /&gt;
&lt;br /&gt;
config se uplatní po restartu nebo aplikování&lt;br /&gt;
 kubectl apply -f /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
&lt;br /&gt;
===HTTP/3===&lt;br /&gt;
 experimental:&lt;br /&gt;
   http3: true&lt;br /&gt;
 &lt;br /&gt;
 entryPoints:&lt;br /&gt;
   name:&lt;br /&gt;
     http3:&lt;br /&gt;
       advertisedPort: 443&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1983</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1983"/>
				<updated>2023-10-11T10:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Konfigurace Helm configu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
 sudo touch /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
 sudo nano /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
Základní struktura configu je&lt;br /&gt;
 apiVersion: helm.cattle.io/v1&lt;br /&gt;
 kind: HelmChartConfig&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik&lt;br /&gt;
   namespace: kube-system&lt;br /&gt;
 spec:&lt;br /&gt;
&lt;br /&gt;
config se uplatní po restartu nebo aplikování&lt;br /&gt;
 kubectl apply -f /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
&lt;br /&gt;
===HTTP/3===&lt;br /&gt;
 experimental:&lt;br /&gt;
   http3: true&lt;br /&gt;
 &lt;br /&gt;
 entryPoints:&lt;br /&gt;
   name:&lt;br /&gt;
     http3:&lt;br /&gt;
       advertisedPort: 443&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1982</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1982"/>
				<updated>2023-10-11T10:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Konfigurace Helm configu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
 sudo touch /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
 sudo nano /var/lib/rancher/k3s/server/manifests/traefik-config.yaml&lt;br /&gt;
Základní struktura configu je&lt;br /&gt;
 apiVersion: helm.cattle.io/v1&lt;br /&gt;
 kind: HelmChartConfig&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: traefik&lt;br /&gt;
   namespace: kube-system&lt;br /&gt;
 spec:&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1981</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1981"/>
				<updated>2023-10-11T10:06:48Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
sudo touch /var/lib/rancher/k3s/server/manifests/traefik-override.yml&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
viz: https://traefik.io/v1alpha1&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1980</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1980"/>
				<updated>2023-10-11T09:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v ''/var/lib/rancher/k3s/server/manifests/traefik.yaml'', ty ale při aktualizaci se přepíšou, proto se musí vytvořit externí soubor&lt;br /&gt;
&lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm configu==&lt;br /&gt;
Vytvoříme si soubor v ''/var/lib/rancher/k3s/server/manifests/''&lt;br /&gt;
sudo touch /var/lib/rancher/k3s/server/manifests/traefik-override.yml&lt;br /&gt;
&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
Pokud se zde nachází dva ty APIVERSION traefiku, znamená to že se zde nachází buď 2 traefiky a nebo jeden byl odstraněn bez smazání api resources, je dobré to smazat a mít jenom ten co funguje, pokud budeme vytvářet middlewares/routes/tls tak si musíme dát pozor na apiversion&lt;br /&gt;
&lt;br /&gt;
=Aktualizace=&lt;br /&gt;
* https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
Již stažené verze Traefiku pomocí Helm můžeme vidět v /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
 sudo ls /var/lib/rancher/k3s/server/static/charts&lt;br /&gt;
&lt;br /&gt;
=Let's encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1979</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1979"/>
				<updated>2023-10-11T09:44:50Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
== Aktualizace ==&lt;br /&gt;
https://docs.k3s.io/upgrades&lt;br /&gt;
https://pet2cattle.com/2021/05/k3s-autoupgrade&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
== Helm ==&lt;br /&gt;
 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash&lt;br /&gt;
 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
=== Firewall ==&lt;br /&gt;
https://docs.k3s.io/advanced#ubuntu&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1978</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1978"/>
				<updated>2023-10-11T09:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Instalace=&lt;br /&gt;
==K3S přeinstalovaný==&lt;br /&gt;
K3S už má součástí traefik nainstalovaný, konfigurační soubory jdou najít v &lt;br /&gt;
==Helm==&lt;br /&gt;
 helm repo add traefik https://traefik.github.io/charts&lt;br /&gt;
 helm repo update&lt;br /&gt;
 helm install traefik traefik/traefik&lt;br /&gt;
&lt;br /&gt;
Pokud chceme už změnit nějaký nastavení v helmu tak můžeme pomocí dodatečného souboru ''(override.yml)''&lt;br /&gt;
 helm install traefik-dev traefik/traefik -f override.yaml&lt;br /&gt;
&lt;br /&gt;
==Konfigurace Helm konfigu==&lt;br /&gt;
==Problém s duplicitním treafikem==&lt;br /&gt;
 kubectl api-resources | grep traefik&lt;br /&gt;
=Let encrypt=&lt;br /&gt;
https://doc.traefik.io/traefik/https/acme/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
https://pet2cattle.com/2021/05/k3s-autoupgrade&lt;br /&gt;
https://docs.k3s.io/upgrades&lt;br /&gt;
https://docs.k3s.io/networking&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1976</id>
		<title>WebServer</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=WebServer&amp;diff=1976"/>
				<updated>2023-10-10T10:51:40Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: Založena nová stránka s textem „https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2 https://pet2cattle.com/2021/05/k3s-autoupgrade https://docs.k3s.io/upgrades https://docs.k3s.io/net…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://pet2cattle.com/2021/12/k3s-update-traefik-to-v2&lt;br /&gt;
https://pet2cattle.com/2021/05/k3s-autoupgrade&lt;br /&gt;
https://docs.k3s.io/upgrades&lt;br /&gt;
https://docs.k3s.io/networking&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1975</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1975"/>
				<updated>2023-10-10T10:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
== Aktualizace ==&lt;br /&gt;
https://docs.k3s.io/upgrades&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
== Helm ==&lt;br /&gt;
 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash&lt;br /&gt;
 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
=== Firewall ==&lt;br /&gt;
https://docs.k3s.io/advanced#ubuntu&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1884</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1884"/>
				<updated>2023-07-30T18:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Helm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
== Helm ==&lt;br /&gt;
 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash&lt;br /&gt;
 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
=== Firewall ==&lt;br /&gt;
https://docs.k3s.io/advanced#ubuntu&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1883</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1883"/>
				<updated>2023-07-30T17:38:07Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
== Helm ==&lt;br /&gt;
 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
=== Firewall ==&lt;br /&gt;
https://docs.k3s.io/advanced#ubuntu&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1882</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1882"/>
				<updated>2023-07-30T16:34:09Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Konfigurace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
=== Firewall ==&lt;br /&gt;
https://docs.k3s.io/advanced#ubuntu&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1881</id>
		<title>Filip</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1881"/>
				<updated>2023-07-30T15:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Rozložení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rozložení ==&lt;br /&gt;
* [[ Linux ]]&lt;br /&gt;
:- Basic stuff (Užitečný balíčky)&lt;br /&gt;
:- Swap &amp;amp; pip3&lt;br /&gt;
:- ZSH, Neovim/NvChad, NNN&lt;br /&gt;
* [[ Docker ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace socketu&lt;br /&gt;
* [[ Nomad ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace HCL souboru&lt;br /&gt;
* [[ Kubernetes ]] | [[ Kubernetes | K3S ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Dashboard&lt;br /&gt;
:- Konfigurace&lt;br /&gt;
:- [[ WebServer | Trafiek a Ngninx]]&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1880</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1880"/>
				<updated>2023-07-30T15:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* K3S Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; INSTALL_K3S_EXEC=&amp;quot;--tls-san DOMAIN_NAME_SERVERU&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1879</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1879"/>
				<updated>2023-07-29T11:31:00Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Chyba s k3s.yaml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo mkdir /etc/rancher/k3s&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1878</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1878"/>
				<updated>2023-07-29T11:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Instalace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
==== Chyba s k3s.yaml ====&lt;br /&gt;
Pokud se vyskytne tahle chyba, znamená to že nexistuje potřebný config pro připojení na K3S Server API&lt;br /&gt;
 E0729 12:28:41.362749  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.363353  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.364959  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.366636  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 E0729 12:28:41.368364  136411 memcache.go:265] couldn't get current server API group list: Get &amp;quot;http://localhost:8080/api?timeout=32s&amp;quot;: dial tcp [::1]:8080: connect: connection refused&lt;br /&gt;
 The connection to the server localhost:8080 was refused - did you specify the right host or port?&lt;br /&gt;
&lt;br /&gt;
Tento problém se vyřeší zkopírování configu z k3s serveru na daný k3s agenta&lt;br /&gt;
 sudo cat /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Zde se přepíše jenom řádek se &amp;quot;'''server: http://localhost:6443'''&amp;quot; na IP_ADDRESSU/DOMAIN K3S_serveru a poté se to opět uloží na stejný místo&lt;br /&gt;
 sudo nano /etc/rancher/k3s/k3s.yaml&lt;br /&gt;
&lt;br /&gt;
Takhle vypadá konfig bez údaju ''k3s.yaml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 clusters:&lt;br /&gt;
 - cluster:&lt;br /&gt;
     certificate-authority-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     server: https://IP_ADDRESSA:6443&lt;br /&gt;
   name: default&lt;br /&gt;
 contexts:&lt;br /&gt;
 - context:&lt;br /&gt;
     cluster: default&lt;br /&gt;
     user: default&lt;br /&gt;
   name: default&lt;br /&gt;
 current-context: default&lt;br /&gt;
 kind: Config&lt;br /&gt;
 preferences: {}&lt;br /&gt;
 users:&lt;br /&gt;
 - name: default&lt;br /&gt;
   user:&lt;br /&gt;
     client-certificate-data: BASE64_SERVER-CA.CRT&lt;br /&gt;
     client-key-data: BASE64_CLIENT-CA.CRT&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1877</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1877"/>
				<updated>2023-07-29T10:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
== Kubernetes proxy ==&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz: https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1876</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1876"/>
				<updated>2023-07-29T10:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
=== K3S Server ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
'''K3S Server token:'''&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
=== K3S Agent ===&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=K3S_SERVER_TOKEN sh -&lt;br /&gt;
''IP_K3S_SERVERU odkazuje na k3s serveru kde se musí taky vzít K3S_SERVER_TOKEN''&lt;br /&gt;
&lt;br /&gt;
=== Kubernetes proxy ===&lt;br /&gt;
Dobré pro testování, nikoliv pro produkci&lt;br /&gt;
 kubectl proxy --disable-filter=true --address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
== Dashboards ==&lt;br /&gt;
=== Kubernetes dashboard ===&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
==== Konfigurace service účtu ====&lt;br /&gt;
===== Dashboard RBAC Configuration =====&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
===== Uplatnění =====&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
===== Získání Beart tokenu =====&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
  sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
  sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/VERZE/aio/deploy/recommended.yaml&lt;br /&gt;
''VERZE viz. https://github.com/kubernetes/dashboard''&lt;br /&gt;
&lt;br /&gt;
==== URL API přes proxy ====&lt;br /&gt;
 http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
=== Portainer ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
==== Smazání ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
==== Upgrade ====&lt;br /&gt;
 sudo k3s kubectl delete ns portainer&lt;br /&gt;
 sudo k3s kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1875</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1875"/>
				<updated>2023-07-29T10:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
&lt;br /&gt;
K3S server:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
K3S server token:&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
K3S Agent:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=TOKEN_K3S_SERVERU sh -&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
kubernetes proxy:&lt;br /&gt;
  kubectl proxy --disable-filter=true --address IP_ADDRESA&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
==== Kubernetes dashboard ====&lt;br /&gt;
Instalace:&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml&lt;br /&gt;
&lt;br /&gt;
Dashboard RBAC Configuration:&lt;br /&gt;
''dashboard.admin-user.yml''&lt;br /&gt;
 apiVersion: v1&lt;br /&gt;
 kind: ServiceAccount&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
''dashboard.admin-user-role.yml''&lt;br /&gt;
 apiVersion: rbac.authorization.k8s.io/v1&lt;br /&gt;
 kind: ClusterRoleBinding&lt;br /&gt;
 metadata:&lt;br /&gt;
   name: admin-user&lt;br /&gt;
 roleRef:&lt;br /&gt;
   apiGroup: rbac.authorization.k8s.io&lt;br /&gt;
   kind: ClusterRole&lt;br /&gt;
   name: cluster-admin&lt;br /&gt;
 subjects:&lt;br /&gt;
 - kind: ServiceAccount&lt;br /&gt;
   name: admin-user&lt;br /&gt;
   namespace: kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
 sudo k3s kubectl create -f dashboard.admin-user.yml -f dashboard.admin-user-role.yml&lt;br /&gt;
&lt;br /&gt;
 sudo k3s kubectl -n kubernetes-dashboard create token admin-user&lt;br /&gt;
&lt;br /&gt;
 sudo k3s kubectl delete ns kubernetes-dashboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UI URL: http://IP_ADDRESS:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.&lt;br /&gt;
&lt;br /&gt;
* https://docs.k3s.io/installation/kube-dashboard&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1874</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1874"/>
				<updated>2023-07-29T01:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
&lt;br /&gt;
K3S server:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
K3S server token:&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
K3S Agent:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=TOKEN_K3S_SERVERU sh -&lt;br /&gt;
&lt;br /&gt;
== Konfigurace ==&lt;br /&gt;
kubernetes proxy:&lt;br /&gt;
  kubectl proxy --disable-filter=true --address IP_ADDRESA&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1873</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Kubernetes&amp;diff=1873"/>
				<updated>2023-07-25T22:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: Založena nová stránka s textem „== Instalace ==  K3S server:  sudo su -  curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -  K3S server token:  cat /var/lib/rancher/k3s/server/…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
&lt;br /&gt;
K3S server:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_KUBECONFIG_MODE=&amp;quot;644&amp;quot; sh -&lt;br /&gt;
&lt;br /&gt;
K3S server token:&lt;br /&gt;
 cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
&lt;br /&gt;
K3S Agent:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 curl -sfL https://get.k3s.io | K3S_URL=https://IP_K3S_SERVERU:6443 K3S_TOKEN=TOKEN_K3S_SERVERU sh -&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Nomad&amp;diff=1872</id>
		<title>Nomad</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Nomad&amp;diff=1872"/>
				<updated>2023-07-25T21:41:33Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace ==&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; \ sudo apt-get install wget gpg coreutils&lt;br /&gt;
 wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install nomad&lt;br /&gt;
&lt;br /&gt;
* https://developer.hashicorp.com/nomad/docs/install&lt;br /&gt;
&lt;br /&gt;
== CNI Pluginy ==&lt;br /&gt;
 curl -L -o cni-plugins.tgz &amp;quot;https://github.com/containernetworking/plugins/releases/download/v1.2.0/cni-plugins-linux-$( [ $(uname -m) = aarch64 ] &amp;amp;&amp;amp; echo arm64 || echo amd64)&amp;quot;-v1.2.0.tgz &amp;amp;&amp;amp; \&lt;br /&gt;
 sudo mkdir -p /opt/cni/bin &amp;amp;&amp;amp; \&lt;br /&gt;
 sudo tar -C /opt/cni/bin -xzf cni-plugins.tgz&lt;br /&gt;
&lt;br /&gt;
* https://developer.hashicorp.com/nomad/docs/install#post-installation-steps&lt;br /&gt;
&lt;br /&gt;
== Konfigurační hcl soubor ==&lt;br /&gt;
 mkdir /var/log/nomad&lt;br /&gt;
&lt;br /&gt;
 # Full configuration options can be found at https://www.nomadproject.io/docs/configuration&lt;br /&gt;
 &lt;br /&gt;
 bind_addr = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
 data_dir  = &amp;quot;/opt/nomad/data&amp;quot;&lt;br /&gt;
 datacenter = &amp;quot;NAZEV_TOHO_SERVER&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 enable_syslog = true&lt;br /&gt;
 log_level = &amp;quot;INFO&amp;quot;&lt;br /&gt;
 log_file = &amp;quot;/var/log/nomad/&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 advertise {&lt;br /&gt;
   http = &amp;quot;&amp;lt;nowiki&amp;gt;{{GetInterfaceIP \&amp;quot;ens192\&amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
   rpc  = &amp;quot;&amp;lt;nowiki&amp;gt;{{GetInterfaceIP \&amp;quot;ens192\&amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
   serf = &amp;quot;&amp;lt;nowiki&amp;gt;{{GetInterfaceIP \&amp;quot;ens192\&amp;quot;}}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 server {&lt;br /&gt;
   enabled = true&lt;br /&gt;
   bootstrap_expect = 2&lt;br /&gt;
   server_join {&lt;br /&gt;
     retry_join = [ &amp;quot;IP_ADDRESA_JEDNOHO_SERVER&amp;quot;, &amp;quot;IP_ADDRESA_DRUHEHO_SERVER&amp;quot; ]&lt;br /&gt;
     retry_interval = &amp;quot;15s&amp;quot;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 client {&lt;br /&gt;
   enabled = true&lt;br /&gt;
   servers = [ &amp;quot;localhost&amp;quot; ]&lt;br /&gt;
   cni_path = &amp;quot;/opt/cni/bin&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 plugin &amp;quot;raw_exec&amp;quot; {&lt;br /&gt;
   config {&lt;br /&gt;
     enabled = true&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 plugin &amp;quot;docker&amp;quot; {&lt;br /&gt;
   config {&lt;br /&gt;
     gc {&lt;br /&gt;
       dangling_containers {&lt;br /&gt;
         enabled = false&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* https://blog.pavelsklenar.com/two-node-nomad-cluster/&lt;br /&gt;
* https://thekevinwang.com/2022/11/20/nomad-cluster/&lt;br /&gt;
&lt;br /&gt;
== Restartování ==&lt;br /&gt;
 systemctl enable nomad&lt;br /&gt;
 systemctl restart nomad&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* https://traefik.io/blog/traefik-proxy-fully-integrates-with-hashicorp-nomad/&lt;br /&gt;
* https://developer.hashicorp.com/nomad/tutorials/load-balancing/load-balancing-traefik&lt;br /&gt;
* https://www.larrymyers.com/posts/nomad-and-traefik/&lt;br /&gt;
* https://developer.hashicorp.com/nomad/docs/job-specification&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1871</id>
		<title>Filip</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1871"/>
				<updated>2023-07-25T21:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Rozložení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rozložení ==&lt;br /&gt;
* [[ Linux ]]&lt;br /&gt;
:- Basic stuff (Užitečný balíčky)&lt;br /&gt;
:- Swap &amp;amp; pip3&lt;br /&gt;
:- ZSH, Neovim/NvChad, NNN&lt;br /&gt;
* [[ Docker ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace socketu&lt;br /&gt;
* [[ Nomad ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace HCL souboru&lt;br /&gt;
* [[ Kubernetes ]] | [[ Kubernetes | K3S ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace jobs&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1870</id>
		<title>Filip</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Filip&amp;diff=1870"/>
				<updated>2023-07-25T21:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* Rozložení */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rozložení ==&lt;br /&gt;
* [[ Linux ]]&lt;br /&gt;
:- Basic stuff (Užitečný balíčky)&lt;br /&gt;
:- Swap &amp;amp; pip3&lt;br /&gt;
:- ZSH, Neovim/NvChad, NNN&lt;br /&gt;
* [[ Docker ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace socketu&lt;br /&gt;
* [[ Nomad ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace HCL souboru&lt;br /&gt;
* [[ Kubernetes | K3S ]]&lt;br /&gt;
:- Instalace&lt;br /&gt;
:- Konfigurace jobs&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1869</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1869"/>
				<updated>2023-07-25T21:31:55Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* NeoVim/NvChad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools open-vm-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Vypnutí swap ==&lt;br /&gt;
Vypnutí swap kvůli virtualizace kontejnerů&lt;br /&gt;
 sudo swapoff -a; sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1868</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1868"/>
				<updated>2023-07-25T17:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools open-vm-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Vypnutí swap ==&lt;br /&gt;
Vypnutí swap kvůli virtualizace kontejnerů&lt;br /&gt;
 sudo swapoff -a; sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1867</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=1867"/>
				<updated>2023-07-25T17:25:08Z</updated>
		
		<summary type="html">&lt;p&gt;Filip: /* NeoVim/NvChad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools open-vm-tools&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-freshclam clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 ufw allow ssh&lt;br /&gt;
 ufw enable&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Vypnutí swap ==&lt;br /&gt;
Vypnutí swap kvůli virtualizace kontejnerů&lt;br /&gt;
 sudo swapoff -a; sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli nvém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 curl -JLO https://github.com/neovim/neovim/releases/download/stable/nvim.appimage&lt;br /&gt;
&lt;br /&gt;
 sudo chown root:root nvim.appimage&lt;br /&gt;
 sudo chmod 755 nvim.appimage&lt;br /&gt;
 sudo mv nvim.appimage /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* https://nvchad.com/docs/config/format_lint&lt;br /&gt;
* https://github.com/NvChad/NvChad&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;/div&gt;</summary>
		<author><name>Filip</name></author>	</entry>

	</feed>