Kako nastaviti celoten poštni strežnik (Postfix) z uporabo Roundcube (Webmail) v Ubuntu/Debian


Ustvarjanje poštnega strežnika na računalnikih z Linuxom je lahko ena najpomembnejših stvari, ki jih mora narediti vsak sistemski skrbnik med prvo konfiguracijo strežnikov, če ne veste, kaj to pomeni; preprosto je, če imate spletno mesto, kot je\" example.com ", lahko ustvarite e-poštni račun, kot je\" [email ", da ga uporabite za pošiljanje/enostavno prejemajte e-pošto, namesto da bi uporabljali storitve, kot so Hotmail, Gmail, Yahoo Mail itd.

V tem članku se bomo naučili, kako to storiti z namestitvijo poštnega strežnika Postfix z aplikacijo za spletno pošto\" Roundcube " in njenimi odvisnostmi od izdaj Debian 10/9 in Ubuntu 20.04/18.04/16.04 LTS .

Na tej strani

  • Nastavite ime gostitelja in ustvarite zapise DNS za poštno domeno
  • Namestitev Apache, MariaDB in PHP na Ubuntu
  • Namestitev poštnega strežnika Postfix v Ubuntu
  • Testiranje poštnega strežnika Postfix v Ubuntu
  • Namestitev Dovecot IMAP in POP v Ubuntu
  • Namestitev spletne pošte Roundcube v Ubuntu
  • Ustvarite navidezni gostitelj Apache za spletno pošto Roundcube
  • Ustvarjanje uporabnikov pošte za dostop do pošte prek Roundcube

1. Najprej nastavite veljavno ime gostitelja FQDN (Popolnoma kvalificirano ime domene) za svoj strežnik Ubuntu z uporabo ukaza hostnamectl, kot je prikazano.

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

2. Nato morate v nadzorno ploščo DNS dodati zapise MX in A za svojo domeno, ki vodijo druge MTA-je, ki jih vaš poštni strežnik mail.yourdomain. com domena je odgovorna za dostavo e-pošte.

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

3. Za ustvarjanje delujočega poštnega strežnika z uporabo\" Roundcube " bomo morali namestiti pakete Apache2 , MariaDB in PHP najprej, da to storite, zaženite.

$ 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

V Debian 10/9 morate prenesti in namestiti repozitorij SURY PHP PPA, da namestite PHP 7.4 v Debian 10/9, kot je prikazano.

$ 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 je agent za prenos pošte ( MTA ), ki je odgovorna programska oprema za dostavo in prejemanje e-pošte, zato je bistvenega pomena za ustvarjanje popolnega poštnega strežnika.

Če ga želite namestiti v Ubuntu/Debian ali celo Mint, zaženite:

$ sudo apt-get install postfix

Med namestitvijo boste morali izbrati vrsto konfiguracije pošte in izberite\" Spletno mesto ".

5. Zdaj vnesite popolnoma kvalificirano ime domene, ki ga želite uporabljati za pošiljanje in prejemanje e-pošte.

6. Ko je Postfix nameščen, se samodejno zažene in ustvari novo datoteko /etc/postfix/main.cf. Različico Postfix in stanje storitve lahko preverite z naslednjimi ukazi.

$ postconf mail_version
$ sudo systemctl status postfix

7. Zdaj poskusite preveriti, ali se vaš poštni strežnik povezuje na vrata 25, z naslednjim ukazom.

$ 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

Zgornje sporočilo pomeni, da je bila povezava uspešno vzpostavljena. Vnesite quit, da prekinete povezavo.

8. Za pošiljanje in branje e-pošte lahko uporabite tudi poštni program z naslednjim ukazom.

$ mail [email 

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

9. Dovecot je agent za dostavo pošte ( MDA ), ki pošilja e-poštna sporočila od/do poštnega strežnika, za njegovo namestitev pa zaženite naslednji ukaz.

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

10. Nato znova zaženite storitev Dovecot z naslednjim ukazom.

$ sudo systemctl restart dovecot
OR
$ sudo service dovecot restart

11. Roundcube je strežnik za spletno pošto, ki ga boste uporabljali za upravljanje e-poštnih sporočil na strežniku, ima preprost spletni vmesnik, ki ga lahko opravite, in ga lahko prilagodite z namestitvijo več modulov in tem.

$ 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. Nato morate ustvariti novo bazo podatkov in uporabnika za Roundcube ter novemu uporabniku podeliti vsa dovoljenja za pisanje v bazo podatkov.

$ 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. Nato uvozite začetne tabele v bazo podatkov Roundcube.

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

14. Ustvarite navidezni gostitelj apache za spletno pošto Roundcube.

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

Vanjo dodajte naslednjo konfiguracijo.

<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. Nato omogočite ta navidezni gostitelj in znova naložite apache za spremembe.

$ sudo a2ensite roundcube.conf
$ sudo systemctl reload apache2

16. Do spletne pošte lahko zdaj dostopate tako, da obiščete http://yourdomain.com/roundcubemail/installer/ .

16. Nato pojdite na nastavitve zbirke podatkov in dodajte podrobnosti baze podatkov.

17. Po vseh spremembah ustvarite datoteko config.inc.php .

18. Po končani namestitvi in končnih preizkusih izbrišite mapo installer in se prepričajte, da je možnost enable_installer v config.inc.php onemogočena .

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

19. Zdaj pojdite na prijavno stran in vnesite uporabniško ime in geslo uporabnika.

http://yourdomain.com/roundcubemail/

20. Če želite začeti uporabljati spletno pošto Roundcube, morate ustvariti novega uporabnika, da to storite, zaženite.

$ sudo useradd myusername

Zamenjajte\" moje uporabniško ime " z želenim uporabniškim imenom, tako da zaženete geslo za novega uporabnika.

$ sudo passwd myusername

21. Zdaj se vrnite na prijavno stran in vnesite uporabniško ime in geslo na novo ustvarjenega uporabnika.

Ste že poskusili ustvariti e-poštni strežnik? Kako je šlo? Ste že uporabljali Roundcube ali kateri koli drug poštni strežnik? Kaj misliš o tem?