Kif Twaqqaf Server tal-Posta Tlesti (Postfix) billi tuża Roundcube (Webmail) fuq Ubuntu/Debian
Il-ħolqien ta 'server tal-posta fuq magni li jaħdmu bil-Linux jista' jkun wieħed mill-aktar affarijiet essenzjali li kull amministratur tas-sistema jeħtieġ li jagħmel waqt li jikkonfigura s-servers għall-ewwel darba, jekk ma tkunx taf xi tfisser; huwa sempliċi, jekk għandek websajt bħal \example.com, tista' toħloq kont tal-email bħal \[email ” biex tużaha biex tibgħat/ tirċievi emails faċilment minflok tuża servizzi bħal Hotmail, Gmail, Yahoo Mail, eċċ.
F'dan l-artikolu, ser nitgħallmu kif nagħmlu dan billi ninstallaw is-server tal-posta Postfix bl-applikazzjoni tal-webmail \Roundcube u d-dipendenzi tagħha fuq ir-rilaxxi ta' Debian 10/9 u Ubuntu 20.04/18.04/16.04 LTS. .
Fuq din il-paġna
- Issettja Hostname u Oħloq Rekords DNS għal Dominju tal-Posta
- Installazzjoni ta' Apache, MariaDB, u PHP fuq Ubuntu
- Installazzjoni ta' Postfix Mail Server fuq Ubuntu
- Ittestjar Postfix Mail Server fuq Ubuntu
- Installazzjoni ta' Dovecot IMAP u POP f'Ubuntu
- Installazzjoni ta' Roundcube Webmail f'Ubuntu
- Oħloq Host Virtwali Apache għal Roundcube Webmail
- Ħolqien ta' Utenti tal-Posta biex Aċċessaw Mails permezz ta' Roundcube
1. L-ewwel, issettja isem tal-host FQDN validu (Isem ta 'Dominju Sħiħ Kwalifikat) għas-server Ubuntu tiegħek billi tuża l-kmand hostnamectl kif muri.
$ sudo hostnamectl set-hostname mail.linux-console.net
2. Sussegwentement, għandek bżonn iżżid rekords MX
u A
għad-dominju tiegħek fil-pannell tal-kontroll tad-DNS tiegħek li jiggwida MTAs oħra li s-server tal-posta tiegħek mail.domain tiegħek. dominju com
huwa responsabbli għall-kunsinna tal-email.
MX record @ mail.linux-console.net mail.linux-console.net <IP-address>
3. Sabiex noħolqu server tal-posta li jaħdem bl-użu ta' \Roundcube, ikollna ninstallaw pakketti Apache2, MariaDB, u PHP l-ewwel, biex tagħmel hekk, run.
$ 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
Fuq Debian 10/9, għandek bżonn tniżżel u tinstalla r-repożitorju SURY PHP PPA biex tinstalla PHP 7.4 fuq Debian 10/9 kif muri.
$ 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 huwa aġent tat-trasferiment tal-posta (MTA) li huwa s-softwer responsabbli għat-twassil u r-riċeviment tal-emails, huwa essenzjali sabiex jinħoloq server tal-posta komplut.
Biex tinstallah fuq Ubuntu/Debian jew saħansitra Mint, mexxi:
$ sudo apt-get install postfix
Waqt l-installazzjoni, inti tintalab tagħżel it-tip ta 'konfigurazzjoni tal-posta, agħżel \Sit tal-Internet.
5. Issa daħħal l-isem tad-dominju kwalifikat bis-sħiħ li trid tuża biex tibgħat u tirċievi emails.
6. Ladarba Postfix installat, awtomatikament jibda u joħloq fajl ġdid /etc/postfix/main.cf. Tista' tivverifika l-verżjoni u l-istatus ta' Postfix tas-servizz billi tuża l-kmandi li ġejjin.
$ postconf mail_version $ sudo systemctl status postfix
7. Issa ipprova ċċekkja s-server tal-posta tiegħek qed jgħaqqad fuq il-port 25 billi tuża l-kmand li ġej.
$ 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
Il-messaġġ t'hawn fuq jindika li l-konnessjoni ġiet stabbilita b'suċċess. Ittajpja nieqaf biex tagħlaq il-konnessjoni.
8. Tista 'wkoll tuża programm tal-posta biex tibgħat u taqra emails billi tuża l-kmand li ġej.
$ mail [email Cc: Subject: Testing My Postfix Mail Server I'm sending this email using the postfix mail server from Ubuntu machine
9. Dovecot huwa aġent tal-kunsinna tal-posta (MDA), iwassal l-emails minn/lis-server tal-posta, biex tinstallah, mexxi l-kmand li ġej.
$ sudo apt-get install dovecot-imapd dovecot-pop3d
10. Sussegwentement, ibda mill-ġdid is-servizz Dovecot billi tuża l-kmand li ġej.
$ sudo systemctl restart dovecot OR $ sudo service dovecot restart
11. Roundcube huwa s-server tal-webmail li tkun qed tuża biex timmaniġġja l-emails fuq is-server tiegħek, għandha interface tal-web sempliċi biex tagħmel ix-xogħol, tista’ tiġi personalizzata billi tinstalla aktar moduli u temi.
$ 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. Sussegwentement, trid toħloq database u utent ġdid għal Roundcube u tagħti l-permess kollu lil utent ġdid biex jikteb fid-database.
$ 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. Sussegwentement, importa t-tabelli inizjali fid-database Roundcube.
$ sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql
14. Oħloq host virtwali apache għall-webmail Roundcube.
$ sudo nano /etc/apache2/sites-available/roundcube.conf
Żid il-konfigurazzjoni li ġejja fiha.
<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. Sussegwentement, ippermetti dan l-ospitant virtwali u erġa' tagħbija l-apache għall-bidliet.
$ sudo a2ensite roundcube.conf $ sudo systemctl reload apache2
16. Issa tista' taċċessa l-webmail billi tmur fuq http://yourdomain.com/roundcubemail/installer/
.
16. Sussegwentement, mur fis-settings tad-Database u żid id-dettalji tad-database.
17. Wara li tagħmel il-bidliet kollha, oħloq fajl config.inc.php
.
18. Wara li tispiċċa l-installazzjoni u t-testijiet finali jekk jogħġbok ħassar il-folder installer
u kun żgur li l-għażla enable_installer
f'config.inc.php
hija diżattivata .
$ sudo rm /var/www/html/roundcubemail/installer/ -r
19. Issa mur fil-paġna tal-login u daħħal l-isem tal-utent u l-password tal-utent.
http://yourdomain.com/roundcubemail/
20. Sabiex tibda tuża l-webmail Roundcube, ikollok toħloq utent ġdid, biex tagħmel dan, tmexxi.
$ sudo useradd myusername
Ibdel \myusername bl-isem tal-utent li trid, oħloq password għall-utent il-ġdid billi tħaddem.
$ sudo passwd myusername
21. Issa mur lura għall-paġna tal-login u daħħal l-isem tal-utent u l-password tal-utent maħluq ġdid.
Qatt ippruvajt toħloq server tal-email qabel? Kif marret? Użajt Roundcube jew xi server ieħor tal-posta qabel? X'taħseb dwarha?