Nginx Setup for Debian

Published: Β· Updated: Β· Reading Time: 1 min

Install latest stable nginx for debian

Also see here

sudo su
cat <<EOF >> /etc/apt/sources.list.d/nginx.list
deb http://nginx.org/packages/debian/ buster nginx
deb-src http://nginx.org/packages/debian/ buster nginx
EOF
exit
curl -L https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sudo apt update
sudo apt install nginx

Optional generate nginx conf onlineπŸ”—

Generate a nginx conf online at here

If nginx conf need dhparam.pem, run :cd /etc/nginx sudo openssl dhparam -dsaparam -out dhparam.pem 4096

Optional install acme.shπŸ”—

sudo su
wget -O -  https://get.acme.sh | sh -s email=my@example.com
source ~/.bashrc
acme.sh --issue -d example.com --nginx

Optional Install certbotπŸ”—

Install snapπŸ”—

https://snapcraft.io/docs/installing-snapd

sudo apt -y install snapd
sudo snap install core; sudo snap refresh core

https://certbot.eff.org/lets-encrypt/debianbuster-nginx

sudo snap install --classic certbot
sudo snap install certbot-dns-cloudflare
sudo ln -s /snap/bin/certbot /usr/bin/certbot

Generate SSLπŸ”—

sudo certbot --nginx

ResponseπŸ”—

Have you written a response to this? Let me know the article or tweet URL (Article or tweet content needs to include the URL of this article, learn more about webmention here).

The response will be automatically collected by webmention.io bot, and another bot will automatically post it here within 24 hours, I wrote an article about how to achieve this. You can also send your response via mail owen@owenyoung.com or Twitter DM