Konfiguracja własnego serwera pocztowego na Linuksie VPS to ważne zadanie dla każdego administratora systemu Linux. Postfix jest jednym z najczęściej używanych i najprostszych dostępnych rozwiązań serwerów pocztowych. Jest to darmowy, open-source, i potężny Mail Transfer Agent (MTA), który może być używany do wysyłania i odbierania wiadomości e-mail. Domyślnie Postfix jest domyślnym oprogramowaniem MTA na wszystkich dystrybucjach Linuksa.
Dovecot to otwarty serwer poczty IMAP i POP3, który może działać jako serwer przechowywania poczty., Służy do dostarczania i pobierania wiadomości e-mail do i z lokalnych skrzynek pocztowych.
Roundcube to internetowy klient poczty IMAP, który może odczytywać e-maile przechowywane przez Dovecot na wirtualnych skrzynkach pocztowych. Zapewnia wszystkie funkcje, których oczekujesz od klienta poczty e-mail, w tym obsługę MIME, wiele tożsamości nadawców, sprawdzanie pisowni, manipulowanie folderami i wiele innych.
w tym samouczku pokażemy, jak skonfigurować w pełni funkcjonalny serwer pocztowy z Postfix, Dovecot i Roundcube na Ubuntu 18.04 VPS.
- a fresh Ubuntu 18.04 VPS on the Atlantic.Net Platforma w chmurze.,
- poprawna nazwa domeny wskazuje na twój adres IP VPS. W tym samouczku użyjemy email.example.com.
- A & rekordy MX dla Twojego serwera.
Uwaga: możesz zapoznać się z przewodnikiem DNS Atlantic, aby zarządzać rekordami DNS.
Krok 1-Utwórz Atlantic.Net serwer w chmurze
najpierw zaloguj się do swojego Atlantic.Net serwer w chmurze. Utwórz nowy serwer, wybierając Ubuntu 18.04 jako system operacyjny z co najmniej 2GB PAMIĘCI RAM. Połącz się z serwerem w chmurze przez SSH i zaloguj się za pomocą poświadczeń podświetlonych na górze strony.,
po zalogowaniu się na serwerze Ubuntu 18.04 uruchom następujące polecenie, aby zaktualizować system bazowy o najnowsze dostępne pakiety.
apt-get update -y
Krok 2 – Ustaw nazwę hosta
następnie musisz ustawić nazwę hosta serwera. W takim przypadku ustawimy nazwę hosta na mail.example.com, jak pokazano poniżej:
hostnamectl set-hostname email.example.com
następnie otwórz plik / etc / hosts i powiązaj adres IP serwera z nazwą hosta:
nano /etc/hosts
dodaj następującą linię:
your-server-ip email.example.com email
Zapisz i zamknij plik., Następnie uruchom następujące polecenie, aby zastosować zmiany konfiguracji:
hostname -f
Krok 3 – Zainstaluj Apache, MariaDB i PHP
Roundcube wymaga Apache, MariaDB i PHP do zainstalowania na twoim serwerze. Możesz je zainstalować za pomocą następującego polecenia:
apt-get install apache2 mariadb-server php libapache2-mod-php php-mysql -y
Po zainstalowaniu wszystkich wymaganych pakietów, będziesz musiał włączyć moduł Apache rewrite dla Roundcube do działania., Możesz włączyć go za pomocą następującego polecenia:
a2enmod rewrite
następnie przeładuj usługę Apache, aby zastosować zmiany:
systemctl restart apache2
Krok 4 – Zainstaluj certyfikat Let 's Encrypt SSL
następnie musisz zainstalować certyfikat Let' s Encrypt Free SSL na serwerze, aby skonfigurować serwer pocztowy z TLS.
najpierw zainstaluj klienta Certbot na swoim serwerze za pomocą następującego polecenia:
add-apt-repository ppa:certbot/certbotapt-get update -yapt-get install python-certbot-apache -y
następnie pobierz darmowy certyfikat SSL Let ' s Encrypt dla poczty e-mail domeny.przykład.,com z następującym poleceniem:
certbot certonly --apache -d email.example.com
To polecenie pobierze certyfikat z katalogu /etc/letsencrypt/live/email.example.com/.
Krok 5 – Zainstaluj i skonfiguruj Postfix
następnie rozpocznij instalację serwera pocztowego Postfix za pomocą następującego polecenia:
apt-get install postfix
zostaniesz przekierowany do następującego ekranu:
Wybierz stronę internetową i naciśnij TAB i wpisz kontynuuj., Powinieneś zobaczyć następujący ekran:
podaj nazwę domeny, naciśnij Tab i wprowadź, aby zakończyć instalację.
domyślny plik konfiguracyjny Postfixa znajduje się w/etc/postfix/main.cf. przed skonfigurowaniem Postfixa zaleca się utworzenie kopii zapasowej tego pliku:
mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
następnie utwórz nowy plik konfiguracyjny Postfixa, jak pokazano poniżej:
nano /etc/postfix/main.cf
dodaj następujące linie:
Zapisz i zamknij plik.,
następnie musisz zdefiniować swoją domenę w pliku /etc/postfix/virtual_mailbox_domains:
nano /etc/postfix/virtual_mailbox_domains
dodaj następującą linię:
example.com #domain
Zapisz i zamknij plik, a następnie przekonwertuj plik do formatu, który Postfix może zrozumieć za pomocą następującego polecenia:
postmap /etc/postfix/virtual_mailbox_domains
następnie Edytuj główny plik konfiguracyjny postfixa:
nano /etc/postfix/master.cf
odkomentuj następującą linię:
submission inet n - y - - smtpd
Zapisz i zamknij plik po zakończeniu.,
Krok 6-Zainstaluj i skonfiguruj Dovecot
następnie musisz zainstalować Dovecot z innymi wymaganymi pakietami. Możesz je zainstalować za pomocą następującego polecenia:
apt-get install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd -y
następnie musisz zdefiniować lokalizację poczty Dovecot, aby komunikować się z domenami Postfix i virtual mailbox. Można go zdefiniować poprzez edycję /etc / Dovecot / conf.d / 10-mail.plik conf:
nano /etc/dovecot/conf.d/10-mail.conf
Znajdź następujący wiersz:
mail_location = mbox:~/mail:INBOX=/var/mail/%u
i zastąp go następującym tekstem:
mail_location = maildir:/var/mail/vhosts/%d/%n
Zapisz i zamknij plik.,
następnie utwórz katalog Dovecot vhosts i podkatalog dla swojej nazwy domeny.
mkdir /var/mail/vhostsmkdir /var/mail/vhosts/example.com
następnie Utwórz użytkownika vmail i grupę i przypisz własność katalogów do użytkownika vmail.,e następujące linie:
inet_listener imaps { #port = 993 #ssl = yes }
i zastąp je następującymi liniami:
inet_listener imaps { port = 993 ssl = yes }
w tym samym pliku Znajdź następujące linie:
inet_listener pop3s { #port = 995 #ssl = yes }
i zastąp je następującymi liniami:
inet_listener pop3s { port = 995 ssl = yes }
następnie znajdź następujące linie:
service lmtp {unix_listener lmtp {#mode = 0666}
i zastąp je następującymi liniami:
service lmtp {unix_listener /var/spool/postfix/private/dovecot-lmtp {mode = 0600user = postfixgroup = postfix}
następnie znajdź następujące linie:
service auth { # Postfix smtp-auth #unix_listener /var/spool/postfix/private/auth { # mode = 0666 #}}
i zastąp je następującymi słowami:
service auth {...#Postfix smtp-authunix_listener /var/spool/postfix/private/auth {mode = 0666user=postfixgroup=postfix}
Zapisz i zamknij plik po zakończeniu.,
następnie skonfiguruj proces uwierzytelniania Dovecot, edytując plik / etc / Dovecot / conf.d / 10-auth.conf:
nano /etc/dovecot/conf.d/10-auth.conf
odkomentuj następującą linię:
disable_plaintext_auth = yes
w tym samym pliku Znajdź następującą linię:
auth_mechanisms = plain
i zastąp ją następującą linią:
auth_mechanisms = plain login
następnie skomentuj poniższą linię, aby wyłączyć domyślne zachowanie dovecota do uwierzytelniania użytkowników.
#!include auth-system.conf.ext
następnie odkomentuj poniższą linię, aby włączyć konfigurację pliku hasła.,
!include auth-passwdfile.conf.ext
Zapisz i zamknij plik po zakończeniu.
następnie Edytuj plik /etc/Dovecot/conf.d / auth-passwdfile.conf.plik ext:
nano /etc/dovecot/conf.d/auth-passwdfile.conf.ext
Zmień plik Jak pokazano poniżej:
Zapisz i zamknij plik.
następnie utwórz plik hasła dla użytkownika, któremu chcesz przypisać konto e-mail:
nano /etc/dovecot/dovecot-users
dodaj następujące linie:
:
Zapisz i zamknij plik.
Krok 7 – Skonfiguruj Dovecot do użycia Let ' s Encrypt SSL
następnie musisz skonfigurować Dovecot do pracy z SSL., Możesz to zrobić edytując plik / etc / Dovecot / conf.d / 10-ssl.,conf:
nano /etc/dovecot/conf.d/10-ssl.conf
Znajdź następującą linię:
ssl = yes
zamień ją na następującą:
ssl = required
następnie znajdź następujące linie:
#ssl_cert = </etc/dovecot/dovecot.pem#ssl_key = </etc/dovecot/private/dovecot.pem
i zastąp je następującymi słowami:
Zapisz i zamknij plik po zakończeniu, a następnie uruchom ponownie usługi Postfix i Dovecot, aby zastosować zmiany konfiguracji:
systemctl restart postfixsystemctl restart dovecot
krok 8 – zainstaluj i skonfiguruj Roundcube
domyślnie Roundcube jest dostępny w Ubuntu 18.04 domyślnie repozytorium., Możesz go zainstalować, uruchamiając następujące polecenie:
apt-get install roundcube
podczas instalacji zostaniesz poproszony o skonfigurowanie bazy danych. Wybierz żądaną opcję i naciśnij Enter, aby zakończyć instalację.
następnie musisz skonfigurować wirtualny host Apache dla Roundcube. Możesz to zrobić, edytując plik /etc/apache2/sites-enabled/000-default.,conf:
nano /etc/apache2/sites-enabled/000-default.conf
Zmień plik Jak pokazano poniżej:
Zapisz i zamknij plik, a następnie uruchom ponownie usługę Apache, aby zastosować zmiany:
systemctl restart apache2
Krok 9 – dostęp do Roundcube Webmail
teraz otwórz przeglądarkę internetową i wpisz adres URL hhttp://email.example.com/mail. zostaniesz przekierowany na stronę logowania Roundcube:
podaj swoją nazwę użytkownika i hasło zdefiniowane w pliku hasła Dovecot i kliknij przycisk Login., Powinieneś zobaczyć domyślny pulpit nawigacyjny Roundcube na następującej stronie:
podsumowanie
Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś serwer pocztowy z Postfix, Dovecot i Roundcube. Możesz teraz wysyłać i odbierać wiadomości e-mail z Pulpitu nawigacyjnego Roundcube webmail. Gotowy, aby rozpocząć pracę z Postfix, Dovecot i Roundcube? Wypróbuj go na koncie hostingowym VPS z Atlantic.Net dzisiaj!