Kif Twaqqaf Server tal-Posta Tlesti (Postfix) billi tuża Roundcube (Webmail) fuq Ubuntu/Debian


Il-ħolqien ta 'server tal-posta fuq magni li jaħdmu bil-Linux jista' jkun wieħed mill-aktar affarijiet essenzjali li kull amministratur tas-sistema jeħtieġ li jagħmel waqt li jikkonfigura s-servers għall-ewwel darba, jekk ma tkunx taf xi tfisser; huwa sempliċi, jekk għandek websajt bħal \example.com, tista' toħloq kont tal-email bħal \[email ” biex tużaha biex tibgħat/ tirċievi emails faċilment minflok tuża servizzi bħal Hotmail, Gmail, Yahoo Mail, eċċ.

F'dan l-artikolu, ser nitgħallmu kif nagħmlu dan billi ninstallaw is-server tal-posta Postfix bl-applikazzjoni tal-webmail \Roundcube u d-dipendenzi tagħha fuq ir-rilaxxi ta' Debian 10/9 u Ubuntu 20.04/18.04/16.04 LTS. .

Fuq din il-paġna

  • Issettja Hostname u Oħloq Rekords DNS għal Dominju tal-Posta
  • Installazzjoni ta' Apache, MariaDB, u PHP fuq Ubuntu
  • Installazzjoni ta' Postfix Mail Server fuq Ubuntu
  • Ittestjar Postfix Mail Server fuq Ubuntu
  • Installazzjoni ta' Dovecot IMAP u POP f'Ubuntu
  • Installazzjoni ta' Roundcube Webmail f'Ubuntu
  • Oħloq Host Virtwali Apache għal Roundcube Webmail
  • Ħolqien ta' Utenti tal-Posta biex Aċċessaw Mails permezz ta' Roundcube

1. L-ewwel, issettja isem tal-host FQDN validu (Isem ta 'Dominju Sħiħ Kwalifikat) għas-server Ubuntu tiegħek billi tuża l-kmand hostnamectl kif muri.

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

2. Sussegwentement, għandek bżonn iżżid rekords MX u A għad-dominju tiegħek fil-pannell tal-kontroll tad-DNS tiegħek li jiggwida MTAs oħra li s-server tal-posta tiegħek mail.domain tiegħek. dominju com huwa responsabbli għall-kunsinna tal-email.

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

3. Sabiex noħolqu server tal-posta li jaħdem bl-użu ta' \Roundcube, ikollna ninstallaw pakketti Apache2, MariaDB, u PHP l-ewwel, biex tagħmel hekk, run.

$ 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

Fuq Debian 10/9, għandek bżonn tniżżel u tinstalla r-repożitorju SURY PHP PPA biex tinstalla PHP 7.4 fuq Debian 10/9 kif muri.

$ 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 huwa aġent tat-trasferiment tal-posta (MTA) li huwa s-softwer responsabbli għat-twassil u r-riċeviment tal-emails, huwa essenzjali sabiex jinħoloq server tal-posta komplut.

Biex tinstallah fuq Ubuntu/Debian jew saħansitra Mint, mexxi:

$ sudo apt-get install postfix

Waqt l-installazzjoni, inti tintalab tagħżel it-tip ta 'konfigurazzjoni tal-posta, agħżel \Sit tal-Internet.

5. Issa daħħal l-isem tad-dominju kwalifikat bis-sħiħ li trid tuża biex tibgħat u tirċievi emails.

6. Ladarba Postfix installat, awtomatikament jibda u joħloq fajl ġdid /etc/postfix/main.cf. Tista' tivverifika l-verżjoni u l-istatus ta' Postfix tas-servizz billi tuża l-kmandi li ġejjin.

$ postconf mail_version
$ sudo systemctl status postfix

7. Issa ipprova ċċekkja s-server tal-posta tiegħek qed jgħaqqad fuq il-port 25 billi tuża l-kmand li ġej.

$ 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

Il-messaġġ t'hawn fuq jindika li l-konnessjoni ġiet stabbilita b'suċċess. Ittajpja nieqaf biex tagħlaq il-konnessjoni.

8. Tista 'wkoll tuża programm tal-posta biex tibgħat u taqra emails billi tuża l-kmand li ġej.

$ mail [email 

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

9. Dovecot huwa aġent tal-kunsinna tal-posta (MDA), iwassal l-emails minn/lis-server tal-posta, biex tinstallah, mexxi l-kmand li ġej.

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

10. Sussegwentement, ibda mill-ġdid is-servizz Dovecot billi tuża l-kmand li ġej.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube huwa s-server tal-webmail li tkun qed tuża biex timmaniġġja l-emails fuq is-server tiegħek, għandha interface tal-web sempliċi biex tagħmel ix-xogħol, tista’ tiġi personalizzata billi tinstalla aktar moduli u temi.

$ 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. Sussegwentement, trid toħloq database u utent ġdid għal Roundcube u tagħti l-permess kollu lil utent ġdid biex jikteb fid-database.

$ 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. Sussegwentement, importa t-tabelli inizjali fid-database Roundcube.

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

14. Oħloq host virtwali apache għall-webmail Roundcube.

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

Żid il-konfigurazzjoni li ġejja fiha.

<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. Sussegwentement, ippermetti dan l-ospitant virtwali u erġa' tagħbija l-apache għall-bidliet.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Issa tista' taċċessa l-webmail billi tmur fuq http://yourdomain.com/roundcubemail/installer/.

16. Sussegwentement, mur fis-settings tad-Database u żid id-dettalji tad-database.

17. Wara li tagħmel il-bidliet kollha, oħloq fajl config.inc.php.

18. Wara li tispiċċa l-installazzjoni u t-testijiet finali jekk jogħġbok ħassar il-folder installer u kun żgur li l-għażla enable_installer f'config.inc.php hija diżattivata .

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

19. Issa mur fil-paġna tal-login u daħħal l-isem tal-utent u l-password tal-utent.

http://yourdomain.com/roundcubemail/

20. Sabiex tibda tuża l-webmail Roundcube, ikollok toħloq utent ġdid, biex tagħmel dan, tmexxi.

$ sudo useradd myusername

Ibdel \myusername bl-isem tal-utent li trid, oħloq password għall-utent il-ġdid billi tħaddem.

$ sudo passwd myusername

21. Issa mur lura għall-paġna tal-login u daħħal l-isem tal-utent u l-password tal-utent maħluq ġdid.

Qatt ippruvajt toħloq server tal-email qabel? Kif marret? Użajt Roundcube jew xi server ieħor tal-posta qabel? X'taħseb dwarha?