Debian Linux 10 set up WireGuard VPN server

As you know, WireGuard recently becomes a stable release and now part of the official Linux kernel. It is an alternative to OpenVPN with the clean & tiny codebase. Let us see how to set up WireGuard VPN on Debian 10 server with a firewall from backports.