Kā iestatīt pilnīgu pasta serveri (Postfix), izmantojot Roundcube (Webmail) operētājsistēmā Ubuntu/Debian


Pasta servera izveide ar Linux darbināmām mašīnām var būt viena no būtiskākajām lietām, kas jādara katram sistēmas administratoram, pirmo reizi konfigurējot serverus, ja nezināt, ko tas nozīmē; tas ir vienkārši, ja jums ir vietne, piemēram, “ example.com ”, varat izveidot e-pasta kontu, piemēram, “ [email ”, lai to izmantotu e-pastu nosūtīšanai/saņemšanai nevis vienkārši izmantot tādus pakalpojumus kā Hotmail, Gmail, Yahoo Mail utt

Šajā rakstā mēs uzzināsim, kā to izdarīt, instalējot Postfix pasta serveri ar tīmekļa pasta lietojumprogrammu “ Roundcube ” un tā atkarībām no Debian 10/9 un Ubuntu 20.04/18.04/16.04 LTS laidieniem.

Šajā lapā

  • Iestatiet resursdatora nosaukumu un izveidojiet DNS domēnus pasta domēnam
  • Apache, MariaDB un PHP instalēšana Ubuntu
  • Postfix pasta servera instalēšana Ubuntu
  • Postfix pasta servera pārbaude Ubuntu
  • Dovecot IMAP un POP instalēšana Ubuntu
  • Roundcube Webmail instalēšana Ubuntu
  • Izveidojiet Apache virtuālo resursdatoru Roundcube tīmekļa pastam
  • Pasta lietotāju izveide, lai piekļūtu vēstulēm, izmantojot Roundcube

1. Vispirms iestatiet derīgu FQDN (Fully Qualified Domain Name) resursdatora nosaukumu Ubuntu serverim, izmantojot komandu hostnamectl, kā parādīts.

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

2. Pēc tam DNS vadības panelī jāpievieno domēna MX un A ieraksti, kas vada citus MTA, kurus jūsu pasta serveris mail.yourdomain. com domēns ir atbildīgs par e-pasta piegādi.

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

3. Lai izveidotu darbojošos pasta serveri, izmantojot “ Roundcube ”, mums vispirms ir jāinstalē Apache2 , MariaDB un PHP pakotnes. , lai to izdarītu, palaidiet.

$ 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

Uz Debian 10/9 jums jālejupielādē un jāinstalē SURY PHP PPA repozitorijs, lai instalētu PHP 7.4 Debian 10/9, kā parādīts.

$ 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 ir pasta pārsūtīšanas aģents ( MTA ), kas ir atbildīga programmatūra par e-pastu piegādi un saņemšanu. Tas ir svarīgi, lai izveidotu pilnīgu pasta serveri.

Lai to instalētu Ubuntu/Debian vai pat Mint, palaidiet:

$ sudo apt-get install postfix

Instalēšanas laikā jums tiks lūgts izvēlēties pasta konfigurācijas veidu, izvēlēties “ Interneta vietne ”.

5. Tagad ievadiet pilnībā kvalificētu domēna vārdu, kuru vēlaties izmantot e-pasta ziņojumu sūtīšanai un saņemšanai.

6. Kad Postfix ir instalēts, tas automātiski tiks palaists un izveidos jaunu failu /etc/postfix/main.cf. Pakalpojuma Postfix versiju un statusu var pārbaudīt, izmantojot šādas komandas.

$ postconf mail_version
$ sudo systemctl status postfix

7. Tagad mēģiniet pārbaudīt, vai pasta serveris savienojas ar 25. portu, izmantojot šādu komandu.

$ 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

Iepriekš minētais ziņojums norāda, ka savienojums ir veiksmīgi izveidots. Lai aizvērtu savienojumu, ierakstiet quit.

8. Varat arī izmantot pasta programmu, lai nosūtītu un lasītu e-pastus, izmantojot šādu komandu.

$ mail [email 

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

9. Dovecot ir pasta piegādes aģents ( MDA ), tas piegādā e-pastus no/uz pasta serveri, lai to instalētu, izpildiet šādu komandu.

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

10. Pēc tam restartējiet pakalpojumu Dovecot, izmantojot šādu komandu.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube ir tīmekļa pasta serveris, kuru izmantosiet, lai pārvaldītu e-pasta ziņojumus savā serverī. Šim darbam ir vienkārša tīmekļa saskarne, un to var pielāgot, instalējot vairāk moduļu un motīvu.

$ 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. Tālāk jums ir jāizveido jauna datu bāze un lietotājs Roundcube un jāpiešķir jauna atļauja jaunam lietotājam rakstīt datu bāzē.

$ 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. Pēc tam importējiet sākotnējās tabulas Roundcube datu bāzē.

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

14. Izveidojiet apache virtuālo resursdatoru Roundcube tīmekļa pastam.

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

Pievienojiet tajā šādu konfigurāciju.

<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. Pēc tam iespējojiet šo virtuālo resursdatoru un atkārtoti ielādējiet izmaiņu apache.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Tagad varat piekļūt tīmekļa pastam, dodoties uz vietni http://yourdomain.com/roundcubemail/installer/ .

16. Pēc tam dodieties uz Database settings un pievienojiet informāciju par datu bāzi.

17. Pēc visu izmaiņu veikšanas izveidojiet failu config.inc.php .

18. Pēc instalēšanas pabeigšanas un pēdējiem testiem, lūdzu, izdzēsiet mapi installer un pārliecinieties, vai opcija enable_installer ir atspējota sadaļā config.inc.php . .

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

19. Tagad dodieties uz pieteikšanās lapu un ievadiet lietotāja vārdu un lietotāja paroli.

http://yourdomain.com/roundcubemail/

20. Lai sāktu izmantot Roundcube tīmekļa pastu, jums jāizveido jauns lietotājs, lai to izdarītu, palaidiet.

$ sudo useradd myusername

Aizstājiet “ lietotājvārds ” ar vajadzīgo lietotājvārdu, palaižot izveidojiet jaunā lietotāja paroli.

$ sudo passwd myusername

21. Tagad atgriezieties pieteikšanās lapā un ievadiet jaunizveidotā lietotāja vārdu un paroli.

Vai esat mēģinājis izveidot e-pasta serveri jau iepriekš? Kā gāja? Vai iepriekš esat izmantojis Roundcube vai kādu citu pasta serveri? Ko jūs domājat par to?