Každý má e-mailovú adresu – je nevyhnutná pre fungovanie v prepojenom svete polovice 21. storočia. Väčšina ľudí má svoje e-mailové adresy buď prostredníctvom svojho zamestnávateľa, alebo prostredníctvom jedného z technologických gigantov, ako sú Google alebo Microsoft. Môžete však spustiť svoj vlastný e-mailový server s vlastným názvom domény z jednoduchého počítača, ako je napríklad Raspberry Pi.

Prečo prevádzkovať e-mailový server na vašom Raspberry Pi?

E-maily sú moderným ekvivalentom listu – ide o súkromnú komunikáciu, ale používaním bezplatného poskytovateľa, ako je Gmail, dávate predátorská reklamná a sledovacia spoločnosť licencia na prestrelenie vášho života, vašich stretnutí, osobných kontaktov, cestovných plánov a rezervácie. Google predáva tieto prieniky ako funkcie, ale pre niektorých je to nepríjemná úroveň snoopingu.

Vďaka prevádzke vlastného e-mailového servera sú vaše údaje vo vašich rukách a na vašom vlastnom hardvéri, bez dozoru tieňových korporácií. A ak naozaj potrebujete stratiť e-mail v zhone, vždy môžete jednoducho prehltnúť kartu microSD (v skutočnosti to nerobte).

instagram viewer

Raspberry Pi je ideálny pre tento projekt vďaka nízkej spotrebe energie – e-mailový server bude musieť byť napájaný 24 hodín denne, 7 dní v týždni, takže čokoľvek výkonnejšie sú zbytočne vyhodené peniaze. E-mail ako technológia existuje od 70. rokov 20. storočia a mohol byť použitý na vtedajších počítačoch. Čokoľvek výkonnejšie ako Raspberry Pi je prehnané.

Je ťažké vytvoriť e-mailový server Raspberry Pi?

Konfigurácia e-mailového servera od začiatku môže byť komplikovaná: zahŕňa inštaláciu a konfiguráciu viacerých komponentov vrátane Postfix, Dovecot, openDKIM, SpamAssassin a Sieve. Zaberie vám značnú časť dňa a je to proces plný nebezpečenstva, pri ktorom je ľahké robiť chyby.

Našťastie existujú skripty, ktoré vám uľahčia inštaláciu e-mailového servera na vaše Raspberry Pi, čo znamená, že váš e-mailový server môžete spustiť a spustiť za menej ako hodinu!

Čo budete potrebovať pre váš e-mailový server

Na dokončenie tohto projektu budete potrebovať:

  • Raspberry Pi (postačí akýkoľvek model)
  • Ethernetový kábel
  • Statická adresa IP
  • Názov domény – ak ho ešte nemáte, tu je niekoľko užitočných tipov na výber názvu domény
  • Znalosť lokálnej IP adresy vášho Pi
  • Ďalšie PC

Nastavenie záznamov a otvorenie portov

Prejdite na Pokročilý DNS časti vášho registrátora a vymažte všetky už existujúce záznamy. Kliknite Pridať nový záznam. Ako typ vyberte Nahrávka, pre hostiteľa, set @a v poli hodnoty nastavte svoju verejnú IP adresu. Uložiť a potom kliknúť Pridať nový záznam znova.

V tomto zázname pre typ vyberte Nahrávka; pre hostiteľa, set *; a v poli hodnoty nastavte svoju verejnú IP adresu. Nakoniec pridajte nový MX záznam, s @ ako hostiteľ, mail.vasa-domena.tld ako hodnotu a nastavte prioritu na 10. Uložte nové záznamy DNS.

Otvorte ponuku správcu smerovača. To sa zvyčajne vykonáva písaním 192.168.1.1 do prehliadača. Ak to pre vás nefunguje, pozrite si príručku k smerovaču. Nájdite sekciu s názvom buď Presmerovanie portov, Mapovanie prístavov, alebo Správa prístavova potom vytvorte štyri nové položky:

  • Prvý je pre HTTP žiadosti. Nastavte miestny aj verejný prístav na 80a lokálna IP adresa na IP adresu vášho Pi.
  • Druhá je pre HTTPS žiadosti. Nastavte miestny aj verejný prístav na 443a opäť lokálna IP adresa na IP adresu vášho Pi.
  • Tretí je pre IMAP žiadosti. Nastavte miestny aj verejný prístav na 993a opäť lokálna IP adresa na IP adresu vášho Pi.
  • Štvrtý je pre SMTP žiadosti. Nastavte miestny aj verejný prístav na 587a opäť lokálna IP adresa na IP adresu vášho Pi.

Pripravte si Pi!

Po inštaláciu operačného systému založeného na Debiane na vašom Raspberry Pi (Operačný systém Raspberry Pi bude fungovať dobre), pripojte ho k smerovaču pomocou ethernetového kábla.

  1. Prihláste sa do Raspberry Pi pomocou Secure Shell (SSH) buď cez terminál, ak používate Linux alebo macOS, alebo pomocou PuTTY, ak máte Windows.
    ssh pi@vaša.pi.lokálna.ip.adresa
  2. Aktualizujte a inovujte všetky balíčky:
    sudo apt aktualizovať
    upgrade sudo apt
  3. Apache budete používať ako reverzný proxy pre svoju poštovú subdoménu a Certbot na získanie bezpečnostných certifikátov. Nainštalujte Apache pomocou:
    sudo apt Inštalácia apache2
  4. Pridajte úložisko Certbot, potom aktualizujte a nainštalujte Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt aktualizovať
    sudo apt-dostať nainštalujte python3-certbot-apache
  5. Zmeniť adresár:
    cd /etc/apache2/sites-available/
  6. Pomocou nano vytvorte nový súbor conf pre svoju poštovú subdoménu:
    sudonanopošty.conf
    A prilepiť:
    <VirtualHost *:80>
    Názov serveratvoj.doména
    </VirtualHost>
    Uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + X
  7. Zmeňte adresár a skopírujte predvolený konfiguračný súbor Apache na názov vašej novej domény a ďalšiu kópiu na názov vašej subdomény:
    cd /etc/apache2/sites-available/
    sudocp 000- predvolené.confvaša doména.conf
    sudocp 000- predvolené.confpošty.conf
  8. Upraviť vasa-domena.conf s nano:
    sudonanovaša doména.conf
    A pod čiarou, pridajte ďalší riadok:
    Názov serveravaša doména.tld
  9. Uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + X. A zopakujte postup pre mail.conf.
  10. Povoliť oba súbory conf pomocou:
    sudoa2ensitevaša doména.conf
    sudoa2ensitepošty.conf
  11. Reštartujte Apache:
    reštart služby sudo apache2
  12. Spustite Certbot a získajte bezpečnostné certifikáty a kľúče pre svoju hlavnú doménu aj poštovú subdoménu.
    sudo certbot
    Budete požiadaní o vašu e-mailovú adresu, aby ste potvrdili, že súhlasíte s Podmienkami služby, či už áno by boli ochotní zdieľať vašu e-mailovú adresu s EFF a nakoniec, ktoré mená by ste chceli aktivovať HTTPS pre. Stlačte tlačidlo Návrat vyberte všetky domény a na otázku, či sa má alebo nemá presmerovať prenos HTTP na HTTPS, vyberte 2 presmerovať.

Nainštalujte softvér e-mailového servera

Pri inštalácii e-mailového softvéru postupujte podľa týchto krokov.

  1. Presuňte sa do svojho domovského adresára a stiahnite si emailwiz inštalačný skript:
    cd ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. Vždy je dobré vedieť, čo skript robí pred spustením na vašom Raspberry Pi, takže:
    katemailwiz.sh
    ...aby ste skontrolovali nejaké škaredosti.
  3. Urobte skript spustiteľný a potom ho spustite:
    sudochmod +Xemailwiz.sh
    sudo ./emailwiz.sh
  4. Skript stiahne a nainštaluje Postfix, Dovecot, openDKIM a SpamAssasin a budete musieť s inštaláciou pracovať v rôznych fázach.
  5. Sprievodca inštaláciou vás požiada o výber typu konfigurácie poštového servera. Na výber použite klávesy so šípkami na klávesnici internetová stránkaa potom stlačte tlačidlo Tab kľúč tak, že OK je zvýraznený a zasiahnutý Zadajte.
  6. Ďalej budete požiadaní, aby ste zadali svoj plne kvalifikovaný názov domény. K názvu domény nepridávajte www ani http – zadajte samotný názov domény.
  7. Po dokončení inštalácie sa vám zobrazia tri textové záznamy zvýraznené zelenou farbou spolu s hostiteľom a hodnotami.
  8. Znova otvorte prehliadač, prejdite na stránku Advanced DNS svojho registrátora a vytvorte tri nové záznamy TXT a vložte každý záznam do príslušného poľa. Tie zabezpečia, že váš e-mail zostane mimo spamovej schránky iných ľudí.
  9. Každý používateľ pridaný do pošty skupina dostane e-mailový účet s ich používateľským menom a heslom Pi. Pridajte svojho používateľa Pi do poštovej skupiny:
    sudo usermod -G mail -m
    Je to také jednoduché!

Pripojte sa k svojmu e-mailovému serveru pomocou klienta na mobile alebo počítači

Váš e-mailový server je plne funkčný a pripravený na použitie. Je chránený pred votrelcami a môže ho použiť akýkoľvek používateľský účet na vašom Pi. Je čas sa k nemu pripojiť pomocou e-mailového klienta – aj keď v tomto bode všetky odoslané e-maily pravdepodobne pristanú v spamovej schránke príjemcu. Na tento účel používame e-mail Thunderbird, aj keď postup bude podobný pre každého mobilného alebo stolného e-mailového klienta.

Vo svojom e-mailovom klientovi kliknite na Pridať účet, a budete pozvaní Nastavte svoju existujúcu e-mailovú adresu. Zadajte svoje meno, e-mailovú adresu a heslo. Vaša e-mailová adresa je vaše používateľské meno na Pi plus názov domény; napr. [email protected]. Vaše heslo bude heslo, ktoré váš používateľ používa na prihlásenie do Pi.

Namiesto kliknutia na ďalej namiesto toho kliknite na tlačidlo Nakonfigurujte manuálne odkaz. Budete musieť vyplniť údaje pre server prichádzajúcej aj odchádzajúcej pošty. Pre tieto je názov hostiteľa alebo názov servera mail.názov-vašej-domény.tld, prihlasovacie meno je vaša úplná e-mailová adresa a heslo je... vaše heslo. Nastavte port IMAP na 993 a port SMTP na 587. Zabezpečenie pripojenia by malo byť nastavené na STARTTLS a spôsob autentifikácie normálne heslo.

Teraz môžete odosielať a prijímať e-maily prostredníctvom svojho e-mailového servera Raspberry Pi!

Prevádzkovanie vlastnej e-mailovej služby znamená, že sa nemusíte spoliehať na nikoho iného. Ste úplne sebestační a mimo dosahu technologických gigantov. Napriek tomu, ak používate svoj e-mailový server na zlé účely, ako sú hromadné e-maily alebo spam, ocitnete sa na čiernej listine iných poskytovateľov. Buď opatrný.