Ubuntu/Debian-da “Roundcube” (Webmail) ulanyp, doly poçta serwerini (Postfiks) nädip sazlamaly?


Linux bilen işleýän maşynlarda poçta serwerini döretmek, serwerleri ilkinji gezek sazlamakda her ulgam dolandyryjysynyň etmeli iň möhüm zatlarynyň biri bolup biler, eger manysyny bilmeseňiz; bu ýönekeý, eger\ example.com ýaly web sahypaňyz bar bolsa, ibermek üçin ulanmak üçin\ [e-poçta bilen goralan] ýaly e-poçta hasaby döredip bilersiňiz. Hotmail, Gmail, Yahoo Mail we ş.m. hyzmatlaryny ulanmagyň ýerine e-poçtalary aňsatlyk bilen alyň.

Bu makalada, Postfix poçta serwerini\ Tegelek web poçta programmasy we Debian 10/9 we Ubuntu 20.04/18.04/16.04 LTS goýberilişine baglylygy bilen nädip etmelidigini öwreneris. .

Bu sahypada

  • Host adyny düzüň we poçta domeni üçin DNS ýazgylaryny dörediň
  • Ubuntu-da Apache, MariaDB we PHP gurmak
  • Ubuntu-da Postfiks poçta serwerini gurmak
  • Ubuntu-da Postfiks poçta serwerini barlamak
  • Ubuntu-da Dovecot IMAP we POP gurmak
  • Ubuntu-da tegelek web sahypasyny gurmak
  • Tegelek web sahypasy üçin Apache wirtual host dörediň
  • “Roundcube” arkaly poçta girmek üçin poçta ulanyjylaryny döretmek

1. Ilki bilen, görkezilişi ýaly hostnamectl buýrugyny ulanyp, Ubuntu serweriňiz üçin dogry FQDN (Doly kwalifikasiýa domen ady) host adyny belläň.

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

2. Ondan soň, DNS dolandyryş paneliňizde domeniňiz üçin MX we A ýazgylaryny goşmaly, poçta serweriňiz mail.yourdomain. com domeni e-poçta ibermek üçin jogapkärdir.

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

3.\ Tegelek ulanyp, işleýän poçta serwerini döretmek üçin Apache2 , MariaDB we PHP paketlerini gurmaly bolarys. ilki bilen muny etmek üçin ylga.

$ 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

Debian 10/9-da, görkezilişi ýaly Debian 10/9-da PHP 7.4 gurmak üçin SURY PHP PPA ammaryny göçürip almaly.

$ 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. Postfiks poçta ibermek agenti ( MTA ), e-poçta ibermek we almak üçin jogapkär programma üpjünçiligi, doly poçta serwerini döretmek üçin zerurdyr.

Ubuntu/Debian ýa-da hatda Mint-da gurmak üçin işlediň:

$ sudo apt-get install postfix

Gurnama wagtynda poçta konfigurasiýasynyň görnüşini saýlamaly,\ Internet sahypasy saýlamaly.

5. Indi e-poçta ibermek we almak üçin ulanmak isleýän doly hünärli domen adyňyzy giriziň.

6. “Postfix” gurlandan soň awtomatiki usulda başlar we täze /etc/postfix/main.cf faýly dörediler. Postfiks wersiýasyny we hyzmatyň ýagdaýyny aşakdaky buýruklary ulanyp barlap bilersiňiz.

$ postconf mail_version
$ sudo systemctl status postfix

7. Indi aşakdaky buýrugy ulanyp, poçta serweriňiziň 25-nji portda birikýändigini barlamaga synanyşyň.

$ 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

Aboveokardaky habar, baglanyşygyň üstünlikli gurlandygyny görkezýär. Baglanyşygy ýapmak üçin çykyň.

8. Şeýle hem aşakdaky buýrugy ulanyp e-poçta ibermek we okamak üçin poçta programmasyny ulanyp bilersiňiz.

$ mail [email 

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

9.

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

10. Ondan soň, aşakdaky buýrugy ulanyp, Dovecot hyzmatyny täzeden açyň.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11.

$ 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. Ondan soň, “Roundcube” üçin täze maglumat bazasy we ulanyjy döretmeli we täze ulanyja maglumat bazasyna ýazmak üçin ähli rugsady bermeli.

$ 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. Ondan soň başlangyç tablisalary “Roundcube” maglumatlar bazasyna import ediň.

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

14. Roundcube webmail üçin apache wirtual host dörediň.

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

Oňa aşakdaky konfigurasiýany goşuň.

<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. Ondan soň, bu wirtual hosty işlediň we üýtgeşmeler üçin apache-ni täzeden açyň.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Indi web koduna http://yourdomain.com/roundcubemail/installer/ girip girip bilersiňiz.

16. Ondan soň, Maglumat bazasynyň sazlamalaryna gidiň we maglumat bazasynyň jikme-jikliklerini goşuň.

17. thehli üýtgeşmelerden soň config.inc.php faýly dörediň.

18. Gurmak we iň soňky synaglar gutarandan soň, gurnaýjy bukjasyny pozuň we config.inc.php daky enable_installer opsiýasynyň ýapykdygyna göz ýetiriň. .

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

19. Indi giriş sahypasyna giriň we ulanyjynyň adyny we ulanyjynyň parolyny giriziň.

http://yourdomain.com/roundcubemail/

20. “Roundcube” web poçtasyny ulanyp başlamak üçin täze ulanyjy döretmeli bolarsyňyz, muny ýerine ýetiriň.

$ sudo useradd myusername

\ myusername isleýän ulanyjy adyňyz bilen çalyşyň, işledip täze ulanyjy üçin parol dörediň.

$ sudo passwd myusername

21. Indi giriş sahypasyna gaýdyp, ulanyjy adyny we täze döredilen ulanyjynyň parolyny giriziň.

Öň e-poçta serwerini döretmäge synanyşdyňyzmy? Nähili geçdi? Öň “Roundcube” ýa-da başga bir poçta serwerini ulandyňyzmy? Bu barada näme pikir edýärsiňiz?