Kuidas seadistada täielik meiliserver (Postfix), kasutades Ubuntu/Debiani Roundcube'i (veebimeili)


Meiliserveri loomine Linuxi toega masinates võib olla üks kõige olulisemaid asju, mida iga süsteemiadministraator peab serverite esmakordsel konfigureerimisel tegema, kui te ei tea, mida see tähendab; see on lihtne. Kui teil on veebisait nagu\" example.com ", saate selle loomiseks luua e-posti konto nagu\" [email " saada e-kirju hõlpsalt selle asemel, et kasutada selliseid teenuseid nagu Hotmail, Gmail, Yahoo Mail jne.

Selles artiklis õpime, kuidas seda teha, installides Postfixi meiliserveri veebimeili rakendusega\" Roundcube " ja selle sõltuvustest Debiani 10/9 ja Ubuntu 20.04/18.04/16.04 LTS väljaannetest .

Sellel lehel

  • Määrake hostinimi ja looge meilidomeenile DNS-kirjed
  • Apache, MariaDB ja PHP installimine Ubuntu
  • Postfixi meiliserveri installimine Ubuntu
  • Postfixi meiliserveri testimine Ubuntu
  • Dovecot IMAP ja POP installimine Ubuntu
  • Roundcube'i veebimeili installimine Ubuntu
  • Looge Roundcube'i veebimeili jaoks Apache virtuaalne host
  • Meilikasutajate loomine Roundcube'i kaudu meilidele juurdepääsuks

1. Esmalt määrake oma Ubuntu serveri jaoks kehtiv FQDN (Fully Qualified Domain Name) hostinimi, kasutades käsku hostnamectl, nagu näidatud.

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

2. Järgmisena peate oma DNS-i juhtpaneelile lisama oma domeeni jaoks MX ja A kirjed, mis suunavad teisi MTA-sid, mida teie meiliserver mail.yourdomain. com domeen vastutab e-posti edastamise eest.

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

3. Töötava meiliserveri loomiseks\" Roundcube " abil peame installima paketid Apache2 , MariaDB ja PHP esiteks jooksma.

$ 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

Debianil 10/9 peate alla laadima ja installima SURY PHP PPA hoidla, et installida PHP 7.4 Debianile 10/9, nagu näidatud.

$ 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

4. Postfix on kirjade edastamise agent ( MTA ), mis on vastutav tarkvara meilide edastamise ja vastuvõtmise eest. See on oluline täieliku meiliserveri loomiseks.

Selle installimiseks Ubuntu/Debianisse või isegi Mintisse käivitage:

$ sudo apt-get install postfix

Installimise ajal palutakse teil valida e-posti konfiguratsiooni tüüp, valige\" Interneti-sait ".

5. Nüüd sisestage täielikult kvalifitseeritud domeeninimi, mida soovite e-kirjade saatmiseks ja vastuvõtmiseks kasutada.

6. Kui Postfix on installitud, käivitub see automaatselt ja loob uue faili /etc/postfix/main.cf. Teenuse Postfix versiooni ja olekut saate kontrollida järgmiste käskude abil.

$ postconf mail_version
$ sudo systemctl status postfix

7. Nüüd proovige järgmise käsu abil kontrollida, kas teie meiliserver ühendub porti 25.

$ 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

Ülaltoodud teade näitab, et ühendus on edukalt loodud. Tippige ühenduse sulgemiseks käsk quit.

8. Järgmise käsu abil saate e-kirjade saatmiseks ja lugemiseks kasutada ka meiliprogrammi.

$ mail [email 

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

9. Dovecot on posti kohaletoimetamise agent ( MDA ), see toimetab e-kirjad meiliserverist/e-posti, selle installimiseks käivitage järgmine käsk.

$ sudo apt-get install dovecot-imapd dovecot-pop3d

10. Seejärel taaskäivitage teenus Dovecot järgmise käsu abil.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube on veebimeiliserver, mida kasutate oma serveris olevate meilide haldamiseks, sellel on töö tegemiseks lihtne veebiliides, seda saab kohandada, installides rohkem mooduleid ja teemasid.

$ 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. Järgmisena peate looma Roundcube'i jaoks uue andmebaasi ja kasutaja ning andma uuele kasutajale kogu loa andmebaasi kirjutamiseks.

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

13. Järgmisena importige esialgsed tabelid Roundcube'i andmebaasi.

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

14. Looge Roundcube'i veebimeili jaoks apache virtuaalne host.

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

Lisage sellesse järgmine konfiguratsioon.

<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. Seejärel lubage see virtuaalne host ja laadige muudatuste apache uuesti.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Nüüd saate veebimeili juurde pääseda, külastades aadressi http://yourdomain.com/roundcubemail/installer/ .

16. Järgmisena minge andmebaasi sätetesse ja lisage andmebaasi üksikasjad.

17. Pärast kõigi muudatuste tegemist looge fail config.inc.php .

18. Pärast installimise ja viimaste testide lõpetamist kustutage kaust installer ja veenduge, et config.inc.php valik config.inc.php oleks keelatud .

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

19. Nüüd minge sisselogimislehele ja sisestage kasutaja kasutajanimi ja parool.

http://yourdomain.com/roundcubemail/

20. Roundcube'i veebimeili kasutamiseks peate looma uue kasutaja, käivitama.

$ sudo useradd myusername

Asendage\" mu kasutajanimi " soovitud kasutajanimega, looge uue kasutaja jaoks parool.

$ sudo passwd myusername

21. Minge nüüd tagasi sisselogimislehele ja sisestage vastloodud kasutaja kasutajanimi ja parool.

Kas olete varem proovinud e-posti serverit luua? Kuidas läks? Kas olete varem kasutanud Roundcube'i või mõnda muud meiliserverit? Mis sa sellest arvad?