Kiekvienas turi el. pašto adresą – jie būtini norint veikti tarpusavyje susijusiame XXI amžiaus vidurio pasaulyje. Dauguma žmonių savo el. pašto adresus turi per savo darbdavį arba per vieną iš technologijų milžinų, tokių kaip „Google“ ar „Microsoft“. Bet jūs galite paleisti savo el. pašto serverį su savo domeno pavadinimu iš paprasto kompiuterio, pvz., Raspberry Pi.
Kodėl savo Raspberry Pi paleisti el. pašto serverį?
El. laiškai yra šiuolaikinis laiško atitikmuo – tai privatus bendravimas, tačiau naudodamiesi nemokamu paslaugų teikėju, pvz., Gmail, suteikiate grobuoniškos reklamos ir sekimo įmonės licencija šaudyti per jūsų gyvenimą, susitikimus, asmeninius kontaktus, kelionių planus ir išlygų. „Google“ parduoda šiuos įsilaužimus kaip funkcijas, tačiau kai kuriems tai yra nemalonus šnipinėjimo lygis.
Jei naudojate savo el. pašto serverį, jūsų duomenys yra jūsų pačių rankose ir jūsų aparatinėje įrangoje, be šešėlinių įmonių priežiūros. Ir jei jums tikrai reikia skubėti pamesti el. laišką, visada galite tiesiog praryti „microSD“ kortelę (iš tikrųjų to nedarykite).
Raspberry Pi puikiai tinka šiam projektui dėl mažo energijos suvartojimo – el. pašto serveris turės būti įjungtas 24 valandas per parą, 7 dienas per savaitę, todėl bet koks galingesnis yra pinigų švaistymas. El. paštas kaip technologija buvo žinoma nuo 1970-ųjų ir galėjo būti naudojama to meto kompiuteriuose. Viskas, kas galingesnė už Raspberry Pi, yra perdėta.
Ar sunku sukurti Raspberry Pi el. pašto serverį?
Pašto serverio konfigūravimas nuo nulio gali būti sudėtingas: reikia įdiegti ir konfigūruoti kelis komponentus, įskaitant Postfix, Dovecot, openDKIM, SpamAssassin ir Sieve. Tai užims didelę jūsų dienos dalį ir yra procesas, kupinas pavojų, todėl nesunku suklysti.
Laimei, yra scenarijų, kurie gali palengvinti el. pašto serverio įdiegimą Raspberry Pi, o tai reiškia, kad el. pašto serveris gali veikti greičiau nei per valandą!
Ko reikės el. pašto serveriui
Norėdami užbaigti šį projektą, jums reikės:
- Raspberry Pi (tiks bet koks modelis)
- Ethernet kabelis
- Statinis IP adresas
- Domeno vardas – jei jo dar neturite, čia yra keletas naudingų patarimų, kaip pasirinkti domeno vardą
- Jūsų Pi vietinio IP adreso žinojimas
- Kitas kompiuteris
Įrašų nustatymas ir prievadų atidarymas
Eikite į Išplėstinis DNS savo registratoriaus skyriuje ir ištrinkite visus jau esančius įrašus. Spustelėkite Pridėti naują įrašą. Norėdami pasirinkti tipą, pasirinkite Įrašas, šeimininkui, rinkinys @ir reikšmės lauke nustatykite savo viešąjį IP adresą. Išsaugoti, tada spustelėkite Pridėti naują įrašą vėl.
Šiame įraše pasirinkite tipą Įrašas; šeimininkui, rinkinys *; ir vertės lauke nustatykite savo viešąjį IP adresą. Galiausiai pridėkite naują MX įrašas, su @ kaip šeimininkas, paštas.jūsų-domenas.tld kaip vertę ir nustatykite prioritetą 10. Išsaugokite naujus DNS įrašus.
Atidarykite maršrutizatoriaus administratoriaus meniu. Paprastai tai daroma spausdinant 192.168.1.1 į naršyklę. Jei tai jums netinka, skaitykite maršrutizatoriaus vadovą. Raskite skyrių, pavadintą arba Uosto persiuntimas, Uosto žemėlapių sudarymas, arba Uosto valdymas, tada sukurkite keturis naujus įrašus:
- Pirmasis skirtas HTTP prašymus. Nustatykite vietinį ir viešąjį prievadą į 80ir vietinį IP adresą į jūsų Pi IP adresą.
- Antrasis skirtas HTTPS prašymus. Nustatykite vietinį ir viešąjį prievadą į 443, ir vėl vietinis IP adresas į jūsų Pi IP adresą.
- Trečias skirtas IMAP prašymus. Nustatykite vietinį ir viešąjį prievadą į 993, ir vėl vietinis IP adresas į jūsų Pi IP adresą.
- Ketvirtasis skirtas SMTP prašymus. Nustatykite vietinį ir viešąjį prievadą į 587, ir vėl vietinis IP adresas į jūsų Pi IP adresą.
Paruoškite savo Pi!
Po to „Debian“ pagrindu veikiančios operacinės sistemos įdiegimas „Raspberry Pi“. („Raspberry Pi OS“ tiks puikiai), prijunkite ją prie maršrutizatoriaus eterneto kabeliu.
- Prisijunkite prie „Raspberry Pi“ naudodami „Secure Shell“ (SSH) naudodami terminalą, jei naudojate „Linux“ arba „MacOS“, arba naudodami „PuTTY“, jei naudojate „Windows“.
ssh pi@tavo.pi.local.ip.adresas
- Atnaujinkite ir atnaujinkite bet kokius paketus:
sudo apt atnaujinti
sudo apt atnaujinimas - Naudosite „Apache“ kaip atvirkštinį tarpinį serverį savo pašto subdomenui ir „Certbot“, kad gautumėte saugos sertifikatus. Įdiekite „Apache“ naudodami:
sudo apt diegti apache2
- Pridėkite Certbot saugyklą, tada atnaujinkite ir įdiekite Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt atnaujinti
sudo apt-gauti įdiekite python3-certbot-apache - Keisti katalogą:
cd /etc/apache2/sites-available/
- Naudokite nano norėdami sukurti naują conf failą savo pašto padomenyje:
Ir įklijuoti:sudonanoPaštas.conf
Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + X<„VirtualHost“ *:80>
Serverio pavadinimastavo.domenas
</VirtualHost> - Pakeiskite katalogą ir nukopijuokite numatytąjį Apache konfigūracijos failą į naujo domeno pavadinimą ir kitą kopiją į savo padomenio pavadinimą:
cd /etc/apache2/sites-available/
sudocp 000-numatytas.confjūsų domenas.conf
sudocp 000-numatytas.confPaštas.conf - Redaguoti jūsų-domenas.conf su nano:
Ir po linija, pridėkite kitą eilutę:sudonanojūsų domenas.conf
Serverio pavadinimasjūsų domenas.tld
- Išsaugokite ir išeikite iš nano su Ctrl + O, tada Ctrl + X. Ir pakartokite procesą mail.conf.
- Įgalinkite abu conf failus naudodami:
sudoa2ensitejūsų domenas.conf
sudoa2ensitePaštas.conf - Iš naujo paleiskite „Apache“:
sudo paslauga apache2 paleiskite iš naujo
- Paleiskite „Certbot“, kad gautumėte pagrindinio domeno ir pašto padomenio saugos sertifikatus ir raktus.
Jūsų bus paprašyta įvesti el. pašto adresą, patvirtinti, kad sutinkate su paslaugų teikimo sąlygomis, nesvarbu, ar jūs norėtų pasidalinti jūsų el. pašto adresu su EŽF ir pagaliau, kokiais vardais norėtumėte suaktyvinti HTTPS dėl. Paspauskite Grįžti norėdami pasirinkti visus domenus ir paklausę, ar peradresuoti HTTP srautą į HTTPS, pasirinkite 2 nukreipti.sudo certbot
Įdiekite el. pašto serverio programinę įrangą
Norėdami įdiegti el. pašto programinę įrangą, atlikite šiuos veiksmus.
- Eikite į savo namų katalogą ir atsisiųskite emailwiz diegimo scenarijus:
cd ~
curl -LO lukesmith.xyz/emailwiz.sh - Visada gera praktika žinoti, ką scenarijus veikia prieš paleisdamas jūsų Raspberry Pi, todėl:
…patikrinti, ar nėra kokių nors nemalonumų.katėemailwiz.sh
- Padarykite scenarijų vykdomąjį ir paleiskite scenarijų:
sudochmod +xemailwiz.sh
sudo ./emailwiz.sh - Scenarijus atsisiųs ir įdiegs „Postfix“, „Dovecot“, „openDKIM“ ir „SpamAssasin“, o jums reikės sąveikauti su diegimu įvairiais etapais.
- Diegimo vedlys paprašys pasirinkti pašto serverio konfigūracijos tipą. Norėdami pasirinkti, naudokite klaviatūros rodyklių klavišus Interneto svetainė, tada paspauskite Skirtukas raktas taip Gerai yra paryškintas ir paspaustas Įeikite.
- Tada jūsų bus paprašyta pateikti visiškai kvalifikuotą domeno vardą. Prie domeno pavadinimo nepridėkite www ar http – tiesiog įveskite patį domeno pavadinimą.
- Kai diegimas bus baigtas, jums bus pateikti trys žaliai paryškinti teksto įrašai kartu su pagrindiniu kompiuteriu ir reikšmėmis.
- Dar kartą atidarykite naršyklę, eikite į savo registratoriaus išplėstinio DNS puslapį, sukurkite tris naujus TXT įrašus ir įklijuokite kiekvieną įrašą į atitinkamą lauką. Tai užtikrins, kad jūsų el. laiškas nepateks į kitų žmonių šlamšto dėžutę.
- Bet kuris vartotojas, įtrauktas į Paštas grupei bus suteikta el. pašto paskyra su Pi vartotojo vardu ir slaptažodžiu. Pridėkite savo Pi vartotoją prie pašto grupės:
Tai taip paprasta!sudo usermod -G paštas -m
Prisijunkite prie savo el. pašto serverio naudodami mobilųjį telefoną arba stalinį kompiuterį
Jūsų el. pašto serveris yra visiškai funkcionalus ir paruoštas darbui. Jis apsaugotas nuo įsibrovėlių ir bet kuri jūsų Pi vartotojo paskyra gali ją naudoti. Atėjo laikas prisijungti prie jo naudojant el. pašto programą – nors šiuo metu visi išsiųsti el. laiškai greičiausiai pateks į gavėjo el. pašto dėžutę. Tam naudojame „Thunderbird“ el. paštą, nors procedūra bus panaši bet kokiam mobiliajam ar staliniam el. pašto klientui.
Pašto programoje spustelėkite Pridėti paskyrą, ir būsite pakviesti į Nustatykite esamą el. pašto adresą. Įveskite savo vardą, el. pašto adresą ir slaptažodį. Jūsų el. pašto adresas yra jūsų Pi vartotojo vardas ir domeno pavadinimas; pvz., [email protected]. Jūsų slaptažodis bus slaptažodis, kurį vartotojas naudoja prisijungdamas prie Pi.
Užuot spustelėję Tęsti mygtuką, vietoj to spustelėkite Konfigūruoti rankiniu būdu nuoroda. Turėsite užpildyti informaciją apie gaunamus ir išeinančius serverius. Šiems pagrindinio kompiuterio arba serverio pavadinimas yra paštas.jūsų-domeno-vardas.tld, prisijungimo vardas yra visas jūsų el. pašto adresas, o slaptažodis yra... jūsų slaptažodis. Nustatykite IMAP prievadą į 993 ir SMTP prievadą į 587. Ryšio sauga turi būti nustatyta į STARTTLS ir autentifikavimo metodas įprastas slaptažodis.
Dabar galite siųsti ir gauti el. laiškus naudodami Raspberry Pi el. pašto serverį!
Jei naudojate savo el. pašto paslaugą, jums nereikia pasikliauti niekuo kitu. Esate visiškai savarankiškas ir nepatenka į technologijų milžinų kompetencijos sritį. Nepaisant to, jei naudojate savo el. pašto serverį piktiems tikslams, pvz., masiniams el. laiškams ar šiukšlėms, atsidursite kitų paslaugų teikėjų juodajame sąraše. Būk atsargus.