Kā iestatīt pilnīgu pasta serveri (Postfix), izmantojot Roundcube (Webmail) operētājsistēmā Ubuntu/Debian
Pasta servera izveide ar Linux darbināmām mašīnām var būt viena no būtiskākajām lietām, kas jādara katram sistēmas administratoram, pirmo reizi konfigurējot serverus, ja nezināt, ko tas nozīmē; tas ir vienkārši, ja jums ir vietne, piemēram, “ example.com ”, varat izveidot e-pasta kontu, piemēram, “ [email ”, lai to izmantotu e-pastu nosūtīšanai/saņemšanai nevis vienkārši izmantot tādus pakalpojumus kā Hotmail, Gmail, Yahoo Mail utt
Šajā rakstā mēs uzzināsim, kā to izdarīt, instalējot Postfix pasta serveri ar tīmekļa pasta lietojumprogrammu “ Roundcube ” un tā atkarībām no Debian 10/9 un Ubuntu 20.04/18.04/16.04 LTS laidieniem.
Šajā lapā
- Iestatiet resursdatora nosaukumu un izveidojiet DNS domēnus pasta domēnam
- Apache, MariaDB un PHP instalēšana Ubuntu
- Postfix pasta servera instalēšana Ubuntu
- Postfix pasta servera pārbaude Ubuntu
- Dovecot IMAP un POP instalēšana Ubuntu
- Roundcube Webmail instalēšana Ubuntu
- Izveidojiet Apache virtuālo resursdatoru Roundcube tīmekļa pastam
- Pasta lietotāju izveide, lai piekļūtu vēstulēm, izmantojot Roundcube
1. Vispirms iestatiet derīgu FQDN (Fully Qualified Domain Name) resursdatora nosaukumu Ubuntu serverim, izmantojot komandu hostnamectl, kā parādīts.
$ sudo hostnamectl set-hostname mail.linux-console.net
2. Pēc tam DNS vadības panelī jāpievieno domēna MX
un A
ieraksti, kas vada citus MTA, kurus jūsu pasta serveris mail.yourdomain. com
domēns ir atbildīgs par e-pasta piegādi.
MX record @ mail.linux-console.net mail.linux-console.net <IP-address>
3. Lai izveidotu darbojošos pasta serveri, izmantojot “ Roundcube ”, mums vispirms ir jāinstalē Apache2 , MariaDB un PHP pakotnes. , lai to izdarītu, palaidiet.
$ 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
Uz Debian 10/9 jums jālejupielādē un jāinstalē SURY PHP PPA repozitorijs, lai instalētu PHP 7.4 Debian 10/9, kā parādīts.
$ 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 ir pasta pārsūtīšanas aģents ( MTA ), kas ir atbildīga programmatūra par e-pastu piegādi un saņemšanu. Tas ir svarīgi, lai izveidotu pilnīgu pasta serveri.
Lai to instalētu Ubuntu/Debian vai pat Mint, palaidiet:
$ sudo apt-get install postfix
Instalēšanas laikā jums tiks lūgts izvēlēties pasta konfigurācijas veidu, izvēlēties “ Interneta vietne ”.
5. Tagad ievadiet pilnībā kvalificētu domēna vārdu, kuru vēlaties izmantot e-pasta ziņojumu sūtīšanai un saņemšanai.
6. Kad Postfix ir instalēts, tas automātiski tiks palaists un izveidos jaunu failu /etc/postfix/main.cf. Pakalpojuma Postfix versiju un statusu var pārbaudīt, izmantojot šādas komandas.
$ postconf mail_version $ sudo systemctl status postfix
7. Tagad mēģiniet pārbaudīt, vai pasta serveris savienojas ar 25. portu, izmantojot šādu komandu.
$ 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
Iepriekš minētais ziņojums norāda, ka savienojums ir veiksmīgi izveidots. Lai aizvērtu savienojumu, ierakstiet quit.
8. Varat arī izmantot pasta programmu, lai nosūtītu un lasītu e-pastus, izmantojot šādu komandu.
$ mail [email Cc: Subject: Testing My Postfix Mail Server I'm sending this email using the postfix mail server from Ubuntu machine
9. Dovecot ir pasta piegādes aģents ( MDA ), tas piegādā e-pastus no/uz pasta serveri, lai to instalētu, izpildiet šādu komandu.
$ sudo apt-get install dovecot-imapd dovecot-pop3d
10. Pēc tam restartējiet pakalpojumu Dovecot, izmantojot šādu komandu.
$ sudo systemctl restart dovecot OR $ sudo service dovecot restart
11. Roundcube ir tīmekļa pasta serveris, kuru izmantosiet, lai pārvaldītu e-pasta ziņojumus savā serverī. Šim darbam ir vienkārša tīmekļa saskarne, un to var pielāgot, instalējot vairāk moduļu un motīvu.
$ 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. Tālāk jums ir jāizveido jauna datu bāze un lietotājs Roundcube un jāpiešķir jauna atļauja jaunam lietotājam rakstīt datu bāzē.
$ 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. Pēc tam importējiet sākotnējās tabulas Roundcube datu bāzē.
$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql
14. Izveidojiet apache virtuālo resursdatoru Roundcube tīmekļa pastam.
$ sudo nano /etc/apache2/sites-available/roundcube.conf
Pievienojiet tajā šādu konfigurāciju.
<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. Pēc tam iespējojiet šo virtuālo resursdatoru un atkārtoti ielādējiet izmaiņu apache.
$ sudo a2ensite roundcube.conf $ sudo systemctl reload apache2
16. Tagad varat piekļūt tīmekļa pastam, dodoties uz vietni http://yourdomain.com/roundcubemail/installer/
.
16. Pēc tam dodieties uz Database settings un pievienojiet informāciju par datu bāzi.
17. Pēc visu izmaiņu veikšanas izveidojiet failu config.inc.php
.
18. Pēc instalēšanas pabeigšanas un pēdējiem testiem, lūdzu, izdzēsiet mapi installer
un pārliecinieties, vai opcija enable_installer
ir atspējota sadaļā config.inc.php
. .
$ sudo rm /var/www/html/roundcubemail/installer/ -r
19. Tagad dodieties uz pieteikšanās lapu un ievadiet lietotāja vārdu un lietotāja paroli.
http://yourdomain.com/roundcubemail/
20. Lai sāktu izmantot Roundcube tīmekļa pastu, jums jāizveido jauns lietotājs, lai to izdarītu, palaidiet.
$ sudo useradd myusername
Aizstājiet “ lietotājvārds ” ar vajadzīgo lietotājvārdu, palaižot izveidojiet jaunā lietotāja paroli.
$ sudo passwd myusername
21. Tagad atgriezieties pieteikšanās lapā un ievadiet jaunizveidotā lietotāja vārdu un paroli.
Vai esat mēģinājis izveidot e-pasta serveri jau iepriekš? Kā gāja? Vai iepriekš esat izmantojis Roundcube vai kādu citu pasta serveri? Ko jūs domājat par to?