Jak pracovat s AI.
Praktické návody k programování, serverům, herním serverům a práci s AI – česky a k věci.
Zálohování VPS pomocí restic: šifrované, deduplikované, automatické
Nastavte restic na Ubuntu: repozitář na S3 nebo přes SFTP, záloha souborů i databáze, mazání starých snapshotů, timer a hlavně test obnovy.
VS Code Remote-SSH: pohodlná práce s kódem přímo na VPS
Rozšíření Remote-SSH pro VS Code – úprava souborů na VPS jako lokálně, SSH config, klíče, terminál, port forwarding, rozšíření na serveru a řešení potíží.
Automatické aktualizace na Ubuntu: unattended-upgrades bez obav
Nastavte unattended-upgrades jen pro bezpečnostní záplaty, automatický restart v noci, výjimky pro kritické balíčky a kontrolu, že aktualizace opravdu běží.
Firewall UFW na Ubuntu: pravidla, porty a časté chyby
Praktický návod k UFW: výchozí politiky, povolení SSH a webu, omezení podle IP, mazání pravidel, logování a pozor na Docker, který UFW obchází.
Vlastní systemd služba: jak spustit aplikaci na pozadí trvale
Napište unit soubor pro Node.js, Python nebo bot, nastavte automatický restart, proměnné prostředí, běh pod vlastním uživatelem a čtěte logy přes journalctl.
Swap na VPS: kolik ho dát, swappiness a zram
Jak vytvořit swap soubor, nastavit vm.swappiness, kdy zvážit zram a jak poznat, že swap jen zakrývá nedostatek RAM. Včetně příkazů pro Ubuntu.
SSH klíče a zabezpečení SSH serveru krok za krokem
Jak vygenerovat Ed25519 klíč, nahrát ho na server, vypnout hesla, nastavit ~/.ssh/config a ssh-agent. Včetně řešení chyby Permission denied (publickey).
SPF, DKIM a DMARC: aby vaše e-maily nekončily ve spamu
Jak nastavit SPF, DKIM a DMARC pro vlastní doménu, odesílání z VPS i přes externí službu, postupné zpřísnění politiky a ověření hlaviček e-mailu.
První kroky s novým VPS na Ubuntu 24.04: checklist na 30 minut
Právě jste dostali přístup k novému VPS? Projděte si checklist: aktualizace, uživatel se sudo, SSH klíče, firewall, časové pásmo a swap.
Portainer: webové rozhraní pro správu Dockeru na VPS
Instalace Portainer CE na VPS, bezpečný přístup přes HTTPS a SSH tunel, správa kontejnerů a stacků z Compose, logy a konzole. Plus kdy Portainer nepoužívat.
Nginx jako reverse proxy pro Node.js a Python aplikace
Jak dát nginx před aplikaci na portu 3000 nebo 8000: server blok, hlavičky X-Forwarded, WebSockety, timeouty, velikost uploadu a ladění chyby 502.
Nginx + PHP-FPM na Ubuntu 24.04: konfigurace a ladění výkonu
Instalace PHP 8.3-FPM s nginx, správný server blok, bezpečné location pro PHP, nastavení pm.max_children podle RAM, OPcache a řešení chyb 502 a 504.
Proč je server pomalý? Diagnostika přes htop, journalctl a df
Postup pro rychlou diagnostiku Linux serveru: zátěž CPU, paměť, disk, I/O, síť a logy. Konkrétní příkazy a jak číst jejich výstup.
Monitoring herních serverů – Uptime Kuma, Prometheus a Grafana
Jak hlídat dostupnost a výkon herních serverů. Uptime Kuma s GameDig, metriky nodu a kontejnerů v Prometheu, Grafana, Minecraft query a upozornění.
Logy na Linux serveru: logrotate a limity pro journald
Kde hledat logy, jak nastavit logrotate pro vlastní aplikaci, co znamená copytruncate a postrotate, a jak omezit velikost systemd journalu.
Uživatelé, skupiny a oprávnění v Linuxu: chmod, chown a sudo
Srozumitelně o rwx, číselném zápisu 755/644, vlastnících, skupinách pro sdílené adresáře, setgid, ACL a sudo. Jak správně nastavit práva pro web.
HTTPS zdarma: Let's Encrypt a certbot s nginx na Ubuntu
Získejte certifikát Let's Encrypt přes certbot, nastavte přesměrování na HTTPS, ověřte automatickou obnovu a vyřešte nejčastější chyby validace.
GitHub Actions: první CI workflow pro testy a lint
Návod na první GitHub Actions workflow – struktura YAML, spouštěče, testy v Pythonu a Node.js, matice verzí, cache závislostí a služba PostgreSQL.
Automatický deploy na VPS přes GitHub Actions a SSH
Automatické nasazení na VPS po pushi do main – samostatný SSH klíč, secrets, known_hosts, deploy skript, restart služby a omezení přístupu klíče.
Heslo nebo API klíč v Git repozitáři: .gitignore a co dělat po úniku
Jak zabránit commitu .env a klíčů pomocí .gitignore a co přesně udělat, když tajný klíč unikne na GitHub – rotace, git filter-repo, BFG a secret scanning.
Git na serveru: deploy klíče pro soukromé GitHub repozitáře
Jak bezpečně klonovat soukromý repozitář na VPS – deploy klíč jen pro čtení, více repozitářů přes ~/.ssh/config, safe.directory a alternativa s tokenem.
Fail2ban: ochrana SSH a nginx proti útokům hrubou silou
Nainstalujte fail2ban na Ubuntu, nastavte jail.local pro SSH a nginx, zvolte rozumné bantime a naučte se odblokovat IP a testovat filtry.
Dockerfile best practices: rychlé buildy, bezpečné a čitelné image
Jak psát Dockerfile správně – pořadí vrstev a cache, .dockerignore, ne-root uživatel, CMD vs ENTRYPOINT, HEALTHCHECK, připnuté verze a kontrola pomocí hadolint.
Docker pro začátečníky: image, kontejner a první aplikace
Srozumitelný úvod do Dockeru – instalace na Ubuntu, rozdíl mezi image a kontejnerem, porty, proměnné prostředí, logy a nejdůležitější příkazy s příklady.