Pereiti prie pagrindinio turinio

Kaip sukurti pašto serverį naudojant Mailcow

Šioje pamokoje įdiegsime pašto serverį su Mailcow Debian/Ubuntu sistemose

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.

Ar gavote atsakymą į savo klausimą?