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?