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 -tasystemctl 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.