Prerequisite - chucklessducks/VPS-Wireguard-Nginx-Mailcow GitHub Wiki

Here are the things you need to get started!


1. A place to host Nginx and Mailcow

  • This can be a server, an old laptop, or anything with a network connection.
  • Below I have listed Mailcow's minimum specifications to run their application.
Resource Mailcow: dockerized
CPU 1 GHz
Ram Minimum 6 GiB + 1 GiB swap (default config)
Disk 20 GiB (without emails)
System Type x86_64
  • Nginx Proxy Manager and Wireguard do not require many resources to run.
  • I have mine running on a Proxmox Server running an Ubuntu Server VM with the minimum specs.

2. Domain Name

  • For this entire process to work you need a Domain name that you own and that you can add DNS entries to.
  • For my case I purchased my domain through Epic for around $7 a year and I use Cloudflare for DNS entries (It's free). But, any domain will do just find one that works for you. Your VPS provide might even offer DNS services.

Overview of the setup

  • Here is a high-level overview of what we are making. We will be using a VSP and a Wireguard tunnel to obtain a static IP address and let external users connect to the internal services that we expose using Nginx Proxy Manager.


If you have all of the Prerequisites ironed out and are ready to give it a try click the next step button below.

⚠️ **GitHub.com Fallback** ⚠️