Step 1: Update the System
sudo apt update
sudo apt upgrade
Step 2: Install Required Packages
sudo apt install apt-transport-https curl git
Step 3: Install Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
Step 4: Install Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Step 5: Clone Mailcow Repository
bash
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
Step 6: Generate Configuration
cp mailcow.conf.dist mailcow.conf
nano mailcow.conf
Edit mailcow.conf
to configure your settings such as domain name, email, and passwords.
Step 7: Start Mailcow
sudo ./generate_config.sh
sudo docker-compose pull
sudo docker-compose up -d
Step 8: Access Mailcow Once the setup is complete, you can access Mailcow via a web browser by navigating to http://your_server_ip
. Log in using the credentials specified during the configuration.
That’s it! You’ve successfully installed Mailcow on your Debian 12 server.