Ubuntu 20.04 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 and tiny codebase. Let us see how to set up WireGuard VPN on Ubuntu Linux 20.04 LTS server with ufw firewall.