Bii o ṣe le Ṣeto Olupin Ifiweranṣẹ Pipe (Postfix) nipa lilo Roundcube (Webmail) lori Ubuntu/Debian


Ṣiṣẹda olupin meeli kan lori awọn ero agbara Linux le jẹ ọkan ninu awọn ohun pataki julọ ti gbogbo olutọju eto nilo lati ṣe lakoko tito leto awọn olupin fun igba akọkọ, ti o ko ba mọ ohun ti o tumọ si; o rọrun, ti o ba ni oju opo wẹẹbu bii\" apẹẹrẹ.com ", o le ṣẹda iwe apamọ imeeli bi\" [imeeli & # 160; ni idaabobo] " lati lo lati firanṣẹ/gba awọn imeeli ni irọrun dipo lilo awọn iṣẹ bii Hotmail, Gmail, Yahoo Mail, ati bẹbẹ lọ.

Ninu àpilẹkọ yii, a yoo kọ bi a ṣe le ṣe nipa fifi sori ẹrọ olupin ifiweranṣẹ Postfix pẹlu\" Roundcube " ohun elo wẹẹbu ati awọn igbẹkẹle rẹ lori Debian 10/9 ati Ubuntu 20.04/18.04/16.04 LTS awọn idasilẹ .

Lori oju-iwe yii

  • Ṣeto Orukọ Ile-iṣẹ kan ati Ṣẹda Awọn igbasilẹ DNS fun Agbegbe Ile-ifiweranṣẹ
  • Fifi Afun, MariaDB, ati PHP sori Ubuntu
  • Fifiranṣẹ Olupin Ifiranṣẹ Postfix lori Ubuntu
  • Idanwo Olupin Ifiranṣẹ Postfix lori Ubuntu
  • Fifi Dovecot IMAP ati POP sinu Ubuntu
  • Fifi Roundcube Webmail sii ni Ubuntu
  • Ṣẹda Gbalejo Foju Afun fun Roundcube Webmail
  • Ṣiṣẹda Awọn olumulo Ifiranṣẹ si Iwọle si Awọn leta nipasẹ Roundcube

1. Ni akọkọ, ṣeto FQDN to wulo (Orukọ Aṣẹ Pipe Ni kikun) orukọ olupin fun olupin Ubuntu rẹ nipa lilo aṣẹ hostnamectl bi o ti han.

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

2. Itele, o nilo lati ṣafikun MX ati A awọn igbasilẹ fun agbegbe rẹ ninu igbimọ iṣakoso DNS rẹ ti o ṣe itọsọna awọn MTA miiran ti olupin mail rẹ mail.yourdomain. com ašẹ jẹ iduro fun ifijiṣẹ imeeli.

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

3. Lati ṣẹda olupin meeli ti n ṣiṣẹ nipa lilo\" Roundcube ", a ni lati fi sori ẹrọ awọn idii Apache2 , MariaDB, ati PHP akọkọ, lati ṣe bẹ, ṣiṣe.

$ 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

Lori Debian 10/9, o nilo lati ṣe igbasilẹ ati fi sori ẹrọ ibi ipamọ SURY PHP PPA lati fi PHP 7.4 sori Debian 10/9 bi o ti han.

$ 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 jẹ oluranlowo gbigbe mail kan ( MTA ) eyiti o jẹ sọfitiwia oniduro fun fifiranṣẹ & gbigba awọn imeeli, o ṣe pataki lati le ṣẹda olupin meeli pipe.

Lati fi sii lori Ubuntu/Debian tabi paapaa Mint, ṣiṣe:

$ sudo apt-get install postfix

Lakoko fifi sori ẹrọ, ao beere lọwọ rẹ lati yan iru iṣeto mail, yan\" Ayelujara Intanẹẹti ".

5. Bayi tẹ orukọ ìkápá ni kikun ti o fẹ lati lo fun firanṣẹ ati gba awọn imeeli.

6. Lọgan ti Postfix ti fi sii, yoo bẹrẹ laifọwọyi ati ṣẹda faili tuntun /etc/postfix/main.cf. O le rii daju ẹya Postfix ati ipo iṣẹ ni lilo awọn ofin wọnyi.

$ postconf mail_version
$ sudo systemctl status postfix

7. Bayi gbiyanju lati ṣayẹwo olupin meeli rẹ n sopọ lori ibudo 25 nipa lilo pipaṣẹ atẹle.

$ 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

Ifiranṣẹ ti o wa loke tọka pe asopọ ti wa ni idasilẹ ni ifijišẹ. Tẹ olodun lati pa asopọ.

8. O tun le lo eto meeli lati firanṣẹ ati ka awọn imeeli ni lilo pipaṣẹ atẹle.

$ mail [email 

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

9. Dovecot jẹ oluranlowo ifijiṣẹ meeli ( MDA ), o gba awọn imeeli lati/si olupin imeeli, lati fi sii, ṣiṣe aṣẹ atẹle.

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

10. Nigbamii, tun bẹrẹ iṣẹ Dovecot nipa lilo pipaṣẹ atẹle.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube ni olupin ayelujara ti iwọ yoo lo lati ṣakoso awọn apamọ lori olupin rẹ, o ni wiwo wẹẹbu ti o rọrun lati ṣe iṣẹ naa, o le ṣe adani nipa fifi awọn modulu & awọn akori diẹ sii.

$ 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. Nigbamii ti, o nilo lati ṣẹda ipilẹ data tuntun ati olumulo fun Roundcube ki o fun gbogbo igbanilaaye si olumulo tuntun lati kọ si ibi ipamọ data.

$ 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. Nigbamii, gbe awọn tabili ibẹrẹ wọle si ibi ipamọ data Roundcube.

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

14. Ṣẹda agbalejo foju afun fun Roundcube webmail.

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

Ṣafikun iṣeto ni atẹle ninu rẹ.

<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. Itele, jẹki agbalejo foju yii ki o tun gbe apache fun awọn ayipada.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. O le bayi wọle si meeli wẹẹbu nipa lilọ si http://yourdomain.com/roundcubemail/installer/ .

16. Nigbamii, lọ si awọn eto data ki o ṣafikun awọn alaye ibi ipamọ data.

17. Lẹhin ṣiṣe gbogbo awọn ayipada, ṣẹda config.inc.php faili.

18. Lẹhin ti pari fifi sori ẹrọ ati awọn idanwo ikẹhin jọwọ paarẹ folda insitola ki o rii daju pe aṣayan enable_installer ni config.inc.php jẹ alaabo .

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

19. Bayi lọ si oju-iwe iwọle ki o tẹ orukọ olumulo ati ọrọ igbaniwọle olumulo sii.

http://yourdomain.com/roundcubemail/

20. Ni ibere lati bẹrẹ lilo Roundcube webmail, iwọ yoo ni lati ṣẹda olumulo tuntun, lati ṣe bẹ, ṣiṣe.

$ sudo useradd myusername

Rọpo\" orukọ olumulo mi " pẹlu orukọ olumulo ti o fẹ, ṣẹda ọrọ igbaniwọle fun olumulo tuntun nipa ṣiṣiṣẹ.

$ sudo passwd myusername

21. Bayi pada si oju-iwe iwọle ki o tẹ orukọ olumulo ati ọrọ igbaniwọle ti olumulo ti o ṣẹṣẹ ṣẹda.

Njẹ o ti gbiyanju lati ṣẹda olupin imeeli ṣaaju? Bawo ni o ṣe lọ? Njẹ o ti lo Roundcube tabi eyikeyi olupin meeli miiran ṣaaju? Kini o ro nipa rẹ?