Hvernig á að setja upp heilan póstþjón (Postfix) með Roundcube (vefpósti) á Ubuntu/Debian


Að búa til póstþjón á Linux-knúnum vélum getur verið eitt af mikilvægustu hlutunum sem sérhver kerfisstjóri þarf að gera á meðan hann stillir netþjónana í fyrsta skipti, ef þú veist ekki hvað það þýðir; það er einfalt, ef þú ert með vefsíðu eins og \example.com, geturðu búið til tölvupóstreikning eins og \[email ” til að nota hann til að senda/ fá tölvupóst auðveldlega í stað þess að nota þjónustu eins og Hotmail, Gmail, Yahoo Mail o.s.frv.

Í þessari grein munum við læra hvernig á að gera það með því að setja upp Postfix póstþjóninn með \Roundcube vefpóstforritinu og ósjálfstæði þess á Debian 10/9 og Ubuntu 20.04/18.04/16.04 LTS útgáfum .

Á þessari síðu

  • Stilltu hýsingarheiti og búðu til DNS-skrár fyrir póstlén
  • Að setja upp Apache, MariaDB og PHP á Ubuntu
  • Uppsetning Postfix Mail Server á Ubuntu
  • Prófa Postfix Mail Server á Ubuntu
  • Uppsetning Dovecot IMAP og POP í Ubuntu
  • Uppsetning Roundcube Webmail í Ubuntu
  • Búðu til Apache sýndargestgjafa fyrir Roundcube vefpóst
  • Búa til póstnotendur til að fá aðgang að pósti í gegnum Roundcube

1. Settu fyrst gilt FQDN (Fully Qualified Domain Name) hýsingarheiti fyrir Ubuntu netþjóninn þinn með því að nota hostnamectl skipunina eins og sýnt er.

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

2. Næst þarftu að bæta við MX og A færslum fyrir lénið þitt í DNS stjórnborðinu þínu sem leiðbeinir öðrum MTA sem póstþjónninn þinn mail.yourdomain. com lénið ber ábyrgð á sendingu tölvupósts.

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

3. Til þess að búa til keyrandi póstþjón með því að nota \Roundcube, verðum við að setja upp Apache2, MariaDB og PHP pakka fyrst, til að gera það, hlaupa.

$ 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 þarftu að hlaða niður og setja upp SURY PHP PPA geymsluna til að setja upp PHP 7.4 á Debian 10/9 eins og sýnt er.

$ 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 er póstflutningsmiðill (MTA) sem er ábyrgur hugbúnaður fyrir afhendingu og móttöku tölvupósts, það er nauðsynlegt til að búa til fullkominn póstþjón.

Til að setja það upp á Ubuntu/Debian eða jafnvel Mint skaltu keyra:

$ sudo apt-get install postfix

Við uppsetningu verður þú beðinn um að velja tegund póststillingar, veldu \Internet Site.

5. Sláðu nú inn fullkomið lén sem þú vilt nota til að senda og taka á móti tölvupósti.

6. Þegar Postfix hefur verið sett upp mun það sjálfkrafa ræsast og búa til nýja /etc/postfix/main.cf skrá. Þú getur staðfest Postfix útgáfu og stöðu þjónustunnar með því að nota eftirfarandi skipanir.

$ postconf mail_version
$ sudo systemctl status postfix

7. Reyndu nú að athuga að póstþjónninn þinn tengist á höfn 25 með því að nota eftirfarandi skipun.

$ 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

Skilaboðin hér að ofan gefa til kynna að tengingunni hafi tekist að koma á. Sláðu inn hætta til að loka tengingunni.

8. Þú getur líka notað póstforrit til að senda og lesa tölvupóst með eftirfarandi skipun.

$ mail [email 

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

9. Dovecot er póstsendingarumboðsmaður (MDA), það kemur tölvupóstinum frá/til póstþjónsins, til að setja það upp skaltu keyra eftirfarandi skipun.

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

10. Næst skaltu endurræsa Dovecot þjónustuna með því að nota eftirfarandi skipun.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube er vefpóstþjónninn sem þú munt nota til að stjórna tölvupósti á netþjóninum þínum, hann hefur einfalt vefviðmót til að gera verkið, það er hægt að aðlaga það með því að setja upp fleiri einingar og þemu.

$ 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. Næst þarftu að búa til nýjan gagnagrunn og notanda fyrir Roundcube og veita nýjum notanda öll leyfi til að skrifa í gagnagrunninn.

$ 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. Næst skaltu flytja inn upphafstöflurnar í Roundcube gagnagrunninn.

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

14. Búðu til apache sýndargestgjafa fyrir Roundcube vefpóst.

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

Bættu við eftirfarandi uppsetningu í það.

<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. Næst skaltu virkja þennan sýndarhýsil og endurhlaða apache fyrir breytingarnar.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Þú getur nú nálgast vefpóstinn með því að fara á http://yourdomain.com/roundcubemail/installer/.

16. Næst skaltu fara í gagnagrunnsstillingarnar og bæta við gagnagrunnsupplýsingunum.

17. Eftir að hafa gert allar breytingar skaltu búa til config.inc.php skrá.

18. Eftir að hafa lokið uppsetningunni og lokaprófunum vinsamlegast eyddu installer möppunni og vertu viss um að enable_installer valkosturinn í config.inc.php sé óvirkur .

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

19. Farðu nú á innskráningarsíðuna og sláðu inn notandanafn og lykilorð notandans.

http://yourdomain.com/roundcubemail/

20. Til að byrja að nota Roundcube vefpóstinn þarftu að búa til nýjan notanda, til að gera það skaltu keyra.

$ sudo useradd myusername

Skiptu út \myusername fyrir notandanafninu sem þú vilt, búðu til lykilorð fyrir nýja notandann með því að keyra.

$ sudo passwd myusername

21. Farðu nú aftur á innskráningarsíðuna og sláðu inn notandanafn og lykilorð nýstofnaðs notanda.

Hefurðu prófað að búa til tölvupóstþjón áður? Hvernig gekk? Hefur þú notað Roundcube eða einhvern annan póstþjón áður? Hvað finnst þér um það?