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?