Każdy ma adres e-mail — są one niezbędne do funkcjonowania w połączonym świecie połowy XXI wieku. Większość ludzi ma swoje adresy e-mail za pośrednictwem swojego pracodawcy lub jednego z gigantów technologicznych, takich jak Google lub Microsoft. Ale możesz uruchomić własny serwer poczty e-mail z własną nazwą domeny z prostego komputera, takiego jak Raspberry Pi.
Po co uruchamiać serwer e-mail na swoim Raspberry Pi?
E-maile to współczesny odpowiednik listu — to prywatna komunikacja, ale korzystając z bezpłatnego dostawcy, takiego jak Gmail, zapewniasz drapieżna licencja firmy zajmującej się reklamą i śledzeniem, która pozwoli ci przebrnąć przez twoje życie, spotkania, kontakty osobiste, plany podróży i rezerwacje. Google sprzedaje te włamania jako funkcje, ale dla niektórych jest to niewygodny poziom węszenia.
Dzięki własnemu serwerowi poczty e-mail Twoje dane są w Twoich rękach i na Twoim własnym sprzęcie, bez nadzoru ze strony ukrytych podmiotów korporacyjnych. A jeśli naprawdę musisz szybko zgubić wiadomość e-mail, zawsze możesz po prostu połknąć kartę microSD (w rzeczywistości tego nie rób).
Raspberry Pi idealnie nadaje się do tego projektu ze względu na niski pobór mocy — serwer poczty e-mail będzie musiał być zasilany przez całą dobę, więc wszystko, co wydajniejsze, jest marnowane. Poczta elektroniczna jako technologia istnieje od lat 70. XX wieku i mogła być używana na ówczesnych komputerach. Coś potężniejszego niż Raspberry Pi to przesada.
Czy trudno jest stworzyć serwer e-mail Raspberry Pi?
Konfiguracja serwera pocztowego od podstaw może być skomplikowana: obejmuje instalację i konfigurację wielu komponentów, w tym Postfix, Dovecot, openDKIM, SpamAssassin i Sieve. Zajmie to znaczną część twojego dnia i jest to proces pełen niebezpieczeństw, w którym łatwo jest popełnić błędy.
Na szczęście istnieją skrypty, które mogą ułatwić instalację serwera poczty e-mail na Twoim Raspberry Pi, co oznacza, że Twój serwer e-mail może być uruchomiony w niecałą godzinę!
Czego potrzebujesz do swojego serwera e-mail
Aby ukończyć ten projekt, będziesz potrzebować:
- Raspberry Pi (każdy model zrobi)
- Kabel Ethernet
- Statyczny adres IP
- Nazwa domeny — jeśli jeszcze jej nie masz, oto kilka przydatnych wskazówek dotyczących wyboru nazwy domeny
- Znajomość lokalnego adresu IP twojego Pi
- Inny komputer
Ustawianie rekordów i otwieranie portów
Przejdź do Zaawansowany DNS sekcji rejestratora i usuń wszelkie już istniejące rekordy. Kliknij Dodaj nowy rekord. Jako typ wybierz Nagranie, dla gospodarza, set @, a w polu wartości ustaw swój publiczny adres IP. Zapisz, a następnie kliknij Dodaj nowy rekord ponownie.
W tym rekordzie jako typ wybierz Nagranie; dla gospodarza, set *; a w polu wartości ustaw swój publiczny adres IP. Na koniec dodaj nowy MX rekord, z @ jako gospodarz, poczta.twoja-domena.tld jako wartość i ustaw priorytet na 10. Zapisz nowe rekordy DNS.
Otwórz menu administratora routera. Zwykle robi się to, wpisując 192.168.1.1 do przeglądarki. Jeśli to nie zadziała, zapoznaj się z instrukcją obsługi routera. Znajdź sekcję zatytułowaną albo Przekazywanie portów, Mapowanie portów, lub Zarządzanie portami, a następnie utwórz cztery nowe wpisy:
- Pierwszy dotyczy HTTP upraszanie. Ustaw port lokalny i publiczny na 80, a lokalny adres IP na adres IP twojego Pi.
- Drugi jest dla HTTPS upraszanie. Ustaw port lokalny i publiczny na 443, i ponownie lokalny adres IP na adres IP twojego Pi.
- Trzeci jest dla IMAP upraszanie. Ustaw port lokalny i publiczny na 993, i ponownie lokalny adres IP na adres IP twojego Pi.
- Czwarty jest dla SMTP upraszanie. Ustaw port lokalny i publiczny na 587, i ponownie lokalny adres IP na adres IP twojego Pi.
Przygotuj swoje Pi!
Później instalacja systemu operacyjnego opartego na Debianie na twoim Raspberry Pi (Raspberry Pi OS wystarczy), podłącz go do routera za pomocą kabla Ethernet.
- Zaloguj się do Raspberry Pi za pomocą Secure Shell (SSH) za pośrednictwem terminala, jeśli używasz systemu Linux lub macOS, lub za pomocą PuTTY, jeśli korzystasz z systemu Windows.
ssh pi@twój.pi.lokalny.adres.ip
- Zaktualizuj i uaktualnij dowolne pakiety:
sudo apt aktualizacja
aktualizacja sudo apt - Będziesz używać Apache jako zwrotnego serwera proxy dla swojej subdomeny poczty, a Certbota do uzyskania certyfikatów bezpieczeństwa. Zainstaluj Apache z:
sudo apt zainstalować Apache2
- Dodaj repozytorium Certbota, a następnie zaktualizuj i zainstaluj Certbota:
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualizacja
sudo apt-Dostawać zainstaluj python3-certbot-apache - Zmień katalog:
płyta CD /etc/apache2/sites-available/
- Użyj nano, aby utworzyć nowy plik konfiguracyjny dla swojej subdomeny poczty:
I wklej:sudonanoPoczta.conf
Zapisz i wyjdź z nano za pomocą Ctrl + O, następnie Ctrl + X<Wirtualny Host *:80>
Nazwa serweratwój.domena
</VirtualHost> - Zmień katalog i skopiuj domyślny plik konfiguracyjny Apache na nazwę swojej nowej domeny oraz kolejną kopię na nazwę swojej subdomeny:
płyta CD /etc/apache2/sites-available/
sudocp 000-domyślna.confTwoja domena.conf
sudocp 000-domyślna.confPoczta.conf - Edytować twoja-domena.conf z nano:
I pod linią, dodaj kolejny wiersz:sudonanoTwoja domena.conf
Nazwa serweraTwoja domena.tld
- Zapisz i wyjdź z nano za pomocą Ctrl + O, następnie Ctrl + X. I powtórz proces przez mail.conf.
- Włącz oba pliki konfiguracyjne za pomocą:
sudoa2ensiteTwoja domena.conf
sudoa2ensitePoczta.conf - Uruchom ponownie Apache:
usługa sudo restart apache2
- Uruchom Certbota, aby uzyskać certyfikaty bezpieczeństwa i klucze zarówno dla domeny głównej, jak i subdomeny poczty.
Zostaniesz poproszony o podanie adresu e-mail w celu potwierdzenia, że zgadzasz się z Warunkami korzystania z usługi, niezależnie od tego, czy chciałbyś udostępnić swój adres e-mail EFF, i wreszcie, które nazwy chciałbyś aktywować HTTPS dla. Naciskać Zwrócić aby wybrać wszystkie domeny, a gdy pojawi się pytanie, czy przekierować ruch HTTP do HTTPS, wybierz 2 przekierować.sudo certbot
Zainstaluj oprogramowanie serwera poczty e-mail
Wykonaj poniższe czynności, aby zainstalować oprogramowanie do obsługi poczty e-mail.
- Przejdź do katalogu domowego i pobierz emailwiz skrypt instalacyjny:
płyta CD ~
curl -LO lukesmith.xyz/emailwiz.sh - Zawsze dobrze jest wiedzieć, co skrypt robi przed uruchomieniem na Twoim Raspberry Pi, więc:
…aby sprawdzić, czy nie ma żadnych nieprzyjemności.kotemailwiz.cii
- Uczyń skrypt wykonywalnym, a następnie uruchom skrypt:
sudochmod +xemailwiz.cii
sudo ./emailwiz.sh - Skrypt pobierze i zainstaluje Postfix, Dovecot, openDKIM i SpamAssasin, a użytkownik będzie musiał wejść w interakcję z instalacją na różnych etapach.
- Kreator instalacji poprosi o wybranie typu konfiguracji serwera pocztowego. Użyj klawiszy strzałek na klawiaturze, aby wybrać Strona internetowa, a następnie naciśnij Patka klucz, aby OK jest podświetlony i trafiony Wchodzić.
- Następnie zostaniesz poproszony o podanie w pełni kwalifikowanej nazwy domeny. Nie dodawaj www ani http do nazwy domeny — wystarczy wpisać samą nazwę domeny.
- Po zakończeniu instalacji zostaną wyświetlone trzy rekordy tekstowe podświetlone na zielono, wraz z hostem i wartościami.
- Ponownie otwórz przeglądarkę, przejdź do strony Advanced DNS rejestratora i utwórz trzy nowe rekordy TXT i wklej każdy rekord w odpowiednim polu. Zapewni to, że Twój e-mail pozostanie poza skrzynką spamu innych osób.
- Każdy użytkownik dodany do Poczta grupa otrzyma konto e-mail z nazwą użytkownika i hasłem Pi. Dodaj użytkownika Pi do grupy poczty:
To takie proste!sudo usermod -G mail -m
Połącz się ze swoim serwerem e-mail za pomocą klienta na urządzeniu mobilnym lub stacjonarnym
Twój serwer pocztowy jest w pełni funkcjonalny i gotowy do pracy. Jest chroniony przed intruzami i może z niego korzystać każde konto użytkownika na Twoim Pi. Czas połączyć się z nim za pomocą klienta poczty e-mail — chociaż w tym momencie wszystkie wysłane wiadomości e-mail prawdopodobnie trafią do skrzynki spamowej odbiorcy. Używamy do tego poczty Thunderbird, chociaż procedura będzie podobna dla każdego klienta poczty e-mail na urządzenia mobilne lub komputery stacjonarne.
W swoim kliencie poczty e-mail kliknij Dodaj konto, a zostaniesz zaproszony do Skonfiguruj swój dotychczasowy adres e-mail. Wpisz swoje imię i nazwisko, adres e-mail i hasło. Twój adres e-mail to Twoja nazwa użytkownika na Pi oraz nazwa domeny; np. [email protected]. Twoje hasło będzie hasłem, którego używa twój użytkownik, aby zalogować się do Pi.
Zamiast klikać Kontynuować przycisk, zamiast tego kliknij Skonfiguruj ręcznie połączyć. Będziesz musiał podać dane zarówno serwera przychodzącego, jak i wychodzącego. W tym przypadku nazwa hosta lub nazwa serwera to poczta.nazwa-domeny.tld, nazwa logowania to Twój pełny adres e-mail, a hasło to… Twoje hasło. Ustaw port IMAP na 993 a port SMTP do 587. Zabezpieczenie połączenia powinno być ustawione na STARTTLS i metoda uwierzytelniania, aby normalne hasło.
Możesz teraz wysyłać i odbierać wiadomości e-mail za pośrednictwem serwera e-mail Raspberry Pi!
Prowadzenie własnej usługi poczty e-mail oznacza, że nie musisz polegać na nikim innym. Jesteś całkowicie samowystarczalny i poza zasięgiem gigantów technologicznych. Mimo to, jeśli używasz serwera poczty e-mail do złych celów — takich jak masowe wiadomości e-mail lub spam, znajdziesz się na czarnej liście innych dostawców. Więc uważaj.