Kako postaviti potpuni poslužitelj e-pošte (Postfix) koristeći 'Roundcube' (Webmail) na Ubuntu/Debianu


Stvaranje poslužitelja e-pošte na strojevima s operativnim sustavom Linux može biti jedna od najvažnijih stvari koje svaki administrator sustava treba učiniti dok prvi put konfigurira poslužitelje, ako ne znate što to znači; jednostavno je, ako imate web stranicu kao što je “example.com”, možete stvoriti račun e-pošte kao što je “[email  ” da ga koristite za slanje/primanje e-pošte jednostavno umjesto korištenja usluga kao što su Hotmail, Gmail, Yahoo Mail itd.

U ovom ćemo članku naučiti kako to učiniti instaliranjem poslužitelja e-pošte Postfix s aplikacijom web pošte “Roundcube” i njezinim ovisnostima o Debianu 10/9 i Ubuntu 20.04/18.04/16.04 LTS izdanja.

Na ovoj stranici

  • Postavite naziv glavnog računala i stvorite DNS zapise za domenu pošte
  • Instaliranje Apache, MariaDB i PHP na Ubuntu
  • Instaliranje Postfix Mail Servera na Ubuntu
  • Testiranje Postfix Mail Servera na Ubuntuu
  • Instaliranje Dovecot IMAP i POP u Ubuntu
  • Instaliranje Roundcube Webmail u Ubuntu
  • Napravite Apache virtualni host za Roundcube Webmail
  • Stvaranje korisnika pošte za pristup pošti putem Roundcubea

Korak 1: Postavite naziv glavnog računala i stvorite DNS zapise za domenu

1. Prvo postavite važeći FQDN (Potpuno kvalificirani naziv domene) naziv glavnog računala za vaš Ubuntu poslužitelj pomoću naredbe hostnamectl kao što je prikazano.

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

2. Zatim trebate dodati MX i A zapise za svoju domenu na vašoj DNS upravljačkoj ploči koja vodi druge MTA-ove prema vašem poslužitelju e-pošte Domena mail.yourdomain.com odgovorna je za isporuku e-pošte.

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

Korak 2: Instalirajte Apache, MariaDB i PHP na Ubuntu

3. Kako bismo kreirali aktivni poslužitelj e-pošte pomoću “Roundcube”, morat ćemo instalirati Apache2, MariaDB i PHP pakete prvo, da biste to učinili, pokrenite.

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

Na Debian 10/9 trebate preuzeti i instalirati SURY PHP PPA repozitorij da biste instalirali PHP 7.4 na Debian 10/9 kao što je prikazano.

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

Korak 3: Instaliranje Postfix Mail Servera na Ubuntu

4. Postfix je agent za prijenos pošte (MTA) koji je odgovoran softver za isporuku i primanje e-pošte, neophodan je za stvaranje kompletan mail server.

Da biste ga instalirali na Ubuntu/Debian ili čak Mint, pokrenite:

sudo apt-get install postfix

Tijekom instalacije od vas će se tražiti da odaberete vrstu konfiguracije pošte, odaberite “Internet stranica”.

5. Sada unesite potpuno kvalificirani naziv domene koji želite koristiti za slanje i primanje e-pošte.

6. Jednom kada se Postfix instalira, automatski će se pokrenuti i stvoriti novu /etc/postfix/main.cf datoteku. Možete provjeriti Postfix verziju i status usluge pomoću sljedećih naredbi.

postconf mail_version
sudo systemctl status postfix

Korak 4: Testiranje Postfix Mail Servera na Ubuntuu

7. Sada pokušajte provjeriti povezuje li se vaš poslužitelj e-pošte na priključak 25 pomoću sljedeće naredbe.

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

Gornja poruka označava da je veza uspješno uspostavljena. Upišite quit za prekid veze.

8. Također možete koristiti mail program za slanje i čitanje e-pošte pomoću sljedeće naredbe.

mail [email 

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

Korak 5: Instaliranje Dovecot IMAP i POP u Ubuntu

9. Dovecot je agent za dostavu pošte (MDA), isporučuje e-poštu od/na poslužitelj pošte, da biste ga instalirali, pokrenite sljedeća naredba.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Zatim ponovno pokrenite uslugu Dovecot pomoću sljedeće naredbe.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Korak 6: Instalirajte Roundcube Webmail u Ubuntu

11. Roundcube je poslužitelj web pošte koji ćete koristiti za upravljanje e-poštom na svom poslužitelju, ima jednostavno web sučelje za obavljanje posla, može se prilagoditi instaliranje više modula i tema.

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. Zatim morate stvoriti novu bazu podataka i korisnika za Roundcube i dati sva dopuštenja novom korisniku za pisanje u bazu podataka.

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. Zatim uvezite početne tablice u bazu podataka Roundcube.

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

Korak 7: Stvorite Apache virtualni host za Roundcube Webmail

14. Napravite apache virtualni host za Roundcube web poštu.

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

U njega dodajte sljedeću konfiguraciju.

<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. Zatim omogućite ovaj virtualni host i ponovno učitajte apache za promjene.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Sada možete pristupiti web pošti odlaskom na http://yourdomain.com/roundcubemail/installer/.

16. Zatim idite na postavke baze podataka i dodajte detalje baze podataka.

17. Nakon što napravite sve promjene, kreirajte datoteku config.inc.php.

18. Nakon završetka instalacije i završnih testova izbrišite mapu installer i provjerite postoji li opcija enable_installer u config.inc. php je onemogućen.

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

19. Sada idite na stranicu za prijavu i unesite korisničko ime i lozinku korisnika.

http://yourdomain.com/roundcubemail/

Korak 8: Stvaranje korisnika pošte

20. Kako biste počeli koristiti Roundcube web poštu, morat ćete stvoriti novog korisnika, a da biste to učinili, pokrenite.

sudo useradd myusername

Zamijenite “myusername ” korisničkim imenom koje želite, kreirajte lozinku za novog korisnika pokretanjem.

sudo passwd myusername

21. Sada se vratite na stranicu za prijavu i unesite korisničko ime i lozinku novostvorenog korisnika.

Jeste li prije pokušali stvoriti poslužitelj e-pošte? Kako je prošlo? Jeste li prije koristili Roundcube ili neki drugi poslužitelj pošte? Što mislite o tome?