Skip to content

Instantly share code, notes, and snippets.

@numericOverflow
Forked from pemitic/mailserver.md
Last active August 18, 2026 01:36
Show Gist options
  • Select an option

  • Save numericOverflow/0b404b4ac19c24b1e05069e884f8c4d8 to your computer and use it in GitHub Desktop.

Select an option

Save numericOverflow/0b404b4ac19c24b1e05069e884f8c4d8 to your computer and use it in GitHub Desktop.
Mailserver Installation

Fail2Ban

sudo install fail2ban

UFW

sudo install ufw

UFW Settings

sudu ufw default deny incoming

sudo ufw default allow outgoing

sudo ufw allow 22,25,80,110,143,443,465,587,993,995,4190/tcp

sudo ufw enable

Mailserver

Install curl and git

sudo apt install curl git -y

Install Docker

su

curl -sSL https://get.docker.com/ | CHANNEL=stable sh

systemctl enable --now docker

Install Docker Compose

curl -sSL https://github.com/docker/compose/releases/download/v$(curl -Ls https://www.servercow.de/docker-compose/latest)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

Install the mail server

su

cd /opt

git clone https://github.com/mailcow/mailcow-dockerized

cd mailcow-dockerized

./generate_config.sh

Start the mail server

docker-compose pull

docker-compose up -d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment