VPS servery

Web na VPS: Nginx a HTTPS zdarma (Let's Encrypt)

Jak na VPS s Ubuntu nebo Debianem nainstalovat Nginx, nasměrovat doménu, spustit web a zdarma zapnout HTTPS certifikátem Let's Encrypt přes Certbot.

2 min čtení·Aktualizováno 28. října 2026

Web s vlastní doménou a zámečkem v prohlížeči rozjedeš na VPS s Nginx a bezplatným certifikátem Let's Encrypt. Příkazy spouštíš jako root přes SSH. Nginx a Certbot nainstaluje i aplikace Web: Nginx + HTTPS v záložce Aplikace.

1. Nasměruj doménu

U správce domény vytvoř A záznamy na IP adresu VPS (je na Přehledu VPS v panelu):

example.cz      A    IP_VPS
www.example.cz  A    IP_VPS

Změna se obvykle projeví do pár minut, někdy až za několik hodin. Ověříš ji příkazem ping example.cz – musí ukázat IP tvé VPS.

2. Instalace Nginx

apt update
apt install -y nginx
systemctl enable --now nginx

Otevři porty 80 a 443: v ufw příkazem ufw allow 80,443/tcp, ve firewallu v panelu předvolbami Web (HTTP) a Web (HTTPS). Na http://example.cz pak uvidíš uvítací stránku Nginx.

3. Konfigurace webu

mkdir -p /var/www/example.cz
echo '<h1>Funguje to!</h1>' > /var/www/example.cz/index.html

Vytvoř soubor /etc/nginx/sites-available/example.cz:

server {
    listen 80;
    listen [::]:80;
    server_name example.cz www.example.cz;
    root /var/www/example.cz;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
ln -s /etc/nginx/sites-available/example.cz /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

4. HTTPS přes Certbot

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.cz -d www.example.cz

Certbot se poprvé zeptá na e-mail a souhlas s podmínkami, ověří doménu a sám upraví konfiguraci Nginx. Když se zeptá na přesměrování, zvol přesměrování z HTTP na HTTPS. Certifikát se obnovuje automaticky, ověříš to příkazem certbot renew --dry-run.

Aplikace na portu

Node.js nebo Python aplikaci schováš za Nginx jako reverse proxy (proxy_pass http://127.0.0.1:3000;). Celý postup i pro víc domén je v návodu Více webů a aplikací na jedné VPS.

Časté problémy

  • Certbot hlásí „Timeout during connect“ – doména ještě nemíří na VPS, nebo je port 80 zavřený (ufw nebo firewall v panelu).
  • 502 Bad Gateway – aplikace za proxy neběží nebo poslouchá na jiném portu.
  • Změna se neprojevila – po úpravě vždy nginx -t a systemctl reload nginx.
Chceš jen jednoduchý web bez starostí o server? Podívej se na webhosting.

VPS od 299 Kč měsíčně

Vlastní virtuální server s root přístupem pro cokoliv, co potřebujete.

Zobrazit balíčky