Mailcow yra galingas atvirojo kodo pašto serverio sprendimas, veikiantis Docker pagrindu. Jis suteikia visavertę el. pašto infrastruktūrą su šiuolaikinėmis funkcijomis, tokiomis kaip SPAM filtravimas, antivirusinė patikra ir patogi žiniatinklio valdymo sąsaja.
0. Reikalavimai
Naujas Debian 11+ arba Ubuntu 20.04+ Linux KVM serveris. Konteineriai ir saugyklos nėra palaikomi.
Bent 6 GB RAM, 2 CPU ir 30 GB vietos diske.
Teisingai sukonfigūruoti DNS įrašai: A, MX, CNAME.
“A” įrašas turi būti nukreiptas į serverio IP adresą.
“MX” įrašas turi būti nukreiptas į serverio hostname.
“CNAME” įrašas, kurio reikšmė “autodiscover.server.domain.tld”, turi būti nukreiptas į jūsų serverio hostname.
“CNAME” įrašas, kurio reikšmė “autoconfig.server.domain.tld”, turi būti nukreiptas į jūsų serverio hostname.
Root SSH prieiga.
Atidarytas 25 prievadas.
1. Diegimas
Atnaujinkite sistemą:
sudo apt update && sudo apt upgrade -y
Įdiekite Docker ir Docker Compose
sudo apt install -y curl gnupg2 ca-certificates lsb-release software-properties-common
curl -fsSL https://get.docker.com | sh
sudo apt install -y docker-compose
Nukopijuokite Mailcow repozitoriją
cd /opt
sudo git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
Sugeneruokite Mailcow konfigūraciją:
./generate_config.sh
Kai sistema paprašys, įveskite savo serverio hostname, pavyzdžiui: server.domain.tld.
Patikrinkite, ar laiko juosta nustatyta teisingai, ir paspauskite Enter.
Jei norite naudoti master šaką, tęskite paspausdami Enter.
Paleiskite Mailcow
sudo docker compose pull
sudo docker compose up -d
Atlikta. Mailcow pašto paslauga įdiegta. Dabar naršyklėje atidarykite administratoriaus žiniatinklio sąsają, įvesdami anksčiau nurodytą hostname. Jei viskas sukonfigūruota teisingai, turėtumėte matyti šį puslapį:
https://server.domain.tld/admin
Numatytieji prisijungimo duomenys:
User: admin
Password: moohoo
2. Konfigūracija
Norėdami sukurti naujas el. pašto dėžutes, pirmiausia turite pridėti domeną. Tai galite padaryti valdymo skydelyje pasirinkę “E-Mail” -> “Configuration”.
Spustelėkite “+ Add domain” ir sukonfigūruokite domeną pagal savo poreikius.
Pridėję domeną, spustelėkite “Edit”, nukopijuokite sukurtą DKIM įrašą ir įtraukite jį į savo domeno DNS įrašus.
Name: dkim._domainkey.DOMAIN.TLD
Value: (insert the value from the box).
Norėdami sukurti naują el. pašto dėžutę, eikite į “Mailboxes” -> “Mailboxes”. Pašto dėžutę sukurkite spustelėję “+Add mailbox”. Sukūrus el. pašto dėžutę, vartotojai galės ją pasiekti per Webmail naudodami jūsų nurodytą hostname:
http://server.domain.tld
Prieš pridėdami naują domeną, kad jam būtų išduotas SSL sertifikatas, turite sukurti šiuos DNS įrašus:
“MX” įrašą, nukreiptą į jūsų serverio hostname;
“CNAME” įrašą, kurio reikšmė “autodiscover.domain.tld”, nukreiptą į jūsų serverio hostname;
“CNAME” įrašą, kurio reikšmė “autoconfig.domain.tld”, nukreiptą į jūsų serverio hostname.
Jei šiuos įrašus pridėjote po domeno pridėjimo į Mailcow, per SSH iš naujo paleiskite “acme-mailcow” scenarijų:
docker compose restart acme-mailcow
Mailcow diegimo metu Webmail ir valdymo skydeliui SSL sertifikatas išduodamas automatiškai.
3. Išvada
Mailcow diegimas ir konfigūravimas sėkmingai baigtas. Visos pagrindinės paslaugos veikia ir yra apsaugotos naudojant Let's Encrypt SSL sertifikatą. Dabar galite pasiekti Mailcow valdymo skydelį adresu https://server.domain.tld, naudodami savo hostname, ir valdyti pašto dėžutes, domenus bei pašto srauto nustatymus. Valdymo skydelyje administratoriai gali stebėti sistemos būseną, konfigūruoti DNS įrašus ir valdyti šlamšto filtravimo bei karantino funkcijas.
