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?