sudo install fail2ban
sudo install ufw
sudu ufw default deny incomoing
sudo ufw default allow outgoins
sudo ufw allow 22,25,80,110,143,443,465,587,993,995,4190/tcp
sudo ufw enable
sudo apt install curl git -y
su
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable --now docker
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
su
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
./generate_config.sh
docker-compose pull
docker-compose up -d
if you are struggling with slow dashboard and high system resource useage, you need to install docker via the original documantation and then enter docker compose up -d because in latest versions it changed from docker-compose to docker compose. İts adding docker to apt-get packet manager and its make way more easier to update to new versions.
The main problem when ı tried this ı had an error called Solved: APT GPG Error NO_PUBKEY, thats because of /etc/opt/keyrings/docker.gpg file is didnt downloaded or it have wrong key, ı solved it with downloading key manualy with this commands:
sudo apt-get install gnupg curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
after this, you will have latest version of docker with connected apt-get. It will make mailcow system way more faster atleast its been like that