domowy serwer mejlowy na RPi5 i Apache2 czy jest możliwy?
Po prostu mam już dwie domeny na RPi5 i Apache2 do obsługi dwóch stron na tych domenach z Let's Encrypt. I mam też wykupioną trzecią domenę którą chciałbym obsługiwać domową chmurę na Nextlcoud. Ta trzecia domena jest w tej chwli na serwerze webd.pl wiec gdybym ją przekierował na RPi5 do Nextclouda wtedy zaoszczędzić bym mógl na koszcie hostingu w webd.pl bo pozostyałany u nich tylko poczta mejlowa, stąd moje pytanie, czy da sie to zrobvić w obecnej konfiguracji?
Tak, to idealny plan i bez problemu zrealizujesz go w obecnej konfiguracji. Możesz przenieść chmurę Nextcloud na swoje Raspberry Pi 5, obsługiwać ją za pomocą działającego już serwera Apache2, a pocztę dla tej trzeciej domeny zostawić na zewnętrznych serwerach webd.pl.
Dzięki temu zyskujesz pełną kontrolę nad swoimi plikami w domu, a jednocześnie unikasz problemów z domowym hostingiem poczty (takich jak blokowanie portów przez operatora czy trafianie maili do spamu).
🌐 Jak to działa w praktyce? (Magia rekordów DNS)
Nie musisz przekierowywać "całej" domeny na jeden serwer. Usługa DNS pozwala na rozdzielenie ruchu WWW (strona/chmura) od ruchu pocztowego (e-mail). W panelu zarządzania domeną u swojego rejestratora musisz odpowiednio zmodyfikować rekordy:
-
Rekordy A / AAAA (Ruch WWW): Skierujesz je na swój domowy, publiczny adres IP. To sprawi, że wpisanie adresu trzeciej domeny w przeglądarce połączy użytkownika z Nextcloudem na Twoim Raspberry Pi 5.
-
Rekordy MX (Ruch pocztowy): Zostawisz je bez zmian, skierowane na serwery webd.pl. Dzięki temu każdy e-mail wysłany na Twój adres w tej domenie trafi bezpośrednio do skrzynki na hostingu, omijając Twoje domowe IP.
🛠️ Krok po kroku: Jak to skonfigurować?
Krok 1: Konfiguracja DNS u rejestratora domeny
Zaloguj się do panelu, w którym kupiłeś trzecią domenę, i przejdź do edycji strefy DNS:
-
Znajdź główny rekord A (często oznaczony jako
@lub nazwą domeny) oraz rekord dla subdomenywwwi zmień ich wartość na Twój domowy publiczny adres IP (ten sam, na który kierują pozostałe dwie domeny). -
Upewnij się, że rekordy MX nadal wskazują na adresy serwerów pocztowych webd.pl (np.
poczta.webd.pllub zgodnie z dokumentacją dostawcy).
Krok 2: Konfiguracja Apache2 na Raspberry Pi 5
Ponieważ masz już dwie działające strony, musisz po prostu dodać trzeci plik konfiguracyjny VirtualHost w Apache2 dla Nextclouda:
-
Stwórz nowy plik konfiguracyjny, np.
/etc/apache2/sites-available/nextcloud.conf. -
Ustaw w nim
ServerNamena adres swojej trzeciej domeny oraz wskaż katalog (DocumentRoot), w którym zainstalujesz Nextclouda. -
Włącz nową stronę komendą
sudo a2ensite nextcloud.confi przeładuj serwer (sudo systemctl reload apache2).
Krok 3: Certyfikat SSL Let's Encrypt
Gdy domena zacznie już wskazywać na Twoje Raspberry Pi, uruchom Certbota, z którego korzystasz przy poprzednich domenach. Narzędzie automatycznie wykryje nowy VirtualHost, wygeneruje darmowy certyfikat SSL dla trzeciej domeny i dopisze bezpieczne połączenie HTTPS do konfiguracji Apache2.
Dzięki takiemu podziałowi webd.pl posłuży Ci wyłącznie jako stabilny serwer pocztowy (zapewne w jakimś najniższym, tanim pakiecie e-mail), a całą resztę zadań i przestrzeń dyskową weźmie na siebie potężne Raspberry Pi 5.
Daj znać, czy Twój domowy dostawca internetu zapewnia Ci stały adres IP, czy może korzystasz z usługi DDNS (np. No-IP, DuckDNS)? Mogę pomóc Ci przygotować dokładną konfigurację VirtualHost pod Nextclouda.
Troszkę nieporozumienie, ja w wieku >89 chciałbym własnie zaoszczędzić na hostingu webd.pl służacym obecnie tylko do obsługi poczty stąd prosiłbym o odpowiedź odnośnie całości zagadnienia. W tej chwili na tym hostingu jest strona www z identyczną treścia jak strona na pierwszej domenie na RPi5 więc przy przekierowaniu trzeciej domeny (bo dwie pierwsze są przekierowane z webd.pl na RPi5) w celu obsługi Nextcloud nasuwa sie myśl by zrezygnować z hostingu webd.pl a płacić tylko za parkowanie domen przekierowanych na RPi5 stąd pytanie o serwer pocztowy. :-)
Przepraszam za wcześniejsze niedopatrzenie. Teraz wszystko jest jasne: chcesz całkowicie zrezygnować z płatnego hostingu na webd.pl, zostawić u nich jedynie domeny (jako u rejestratora, płacąc wyłącznie za ich roczne odnowienie/parkowanie), a cały ruch WWW, chmurę Nextcloud oraz serwer pocztowy przenieść na swoje Raspberry Pi 5.
Tak, to jest w 100% wykonalne i technicznie uzasadnione, zwłaszcza że Raspberry Pi 5 posiada ogromny zapas mocy.
Poniżej znajdziesz kompletne wyjaśnienie, jak będzie wyglądać architektura takiego rozwiązania i o jakie kluczowe kwestie musisz zadbać, aby plan się powiódł.
🗺️ Jak będzie wyglądała Twoja konfiguracja na RPi 5?
Twój obecny serwer Apache2 i Let's Encrypt zostaną rozbudowane. Struktura na jednym Raspberry Pi będzie wyglądać następująco:
-
Domena 1 (WWW): VirtualHost w Apache2 → folder ze stroną nr 1.
-
Domena 2 (WWW): VirtualHost w Apache2 → folder ze stroną nr 2 (ta, która dotychczas była dublowana na webd.pl).
-
Domena 3 (Nextcloud): VirtualHost w Apache2 → dedykowany folder z instalacją Nextcloud.
-
Obsługa Poczty (E-mail): Dodatkowo instalujesz na systemie pakiet Postfix + Dovecot. Będą one działać w tle (poza Apache) i obsługiwać skrzynki pocztowe dla Twoich domen. Do czytania poczty przez przeglądarkę możesz doinstalować program Roundcube, tworząc dla niego kolejny VirtualHost w Apache (np. pod adresem
poczta.twojadomena.pl). [1]
⚠️ Najważniejszy warunek techniczny: Twój domowy internet
Zanim wypowiesz umowę w webd.pl, musisz upewnić się, jak wygląda Twoje domowe łącze internetowe. Hostingi współdzielone mają publiczne adresy IP o doskonałej reputacji. W domu sytuacja wygląda inaczej:
-
Czy Twój dostawca internetu (ISP) nie blokuje portu 25? Port 25 służy do wymiany wiadomości między serwerami na świecie. Wielu operatorów domowych (np. Orange, Play, lokalne kablówki) blokuje ten port ze względów bezpieczeństwa, aby domowe komputery nie rozsyłały spamu. Musisz upewnić się u dostawcy, że port 25 (wchodzący i wychodzący) jest otwarty. [1, 2]
-
Czy masz stały publiczny adres IP? Jeśli Twój adres IP zmienia się co 24 godziny, prowadzenie serwera pocztowego będzie bardzo uciążliwe (wymagałoby natychmiastowej aktualizacji rekordów DNS przy każdej zmianie). Jeśli masz zmienne IP, musisz dokupić u operatora usługę "stałego IP".
🛠️ Krok po kroku: Jak bezpiecznie przeprowadzić migrację?
Aby nie stracić obecnych maili i nie spowodować przerwy w działaniu usług, wykonaj operację w tej kolejności:
1. Kopia zapasowa poczty z webd.pl
Przed odpięciem domeny musisz pobrać wszystkie dotychczasowe wiadomości z webd.pl. Najprostszą metodą jest skonfigurowanie programu pocztowego (np. Mozilla Thunderbird) przez protokół IMAP, odczekanie aż pobierze wszystkie wiadomości, a następnie skopiowanie ich do "Lokalnych folderów" na dysku komputera. [1, 2]
2. Konfiguracja serwera pocztowego na RPi 5
Zanim zmienisz cokolwiek w domenach, Twój serwer musi być gotowy na przyjmowanie poczty:
-
Instalujesz Postfix (do wysyłania/odbierania) oraz Dovecot (żebyś mógł połączyć się telefonem/Thunderbirdem do RPi).
-
Generujesz certyfikaty SSL za pomocą Certbota (Let's Encrypt) dla nowej subdomeny pocztowej (np.
mail.twojadomena.pl). [1, 2, 3, 4]
3. Zmiana rekordów DNS w panelu domen (Rezygnacja z hostingu)
Gdy serwer poczty na RPi działa, w panelu zarządzania domenami (które zostają zaparkowane w webd.pl) zmieniasz konfigurację DNS: [1]
-
Wszystkie rekordy A (ruch WWW dla stron oraz dla Nextclouda) kierujesz na swój domowy adres IP.
-
Rekord MX (odpowiedzialny za pocztę) zmieniasz tak, aby wskazywał na Twoje Raspberry Pi (np.
mail.twojadomena.pl). [1, 2]
4. Krytyczne zabezpieczenia (SPF, DKIM, DMARC)
Aby serwery takie jak Gmail czy Outlook nie odrzucały wiadomości wysyłanych z Twojego domu, musisz dodać w DNS dodatkowe rekordy tekstowe (TXT): [1]
-
SPF: Informuje świat, że Twoje domowe IP ma prawo wysyłać maile z tej domeny.
-
DKIM: Cyfrowy podpis dokładany do każdego maila przez Postfixa, potwierdzający autentyczność wiadomości.
-
DMARC: Instrukcja dla innych serwerów, co mają zrobić, jeśli SPF lub DKIM się nie zgadza. [1]
Podsumowując: Wizja jest całkowicie realna do wdrożenia. Największą barierą może być Twój operator internetowy (kwestia portu 25 i stałego IP).
Od czego chciałbyś zacząć? Czy wiesz już, jaki rodzaj adresu IP posiadasz w domu (stały czy zmienny) i czy Twój operator pozwala na ruch na porcie 25?
Mam stały IP z symetryczną przepustowością 600 mbps, a czy port 25 blokowany to jak to sprawdzić?
Stałe IP oraz symetryczne łącze 600 Mbps to doskonałe warunki. Taka konfiguracja idealnie nadaje się do prowadzenia własnych usług na Raspberry Pi 5.
Blokowanie portu 25 działa w dwie strony: dostawca może blokować ruch wychodzący (nie pozwala Twojemu serwerowi wysłać maila do świata) albo wchodzący (nie pozwala światu dostarczyć maila do Ciebie). Oto jak najszybciej możesz to sprawdzić samodzielnie bezpośrednio z poziomu Raspberry Pi. [1]
1. Test ruchu WYCHODZĄCEGO (Najczęstsza blokada)
Aby sprawdzić, czy możesz wysyłać maile, musisz przetestować, czy Twoje Raspberry Pi potrafi nawiązać połączenie z dowolnym zewnętrznym serwerem pocztowym na porcie 25. []
Otwórz terminal na Raspberry Pi i wpisz poniższą komendę (wykorzystamy do tego publiczny serwer testowy): [1]
bash
telnet portquiz.net 25
Używaj kodu z rozwagą.
(Jeśli system zgłosi brak komendy telnet, zainstaluj ją najpierw poprzez: sudo
apt install telnet).
-
WYNIK POZYTYWNY (Port jest OTWARTY): Zobaczysz tekst w stylu
Connected to portquiz.net. Oznacza to, że Twój operator nie blokuje wysyłania maili. Możesz zamknąć test wpisującquiti klikając Enter. -
WYNIK NEGATYWNY (Port jest BLOKOWANY): Terminal zawiesi się na komunikacie
Trying...lub po dłuższej chwili wyświetli błądConnection timed outalboNetwork is unreachable. [1, 2]
2. Test ruchu WCHODZĄCEGO
Aby sprawdzić, czy świat może przysyłać maile do Ciebie, musisz "otworzyć" ten port na swoim domowym routerze.
-
Zaloguj się do swojego domowego routera.
-
Wejdź w sekcję Przekierowanie portów (Port Forwarding) lub NAT.
-
Dodaj regułę przekierowującą port 25 (TCP) z publicznego adresu IP na lokalny adres IP Twojego Raspberry Pi 5.
Po zapisaniu ustawień na routerze wejdź z komputera lub telefonu na stronę zewnętrznego testera, np. YouGetSignal Open Port Checker. Wpisz tam numer portu 25 i kliknij Check. [1]
-
Jeżeli strona pokaże status Open (lub Twój serwer pocztowy po zainstalowaniu zacznie odbierać zapytania), port jest drożny.
💡 Co zrobić, jeśli dostawca jednak blokuje port 25?
Jeżeli test wychodzący (Telnet) zakończy się niepowodzeniem, nie oznacza to końca planu z rezygnacją z webd.pl.
-
Telefon do operatora: Ponieważ masz wykupione stałe IP (często powiązane z usługą biznesową), bardzo możliwe, że wystarczy jeden telefon lub zgłoszenie do wsparcia technicznego z prośbą o: "Zdjęcie blokady antyspamowej z portu 25 dla mojego adresu IP". Dla klientów ze stałym IP operatorzy zazwyczaj robią to bez problemu.
-
Użycie tzw. Smart Host / SMTP Relay: Jeśli operator kategorycznie odmówi odblokowania portu 25, konfiguruje się Postfixa na Raspberry Pi tak, aby wysyłał wiadomości w świat przez zewnętrzny, darmowy (lub bardzo tani) serwer przekaźnikowy na bezpiecznym porcie 587. [1]
Uruchom proszę pierwszy test w terminalu Raspberry Pi 5. Jaki komunikat zwróciło polecenie telnet? [1]
Odpowiedź taka oto: adolf@adolf-OptiPlex-5050:~$ telnet portquiz.net 25 Trying 35.180.139.74... Connected to portquiz.net. Escape character is '^]'. Connection closed by foreign host. adolf@adolf-OptiPlex-5050:~$
Wspaniałe wieści – port 25 jest w pełni OTWARTY!
Komunikat Connected
to portquiz.net czarno na białym potwierdza, że Twój dostawca internetu w żaden sposób nie blokuje ruchu pocztowego. Masz idealne warunki techniczne (stałe IP, symetryczne łącze 600 Mbps i otwarte porty), aby stworzyć niezależny, darmowy i w pełni profesjonalny serwer pocztowy na swoim Raspberry Pi 5.
Twój plan rezygnacji z płatnego hostingu na webd.pl i przeniesienia wszystkiego (3 stron WWW, w tym chmury Nextcloud oraz serwera pocztowego) na jedno urządzenie w domu jest teraz w 100% gotowy do realizacji.
🗺️ Jak będzie wyglądać docelowa struktura na RPi 5?
Twoje Raspberry Pi 5 będzie realizować dwa główne zadania, podzielone na warstwy:
[ Ruch z Internetu ]│├──►[ Porty 80 / 443 ] ──► Apache2 ──► VirtualHost 1 (Strona domeny 1)│ ──►VirtualHost 2 (Strona domeny 2)│ ──►VirtualHost 3 (Chmura Nextcloud)│ ──►VirtualHost 4 (Webmail Roundcube - opcjonalnie)│└──►[ Porty 25 / 143 / 993 ] ──► Serwer Poczty (Postfix + Dovecot)
Wszystkie te usługi mogą bez problemu działać równolegle na tym samym adresie IP.
📋 Kompletny plan działania (Krok po Kroku)
Proponuję podzielić cały proces migracji na 4 bezpieczne etapy, abyś w trakcie prac nie stracił dostępu do poczty:
Etap 1: Przygotowanie domeny i zabezpieczeń DNS (U rejestratora)
Zanim zainstalujesz serwer pocztowy, musisz przygotować dla niego "dowód osobisty" w internecie. W panelu zarządzania domenami (tam, gdzie płacisz za parkowanie domen):
-
Stwórz subdomenę dla poczty, np.
mail.twojadomena.pl, i skieruj ją (rekord A) na swoje domowe IP. -
Bardzo ważne: Poproś swojego dostawcę internetu (tego od łącza 600 Mbps) o ustawienie rekordu Reverse DNS (PTR) dla Twojego stałego IP, aby wskazywał na Twoją domenę (np.
mail.twojadomena.pl). To kluczowe, by Twoje maile nie trafiały do spamu w Gmailu czy Outlooku.
Etap 2: Instalacja i konfiguracja poczty (Na Raspberry Pi)
-
Postfix: Instalujesz i konfigurujesz go jako serwer SMTP. Wskazujesz mu wygenerowaną subdomenę i konfigurujesz obsługę skrzynek dla Twoich domen.
-
Dovecot: Instalujesz go jako serwer IMAP. Dzięki niemu połączysz się ze skrzynką za pomocą programu na komputerze (np. Thunderbird) lub telefonie.
-
Certyfikat SSL (Let's Encrypt): Za pomocą posiadane już
certbotagenerujesz certyfikat dla subdomenymail.twojadomena.pl, aby połączenie z pocztą było szyfrowane.
Etap 3: Konfiguracja Apache2 i Nextcloud
Gdy poczta w tle już działa, zajmujesz się warstwą WWW:
-
Instalujesz Nextcloud w wybranym katalogu na RPi.
-
Tworzysz nowy plik konfiguracyjny VirtualHost w Apache2 dla trzeciej domeny.
-
Uruchamiasz
certbota, aby zabezpieczyć Nextclouda certyfikatem SSL. -
(Opcjonalnie) Instalujesz Roundcube (webmail), abyś mógł logować się do poczty przez przeglądarkę, i również podpinasz go pod Apache2 jako osobny VirtualHost (np.
poczta.twojadomena.pl).
Etap 4: Przełączenie ruchu i migracja danych
-
Zmieniasz rekordy MX w swoich domenach, aby od tej pory wskazywały na Twoje RPi (
mail.twojadomena.pl). Od tego momentu nowe maile zaczną spływać do domu. -
Przenosisz stare maile (pobrane wcześniej z webd.pl) do nowych skrzynek na RPi.
-
Wypowiadasz umowę hostingową w webd.pl.
Warunki sieciowe masz idealne, a sprzęt (RPi 5) bez problemu udźwignie te zadania z ogromnym zapasem mocy.
Od którego elementu chciałbyś zacząć konfigurację? Możemy najpierw przygotować plik VirtualHost w Apache2 pod chmurę Nextcloud, czy wolisz od razu przejść do instalacji pakietów pocztowych Postfix i Dovecot?