Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

Správa služeb pomocí systemctl na Vašem VPS

Na Vašem VPS běží programy, které musí být neustále k dispozici: SSH server, webový server, databáze. Takovým programům se říká služby. Na Debianu, Ubuntu, AlmaLinuxu a Rocky Linuxu je spouští a hlídá systemd a systemd ovládáte příkazem systemctl. Toto jsou příkazy, které budete potřebovat nejčastěji.

Stav služby

systemctl status nginx

Příponu .service můžete vynechat. Výstup čtěte shora dolů:

  • Tečka před názvem je zelená, pokud služba běží, bílá, pokud je zastavená, a červená, pokud selhala.
  • Loaded udává, zda se služba spouští při startu systému (enabled), nebo ne (disabled).
  • Active udává, zda služba právě běží (active (running)), je zastavená (inactive (dead)) nebo selhala (failed), a od kdy.
  • Úplně dole najdete poslední řádky z protokolu služby. Často se tam už dočtete, proč něco nefunguje.

Spuštění, zastavení a opětovné načtení

PříkazCo dělá
sudo systemctl start nginxSpustí službu nyní
sudo systemctl stop nginxZastaví službu nyní
sudo systemctl restart nginxZastaví službu a znovu ji spustí
sudo systemctl reload nginxZnovu načte konfiguraci bez zastavení služby

Rozdíl mezi restart a reload je důležitý. Při restartu se služba na chvíli zastaví, a pokud je v nové konfiguraci chyba, už se nespustí a Váš web přestane fungovat. Při reloadu služba běží dál; nginx si při chybě ponechá původní konfiguraci. Proto nejprve konfiguraci otestujte (sudo nginx -t, sudo sshd -t) a teprve potom použijte reload. Ne každá služba reload podporuje; sudo systemctl reload-or-restart zvolí vhodnou možnost sám.

Při startu systému: enable a disable

Spuštění a „spouštění při startu systému“ jsou dvě různé věci. Pokud službu spustíte pouze příkazem start, po příštím restartu, například kvůli aktualizaci jádra, už poběží jen tehdy, když je zároveň povolená.

PříkazCo dělá
sudo systemctl enable --now nginxSpustí službu nyní a od této chvíle i při každém startu systému. Použijte to pro novou službu
sudo systemctl disable --now nginxZastaví službu nyní a při startu systému ji už nespouští
systemctl is-enabled nginxUkáže, zda se služba spouští při startu systému

Co je špatně? A co běží?

systemctl --failed

Tento příkaz zobrazí všechny služby, které selhaly. Seznam by měl být prázdný. Zkontrolujte ho po každém restartu a každém upgradu. Jakmile problém vyřešíte, hlášení odstraníte příkazem sudo systemctl reset-failed.

  • systemctl list-units --type=service --state=running zobrazí všechny běžící služby. Pokud některou neznáte, zjistěte, k čemu slouží. Služba, kterou nepotřebujete, je zbytečná vstupní brána.
  • systemctl list-timers zobrazí naplánované úlohy systemd včetně toho, kdy naposledy proběhly a kdy proběhnou znovu. Uvidíte tak například, zda běží časovače pro automatické aktualizace nebo obnovu certifikátů.

Protokoly služby

Chcete-li vidět víc než pár řádků v systemctl status, použijte journalctl:

sudo journalctl -u nginx --since "1 hour ago"
sudo journalctl -u nginx -p err -b

První příkaz zobrazí vše od nginx za poslední hodinu, druhý pouze chyby od posledního restartu. Další příkazy najdete v článku Čtení logů pomocí journalctl a docker logs.

Úprava nastavení služby

Unit soubor balíčku (v /usr/lib/systemd/system/) nikdy neupravujte, protože ho aktualizace přepíše. Použijte sudo systemctl edit nginx: vytvoří se malý soubor obsahující pouze Vaše změny a systemd ho znovu načte. Výslednou platnou konfiguraci zobrazíte příkazem systemctl cat nginx.

Celý server raději restartujte šetrně příkazem sudo systemctl reboot nebo tlačítkem Restartovat na obrazovce VPS. Vynucené vypnutí je jako vytažení zástrčky: služby nedostanou příležitost řádně se ukončit a databáze se může poškodit. Viz Obrazovka VPS: zapnutí a vypnutí, grafy, systém a protokol.

Na AlmaLinuxu a Rocky Linuxu funguje systemctl úplně stejně, jen se některé služby jmenují jinak: služba SSH se tam jmenuje sshd místo ssh, Apache se jmenuje httpd a firewall firewalld.

Chcete se dozvědět víc? Absolvujte bezplatný kurz VPS a správa linuxového serveru, lekci 6.1 Správa služeb pomocí systemd nebo lekci 6.2 Čtení logů pomocí journalctl.

Byl tento článek užitečný?

← Zpět na Virtuální servery VPS

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…