Crearea unui server de e-mail pe mașini alimentate cu Linux poate fi unul dintre cele mai esențiale lucruri pe care fiecare sistem administratorul trebuie să facă în timp ce configurează serverele pentru prima dată, dacă nu știți ce mijloace; este simplu, dacă aveți un site web de genul „example.com”, Puteți crea un cont de e-mail ca„[e-mail protejat]”Să îl utilizați pentru a trimite / primi cu ușurință e-mailuri în loc să folosiți servicii precum Hotmail, Gmail, Yahoo Mail, etc.
În acest articol, vom afla cum să procedăm astfel instalând Postfix server de mail cu „Cub rotund”Aplicație webmail și dependențele sale de Debian 10/9 și Ubuntu 20.04 / 18.04 / 16.04 Lansează LTS.
1. Mai întâi, setați un valabil FQDN (Numele de domeniu complet calificat) numele gazdei pentru serverul dvs. Ubuntu folosind comanda hostnamectl așa cum se arată.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Apoi, trebuie să adăugați un MX
și A
înregistrări pentru domeniul dvs. în panoul de control DNS care ghidează alte MTA-uri pe care serverul dvs. de e-mail mail.yourdomain.com
domeniul este responsabil pentru livrarea e-mailului.
Înregistrare MX @ mail.tecmint.com. mail.tecmint.com
3. Pentru a crea un server de mail care rulează folosind „Cub rotund”, Va trebui să instalăm Apache2, MariaDB, și PHP pachete mai întâi, pentru a face acest lucru, rulați.
$ 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.
Pe Debian 10/9, trebuie să descărcați și să instalați fișierul SURY PHP PPA depozit de instalat PHP 7.4 pe Debian 10/9 așa cum se arată.
$ sudo apt -y install lsb-release apt-transport-https ca-certificate $ 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 actualizare. $ 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 este agent de transfer de e-mail (MTA), care este software-ul responsabil pentru livrarea și primirea e-mailurilor, este esențial pentru a crea un server complet de e-mail.
Pentru a-l instala pe Ubuntu / Debian sau chiar Mint, rulați:
$ sudo apt-get install postfix.
În timpul instalării, vi se va cere să alegeți tipul de configurare a e-mailului, alegeți „Site de internet”.
5. Acum introduceți numele de domeniu complet calificat pe care doriți să îl utilizați pentru trimiterea și primirea de e-mailuri.
6. Odată instalat Postfix, acesta va porni automat și va crea un nou /etc/postfix/main.cf fişier. Puteți verifica versiunea Postfix și starea serviciului folosind următoarele comenzi.
$ postconf mail_version. $ sudo systemctl status postfix.
7. Acum încercați să verificați dacă serverul de poștă electronică se conectează la portul 25 utilizând următoarea comandă.
$ telnet gmail-smtp-in.l.google.com 25 Încercare 74.125.200.27... Conectat la gmail-smtp-in.l.google.com. Caracterul de evadare este „^]”. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Mesajul de mai sus indică faptul că conexiunea este stabilită cu succes. Tip părăsi pentru a închide conexiunea.
8. De asemenea, puteți utiliza un Poștă program pentru a trimite și citi e-mailuri folosind următoarea comandă.
$ mail [e-mail protejat]Cc: Subiect: Testarea serverului meu de poștă Postfix. Trimit acest e-mail folosind serverul de poștă postfix de pe mașina Ubuntu.
9.Porumbar este agent de livrare a corespondenței (MDA), livrează e-mailurile de la / către serverul de e-mail, pentru al instala, executați următoarea comandă.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Apoi, reporniți serviciul Dovecot folosind următoarea comandă.
$ sudo systemctl reporniți dovecot. SAU. $ sudo service dovecot restart.
11.Cub rotund este serverul webmail pe care îl veți utiliza pentru a gestiona e-mailurile pe serverul dvs., are o interfață web simplă pentru a face treaba, poate fi personalizat prin instalarea mai multor module și teme.
$ 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. Apoi, trebuie să creați o nouă bază de date și un utilizator pentru Cub rotund și acordați toate permisiunile unui nou utilizator pentru a scrie în baza de date.
$ sudo mysql -u root. MariaDB [(none)]> CREATE DATABASE roundcube SET DE CARACTER DEFAULT utf8 COLLATE utf8_general_ci; MariaDB [(none)]> CREAZA UTILIZATOR [e-mail protejat] IDENTIFICAT DE „parolă”; MariaDB [(none)]> ACORDĂ TOATE PRIVILEGIILE PE Roundcube. * TO [e-mail protejat]; MariaDB [(none)]> privilegii de spălare; MariaDB [(none)]> părăsi;
13. Apoi, importați tabelele inițiale în baza de date Roundcube.
$ sudo mysql roundcubePasul 7: Creați o gazdă virtuală Apache pentru Roundcube Webmail
14. Creați o gazdă virtuală apache pentru Cub rotund webmail.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.Adăugați următoarea configurație în ea.
ServerName tecmint.com DocumentRoot / var / www / html / roundcubemail / ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log combinat Opțiuni FollowSymLinks AllowOrride All Opțiuni FollowSymLinks MultiViews AllowOrride All Order permit, refuza permisiunea tuturor 15. Apoi, activați această gazdă virtuală și reîncărcați apache pentru modificări.
$ sudo a2ensite roundcube.conf. $ sudo systemctl reîncarcă apache2.16. Acum puteți accesa webmail accesând
http://yourdomain.com/roundcubemail/installer/
.16. Apoi, accesați setările bazei de date și adăugați detaliile bazei de date.
17. După efectuarea tuturor modificărilor, creați un
config.inc.php
fişier.18. După terminarea instalării și a testelor finale, vă rugăm să ștergeți fișierul
instalator
folder și asigurați-vă căenable_installer
opțiune înconfig.inc.php
este dezactivat.$ sudo rm / var / www / html / roundcubemail / installer / -r.19. Acum accesați pagina de autentificare și introduceți numele de utilizator și parola utilizatorului.
http://yourdomain.com/roundcubemail/Pasul 8: Crearea utilizatorilor de e-mail
20. Pentru a începe să utilizați poșta web Roundcube, va trebui să creați un nou utilizator, pentru a face acest lucru, rulați.
$ sudo useradd myusername.A inlocui "numele meu de utilizator”Cu numele de utilizator dorit, creați o parolă pentru noul utilizator rulând.
$ sudo passwd numele meu de utilizator.21. Acum reveniți la pagina de autentificare și introduceți numele de utilizator și parola utilizatorului nou creat.
Ați încercat să creați un server de e-mail înainte? Cum a mers? Ați mai folosit Roundcube sau orice alt server de mail? Ce crezi despre asta?