1. Od początku:
Mailu.io to prosty, ale w pełni funkcjonalny serwer pocztowy uruchamiany w dockerze :)
Do poprawnego dostarczania poczty, wymagany jest adres, który nie widnieje na listach RBL: kliknij i sprawdź swój adres!
2. Wymagania:
- Serwer VPS postawiony w technologii KVM / XEN lub serwer dedykowany
- Domena (wymagany pełny dostęp)
- Publiczny adres IPv4
- Możliwość zmiany revDNS’A
- 1vCPU (gdy ClamAV jest wyłączony)
- 1GB pamięci RAM (gdy ClamAV jest wyłączony)
- 10GB wolnego miejsca na dysku (mailu.io bez ClamAV + wiadomości )
ClamAV - oprogramowanie antywirusowe: wikipedia.org/wiki/ClamAV | clamav.net
3. Konfiguracja revDNS’A i MX-a:
Żeby poprawnie skonfigurować revDNS’A ustaw rekord A, subdomeny mail.twojadomena.pl na adres IPv4 serwera (gdzie stable.ovh to twoja domena, mail.stable.ovh to twoja subdomena a 94.130.228.125 to adres twojego serwera).
Teraz zmieniamy revDNS’A (w przypadku lvlupa utwórz ticket z taką prośbą)
Następnie konfigurujemy rekord MX:
4. Instalacja Dockera i Docker Compose:
Wymagane przelogowanie się na użyszkodnika root
apt update && apt upgrade
apt install sudo curl pwgen
curl -fsSL https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
5. Tworzenie katalogu dla Mailu.io i generowanie sekretnego klucza :kappa::
mkdir /mailu && cd /mailu
pwgen 16
- zapisz jedno hasło (gdzieś na boku)
6. Generowanie pliku docker-compose.yml i mailu.env:
Aby wygenerować powyższe pliki wchodzimy na stronę setup.mailu.io i wzorujemy się na poniższych zrzutach ekranu (gdzie stable.ovh to twoja domena, mail.stable.ovh to twoja subdomena a 94.130.228.125 to adres twojego serwera)
UWAGA! Musisz podmienić powyższe domeny i adres IPv4!
Po skończonej konfiguracji klikamy przycisk Setup Mail. Po kliknięciu zostaniemy przekierowani na stronę z wygenerowanymi plikami.
Interesują nas dwie komendy zaznaczone poniżej, kopiujemy je i wykonujemy.
Pobrały nam się dwa pliczki, edytujemy mailu.env poniższym poleceniem:
nano mailu.env
I zmieniamy wartość przy SECRET_KEY=wartość na tą, którą zapisaliśmy sobie (patrz początek podpunktu 3) Po podmiance zapisujemy plik i przystępujemy do instalacji serwera pocztowego :)
7. Instalacja:
UWAGA! Zmień twojadomena.pl i przykładowe-hasło na swoją domenę i swoje hasło (hasło dla użytkownika admin@twojadomena.pl)
docker-compose -p mailu up -d
docker-compose -p mailu exec admin flask mailu admin admin twojadomena.pl przykładowe-hasło
8. Konfiguracja rekordów SPF, DKIM, DMARC (wymagane do poprawnego działania poczty):
Logujemy się na stronę administracyjną naszego serwera (mail.twojadomena.pl/admin)
9. Sprawdzenie poprawności naszej konfiguracji:
To już prawie koniec! Zostało nam tylko sprawdzenie, czy nasza poczta pięknie śmiga do odbiorcy, w tym celu wykorzystamy mail-tester.com
Jak widzimy wszystko działa :)