Ikvienam ir e-pasta adrese — tā ir būtiska, lai darbotos savstarpēji saistītajā pasaulē 21. gadsimta vidū. Lielākajai daļai cilvēku e-pasta adreses ir pieejamas vai nu ar darba devēja starpniecību, vai ar kādu no tehnoloģiju gigantiem, piemēram, Google vai Microsoft. Bet jūs varat palaist savu e-pasta serveri ar savu domēna nosaukumu no vienkārša datora, piemēram, Raspberry Pi.

Kāpēc savā Raspberry Pi palaist e-pasta serveri?

E-pasti ir mūsdienīgs vēstules ekvivalents — tā ir privāta saziņa, taču, izmantojot bezmaksas pakalpojumu sniedzēju, piemēram, Gmail, jūs sniedzat plēsonīgas reklāmas un izsekošanas uzņēmuma licence, lai šautu cauri jūsu dzīvei, jūsu tikšanās reizēm, personīgajiem kontaktiem, ceļojumu plāniem un atrunas. Google pārdod šos ielaušanās objektus kā funkcijas, taču dažiem tas ir neērts snopšanas līmenis.

Palaižot savu e-pasta serveri, jūsu dati atrodas jūsu rokās un jūsu aparatūrā bez ēnu korporatīvo vienību uzraudzības. Un, ja jums patiešām ir nepieciešams steigā pazaudēt e-pastu, vienmēr varat vienkārši norīt microSD karti (faktiski to nedariet).

Raspberry Pi ir ideāli piemērots šim projektam, jo ​​tam ir mazs enerģijas patēriņš — e-pasta serverim būs jābūt ieslēgtam visu diennakti, tāpēc viss jaudīgākais ir naudas izšķiešana. E-pasts kā tehnoloģija ir pastāvējusi kopš 1970. gadiem, un to varēja izmantot tā laika datoros. Viss, kas ir jaudīgāks par Raspberry Pi, ir pārspīlēts.

Vai ir grūti izveidot Raspberry Pi e-pasta serveri?

E-pasta servera konfigurēšana no jauna var būt sarežģīta: tā ietver vairāku komponentu instalēšanu un konfigurēšanu, tostarp Postfix, Dovecot, openDKIM, SpamAssassin un Sieve. Tas aizņems ievērojamu daļu no jūsu dienas, un tas ir process, kas ir pilns ar briesmām, un tajā ir viegli kļūdīties.

Par laimi, ir skripti, kas var atvieglot e-pasta servera instalēšanu jūsu Raspberry Pi, kas nozīmē, ka e-pasta serveri var izveidot un darboties mazāk nekā stundas laikā!

Kas būs nepieciešams savam e-pasta serverim

Lai pabeigtu šo projektu, jums būs nepieciešams:

  • Raspberry Pi (derēs jebkurš modelis)
  • Ethernet kabelis
  • Statiska IP adrese
  • Domēna vārds — ja jums tāda vēl nav, šeit ir daži noderīgi padomi par domēna vārda izvēli
  • Zināšanas par jūsu Pi vietējo IP adresi
  • Cits dators

Ierakstu iestatīšana un portu atvēršana

Dodieties uz Papildu DNS reģistratora sadaļā un dzēsiet visus jau esošos ierakstus. Klikšķis Pievienot jaunu ierakstu. Veidam atlasiet Ieraksts, saimniekam, komplekts @un vērtības laukā iestatiet savu publisko IP adresi. Saglabāt un pēc tam noklikšķiniet uz Pievienot jaunu ierakstu atkal.

Šajā ierakstā atlasiet veidu Ieraksts; saimniekam, komplekts *; un vērtības laukā iestatiet savu publisko IP adresi. Visbeidzot pievienojiet jaunu MX ieraksts, ar @ kā saimnieks, mail.your-domain.tld kā vērtību un iestatiet prioritāti uz 10. Saglabājiet jaunos DNS ierakstus.

Atveriet maršrutētāja administratora izvēlni. Parasti to dara, ierakstot 192.168.1.1 pārlūkprogrammā. Ja tas jums nedarbojas, skatiet maršrutētāja rokasgrāmatu. Atrodiet sadaļu ar nosaukumu vai nu Portu pārsūtīšana, Portu kartēšana, vai Ostas vadība, pēc tam izveidojiet četrus jaunus ierakstus:

  • Pirmais ir paredzēts HTTP pieprasījumus. Iestatiet gan vietējo, gan publisko portu uz 80, un vietējā IP adrese uz jūsu Pi IP adresi.
  • Otrais ir paredzēts HTTPS pieprasījumus. Iestatiet gan vietējo, gan publisko portu uz 443un atkal vietējā IP adrese jūsu Pi IP adresei.
  • Trešais ir paredzēts IMAP pieprasījumus. Iestatiet gan vietējo, gan publisko portu uz 993un atkal vietējā IP adrese jūsu Pi IP adresei.
  • Ceturtais ir paredzēts SMTP pieprasījumus. Iestatiet gan vietējo, gan publisko portu uz 587un atkal vietējā IP adrese jūsu Pi IP adresei.

Sagatavojiet savu Pi!

Pēc uz Debian balstītas operētājsistēmas instalēšana savā Raspberry Pi (Operētājsistēma Raspberry Pi derēs lieliski), savienojiet to ar maršrutētāju, izmantojot Ethernet kabeli.

  1. Piesakieties Raspberry Pi, izmantojot Secure Shell (SSH), izmantojot termināli, ja izmantojat Linux vai macOS, vai ar PuTTY, ja izmantojat operētājsistēmu Windows.
    ssh pi@tavs.pi.local.ip.adrese
  2. Atjauniniet un jauniniet visas pakotnes:
    sudo apt Atjaunināt
    sudo apt jauninājums
  3. Jūs izmantosiet Apache kā apgriezto starpniekserveri savam pasta apakšdomēnam un Certbot, lai iegūtu drošības sertifikātus. Instalējiet Apache ar:
    sudo apt uzstādīt apache2
  4. Pievienojiet Certbot repozitoriju, pēc tam atjauniniet un instalējiet Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt Atjaunināt
    sudo apt-gūt instalējiet python3-certbot-apache
  5. Mainīt direktoriju:
    cd /etc/apache2/sites-available/
  6. Izmantojiet nano, lai izveidotu jaunu conf failu savam pasta apakšdomēnam:
    sudonanopastu.conf
    Un ielīmējiet:
    <VirtualHost *:80>
    Servera nosaukumsjūsu.domēns
    </VirtualHost>
    Saglabājiet un izejiet no nano ar Ctrl+O, tad Ctrl+X
  7. Mainiet direktoriju un kopējiet noklusējuma Apache konfigurācijas failu uz sava jaunā domēna nosaukumu un kopiju uz sava apakšdomēna nosaukuma:
    cd /etc/apache2/sites-available/
    sudocp 000- pēc noklusējuma.confjūsu domēns.conf
    sudocp 000- pēc noklusējuma.confpastu.conf
  8. Rediģēt your-domain.conf ar nano:
    sudonanojūsu domēns.conf
    Un zem līnijas, pievienojiet vēl vienu rindiņu:
    Servera nosaukumsjūsu domēns.tld
  9. Saglabājiet un izejiet no nano ar Ctrl+O, tad Ctrl+X. Un atkārtojiet procesu mail.conf.
  10. Iespējot abus conf failus ar:
    sudoa2ensitejūsu domēns.conf
    sudoa2ensitepastu.conf
  11. Restartējiet Apache:
    Restartējiet sudo pakalpojumu apache2
  12. Palaidiet Certbot, lai iegūtu drošības sertifikātus un atslēgas gan galvenajam domēnam, gan pasta apakšdomēnam.
    sudo certbot
    Jums tiks lūgta jūsu e-pasta adrese, lai apstiprinātu, ka piekrītat pakalpojumu sniegšanas noteikumiem, neatkarīgi no tā, vai jūs būtu gatavs kopīgot jūsu e-pasta adresi ar EZF un, visbeidzot, kādus vārdus vēlaties aktivizēt HTTPS priekš. Nospiediet Atgriezties lai atlasītu visus domēnus un, kad tiek jautāts, vai HTTP trafiku novirzīt uz HTTPS, izvēlieties 2 novirzīt.

Instalējiet e-pasta servera programmatūru

Veiciet šīs darbības, lai instalētu e-pasta programmatūru.

  1. Pārejiet uz savu mājas direktoriju un lejupielādējiet emailwiz instalācijas skripts:
    cd ~
    čokurošanās -LO lukesmith.xyz/emailwiz.sh
  2. Vienmēr ir laba prakse pirms Raspberry Pi palaišanas zināt, ko skripts dara, tāpēc:
    kaķisemailwiz.sh
    …lai pārbaudītu, vai nav nekādu nepatīkamu lietu.
  3. Padariet skriptu izpildāmu un pēc tam palaidiet skriptu:
    sudochmod +xemailwiz.sh
    sudo ./emailwiz.sh
  4. Skripts lejupielādēs un instalēs Postfix, Dovecot, openDKIM un SpamAssasin, un jums būs jāsadarbojas ar instalēšanu dažādos posmos.
  5. Instalācijas vednis lūgs jums izvēlēties pasta servera konfigurācijas veidu. Lai atlasītu, izmantojiet tastatūras bulttaustiņus interneta vietne, pēc tam nospiediet Tab atslēga tā labi ir izcelts un nospiests Ievadiet.
  6. Pēc tam jums tiks lūgts norādīt savu pilnībā kvalificēto domēna vārdu. Domēna nosaukumam nepievienojiet www vai http — vienkārši ievadiet pašu domēna nosaukumu.
  7. Kad instalēšana būs pabeigta, jums tiks parādīti trīs zaļā krāsā iezīmēti teksta ieraksti, kā arī resursdators un vērtības.
  8. Atkal atveriet pārlūkprogrammu, dodieties uz reģistratūras lapu Advanced DNS un izveidojiet trīs jaunus TXT ierakstus un ielīmējiet katru ierakstu attiecīgajā laukā. Tie nodrošinās, ka jūsu e-pasts nepaliks citu personu surogātpasta kastē.
  9. Jebkurš lietotājs ir pievienots pastu grupai tiks piešķirts e-pasta konts ar savu Pi lietotājvārdu un paroli. Pievienojiet savu Pi lietotāju pasta grupai:
    sudo usermod -G pasts -m
    Tas ir tik vienkārši!

Izveidojiet savienojumu ar savu e-pasta serveri, izmantojot klientu mobilajā vai galddatorā

Jūsu e-pasta serveris ir pilnībā funkcionāls un gatavs darbam. Tas ir aizsargāts pret iebrucējiem, un to var izmantot jebkurš jūsu Pi lietotāja konts. Ir pienācis laiks izveidot savienojumu ar to, izmantojot e-pasta klientu, lai gan šajā brīdī visi nosūtītie e-pasta ziņojumi, visticamāk, nonāks adresāta surogātpasta kastē. Šim nolūkam mēs izmantojam Thunderbird e-pastu, lai gan procedūra būs līdzīga jebkuram mobilajam vai darbvirsmas e-pasta klientam.

Savā e-pasta klientā noklikšķiniet uz Pievienot kontu, un jūs tiksiet uzaicināts uz Iestatiet savu esošo e-pasta adresi. Ievadiet savu vārdu, e-pasta adresi un paroli. Jūsu e-pasta adrese ir jūsu lietotājvārds Pi un domēna nosaukums; piemēram, [email protected]. Jūsu parole būs parole, ko lietotājs izmantos, lai pieteiktos Pi.

Tā vietā, lai noklikšķinātu uz Turpināt pogu, tā vietā noklikšķiniet uz Konfigurēt manuāli saite. Jums būs jāaizpilda informācija gan par ienākošo, gan izejošo serveri. Tiem resursdatora nosaukums vai servera nosaukums ir pasts.jūsu-domēna-nosaukums.tld, pieteikšanās vārds ir jūsu pilna e-pasta adrese, un parole ir... jūsu parole. Iestatiet IMAP portu uz 993 un SMTP portu uz 587. Savienojuma drošībai jābūt iestatītai uz STARTTLS un autentifikācijas metodi parastā parole.

Tagad varat sūtīt un saņemt e-pastu, izmantojot savu Raspberry Pi e-pasta serveri!

Sava e-pasta pakalpojuma izmantošana nozīmē, ka jums nav jāpaļaujas uz citiem. Jūs esat pilnīgi pašpietiekams un esat ārpus tehnoloģiju milžu kompetences. Pat ja jūs izmantojat savu e-pasta serveri ļauniem nolūkiem, piemēram, lielapjoma e-pastiem vai surogātpastam, jūs nonāksit citu pakalpojumu sniedzēju melnajā sarakstā. Tāpēc esiet uzmanīgi.