Wyszukiwanie w witrynie

Jak skonfigurować kompletny serwer pocztowy (Postfix) przy użyciu „Roundcube” (poczta internetowa) w systemie Ubuntu/Debian


Utworzenie serwera pocztowego na komputerach z systemem Linux może być jedną z najważniejszych rzeczy, które każdy administrator systemu musi wykonać podczas pierwszej konfiguracji serwerów, jeśli nie wiesz, co to znaczy; to proste, jeśli masz witrynę taką jak „example.com”, możesz utworzyć konto e-mail, np. „[email ”, aby używać go do wysyłania/odbierania e-maili łatwo, zamiast korzystać z usług takich jak Hotmail, Gmail, Yahoo Mail itp.

W tym artykule dowiemy się, jak to zrobić, instalując serwer pocztowy Postfix z aplikacją poczty internetowej „Roundcube” i jej zależnościami od Debian 10/9 i Ubuntu 20.04/18.04/16.04 Wersje LTS.

Na tej stronie

  • Ustaw nazwę hosta i utwórz rekordy DNS dla domeny pocztowej
  • Instalowanie Apache, MariaDB i PHP na Ubuntu
  • Instalowanie serwera pocztowego Postfix na Ubuntu
  • Testowanie serwera pocztowego Postfix na Ubuntu
  • Instalowanie Dovecot IMAP i POP w Ubuntu
  • Instalowanie poczty internetowej Roundcube w Ubuntu
  • Utwórz wirtualnego hosta Apache dla poczty internetowej Roundcube
  • Tworzenie użytkowników poczty w celu uzyskania dostępu do poczty za pośrednictwem Roundcube

Krok 1: Ustaw nazwę hosta i utwórz rekordy DNS dla domeny

1. Najpierw ustaw prawidłową nazwę hosta FQDN (w pełni kwalifikowana nazwa domeny) dla swojego serwera Ubuntu za pomocą polecenia hostnamectl, jak pokazano.

sudo hostnamectl set-hostname mail.linux-console.net

2. Następnie musisz dodać rekordy MX i A dla swojej domeny w panelu sterowania DNS, które kierują innymi MTA obsługiwanymi przez Twój serwer pocztowy Za dostarczanie poczty odpowiedzialna jest domena mail.yourdomain.com.

MX record    @           mail.linux-console.net
mail.linux-console.net        <IP-address>

Krok 2: Instalacja Apache, MariaDB i PHP na Ubuntu

3. Aby utworzyć działający serwer pocztowy przy użyciu „Roundcube ”, będziemy musieli zainstalować Apache2, MariaDB i PHP, w tym celu uruchom.

sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

W Debianie 10/9 musisz pobrać i zainstalować repozytorium SURY PHP PPA, aby zainstalować PHP 7.4 w Debianie 10/9 jak pokazano.

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

Krok 3: Instalowanie serwera pocztowego Postfix na Ubuntu

4. Postfix to agent przesyłania poczty (MTA), który jest oprogramowaniem odpowiedzialnym za dostarczanie i odbieranie e-maili, jest niezbędny do utworzenia kompletny serwer pocztowy.

Aby zainstalować go na Ubuntu/Debianie lub nawet Mint, uruchom:

sudo apt-get install postfix

Podczas instalacji zostaniesz poproszony o wybranie rodzaju konfiguracji poczty, wybierz „Witryna internetowa”.

5. Teraz wprowadź w pełni kwalifikowaną nazwę domeny, której chcesz używać do wysyłania i odbierania e-maili.

6. Po zainstalowaniu Postfixa uruchomi się on automatycznie i utworzy nowy plik /etc/postfix/main.cf. Możesz sprawdzić wersję Postfix i status usługi za pomocą następujących poleceń.

postconf mail_version
sudo systemctl status postfix

Krok 4: Testowanie serwera pocztowego Postfix na Ubuntu

7. Teraz spróbuj sprawdzić, czy Twój serwer pocztowy łączy się na porcie 25, używając następującego polecenia.

telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

Powyższy komunikat oznacza, że połączenie zostało pomyślnie nawiązane. Wpisz quit, aby zamknąć połączenie.

8. Możesz także użyć programu poczty do wysyłania i czytania e-maili za pomocą następującego polecenia.

mail [email 

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

Krok 5: Instalacja Dovecot IMAP i POP w Ubuntu

9. Dovecot to agent dostarczania poczty (MDA), dostarcza e-maile z/do serwera pocztowego, aby go zainstalować, uruchomić następujące polecenie.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Następnie zrestartuj usługę Dovecot za pomocą następującego polecenia.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Krok 6: Instalacja poczty internetowej Roundcube w Ubuntu

11. Roundcube to serwer poczty internetowej, którego będziesz używać do zarządzania wiadomościami e-mail na swoim serwerze. Ma prosty interfejs sieciowy do wykonania tego zadania, można go dostosować za pomocą instalowanie większej liczby modułów i motywów.

wget https://github.com/roundcube/roundcubemail/releases/download/1.4.8/roundcubemail-1.4.8.tar.gz
tar -xvf roundcubemail-1.4.8.tar.gz
sudo mv roundcubemail-1.4.8 /var/www/html/roundcubemail
sudo chown -R www-data:www-data /var/www/html/roundcubemail/
sudo chmod 755 -R /var/www/html/roundcubemail/

12. Następnie musisz utworzyć nową bazę danych i użytkownika dla Roundcube oraz udzielić nowemu użytkownikowi wszelkich uprawnień do zapisu w bazie danych.

sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13. Następnie zaimportuj początkowe tabele do bazy danych Roundcube.

sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

Krok 7: Utwórz wirtualnego hosta Apache dla poczty internetowej Roundcube

14. Utwórz wirtualny host Apache dla poczty internetowej Roundcube.

sudo nano /etc/apache2/sites-available/roundcube.conf

Dodaj w nim następującą konfigurację.

<VirtualHost *:80>
  ServerName linux-console.net
  DocumentRoot /var/www/html/roundcubemail/

  ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/roundcubemail/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

15. Następnie włącz ten wirtualny host i ponownie załaduj Apache, aby sprawdzić zmiany.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Możesz teraz uzyskać dostęp do poczty internetowej, przechodząc na stronę http://twojadomena.com/roundcubemail/installer/.

16. Następnie przejdź do ustawień Bazy danych i dodaj szczegóły bazy danych.

17. Po dokonaniu wszystkich zmian utwórz plik config.inc.php.

18. Po zakończeniu instalacji i końcowych testach usuń folder installer i upewnij się, że opcja enable_installer jest w pliku config.inc. php jest wyłączony.

sudo rm /var/www/html/roundcubemail/installer/ -r

19. Teraz przejdź do strony logowania i wprowadź nazwę użytkownika oraz hasło użytkownika.

http://yourdomain.com/roundcubemail/

Krok 8: Tworzenie użytkowników poczty

20. Aby rozpocząć korzystanie z poczty internetowej Roundcube, musisz utworzyć nowego użytkownika, w tym celu uruchomić.

sudo useradd myusername

Zastąp „moja nazwa użytkownika” żądaną nazwą użytkownika i utwórz hasło dla nowego użytkownika, uruchamiając.

sudo passwd myusername

21. Teraz wróć do strony logowania i wprowadź nazwę użytkownika oraz hasło nowo utworzonego użytkownika.

Czy próbowałeś już utworzyć serwer e-mail? Jak poszło? Czy korzystałeś już z Roundcube lub innego serwera pocztowego? Co o tym sądzisz?