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


Kreiranje mail servera na mašinama koje pokreće Linux može biti jedna od najvažnijih stvari koje svaki administrator sistema treba da uradi dok konfiguriše servere po prvi put, ako ne znate šta to znači; jednostavno je, ako imate web stranicu kao što je “example.com”, možete kreirati račun e-pošte poput “[email zaštićen]” da ga koristite za slanje/primanje e-pošte jednostavno umjesto da koristite usluge kao što su Hotmail, Gmail, Yahoo Mail, itd.

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

Na ovoj stranici

  • Postavite ime hosta i kreirajte DNS zapise za domen pošte
  • Instaliranje Apache-a, MariaDB-a i PHP-a na Ubuntu
  • Instaliranje Postfix Mail Servera na Ubuntu
  • Testiranje Postfix servera pošte na Ubuntu
  • Instaliranje Dovecot IMAP-a i POP-a u Ubuntu
  • Instaliranje Roundcube Webmail-a u Ubuntu
  • Kreirajte Apache virtuelni host za Roundcube Webmail
  • Kreiranje korisnika pošte za pristup pošti putem Roundcubea

Korak 1: Postavite ime hosta i kreirajte DNS zapise za domenu

1. Prvo postavite važeće FQDN (Potpuno kvalifikovano ime domene) ime hosta za vaš Ubuntu server koristeći naredbu hostnamectl kao što je prikazano.

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

2. Zatim morate dodati MX i A zapise za svoju domenu u Vašu DNS kontrolnu ploču koja vodi druge MTA-ove koje Vaš mail server mail.yourdomain.com domena je odgovorna za isporuku e-pošte.

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

Korak 2: Instaliranje Apache-a, MariaDB-a i PHP-a na Ubuntu

3. Da bismo kreirali pokrenuti mail server koristeći “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, morate preuzeti i instalirati SURY PHP PPA spremište da instalirate 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 kreiranje kompletan mail server.

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

sudo apt-get install postfix

Tokom instalacije, od vas će biti zatraženo da odaberete vrstu konfiguracije pošte, odaberite “Internet Site”.

5. Sada unesite potpuno kvalificirano ime domene koje želite koristiti za slanje i primanje e-pošte.

6. Kada se Postfix instalira, on će se automatski pokrenuti i kreirati novu datoteku /etc/postfix/main.cf. Možete provjeriti Postfix verziju i status usluge koristeći sljedeće naredbe.

postconf mail_version
sudo systemctl status postfix

Korak 4: Testiranje Postfix servera pošte na Ubuntu

7. Sada pokušajte provjeriti da li se vaš mail server povezuje na port 25 koristeći sljedeću naredbu.

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 pokazuje da je veza uspješno uspostavljena. Upišite quit da zatvorite vezu.

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

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-a i POP-a u Ubuntu

9. Dovecot je agent za isporuku pošte (MDA), isporučuje e-poštu sa/na mail server, da ga instalirate, pokrenite sledeća naredba.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Zatim ponovo pokrenite Dovecot uslugu koristeći sljedeću naredbu.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Korak 6: Instaliranje Roundcube Webmail-a u Ubuntu

11. Roundcube je server web pošte koji ćete koristiti za upravljanje e-poštom na svom serveru, ima jednostavan web interfejs za obavljanje posla, može se prilagoditi od strane 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 kreirati novu bazu podataka i korisnika za Roundcube i dati svu dozvolu 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 tabele u bazu podataka Roundcube.

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

Korak 7: Kreirajte Apache virtuelni host za Roundcube Webmail

14. Kreirajte apache virtuelni host za Roundcube web poštu.

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

Dodajte sljedeću konfiguraciju u njega.

<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 virtuelni host i ponovo učitajte apache za promjene.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Sada možete pristupiti web pošti tako što ćete otići na http://yourdomain.com/roundcubemail/installer/.

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

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

18. Nakon završetka instalacije i završnih testova izbrišite folder installer i uvjerite se da je 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: Kreiranje korisnika pošte

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

sudo useradd myusername

Zamijenite “myusername” s 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 novokreiranog korisnika.

Jeste li ranije pokušali kreirati server e-pošte? Kako je prošlo? Jeste li ranije koristili Roundcube ili bilo koji drugi mail server? Šta mislite o tome?