From 786d1d05d0a8838072d19b319d930f9332ea9d0f Mon Sep 17 00:00:00 2001 From: Eugene <5nybrooklyn@gmail.com> Date: Wed, 9 Jul 2025 12:13:02 -0400 Subject: [PATCH] Add files via upload --- mailcow_setup.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 mailcow_setup.sh diff --git a/mailcow_setup.sh b/mailcow_setup.sh new file mode 100644 index 0000000..94b46e5 --- /dev/null +++ b/mailcow_setup.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +set -e + +echo "📦 Установка зависимостей..." +sudo apt update && sudo apt install -y curl git ufw fail2ban + +echo "🛡 Настройка UFW..." +sudo 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 --force enable + +echo "🛠 Установка Docker..." +curl -fsSL https://get.docker.com | sh +sudo systemctl enable --now docker + +echo "🧰 Установка Docker Compose..." +sudo curl -sSL "https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose + +echo "📬 Установка Mailcow..." +cd /opt +sudo git clone https://github.com/mailcow/mailcow-dockerized +cd mailcow-dockerized +sudo ./generate_config.sh + +echo "⬇️ Загрузка образов Mailcow..." +sudo docker-compose pull + +echo "🚀 Запуск Mailcow..." +sudo docker-compose up -d + +echo "✅ Установка завершена!"