Vytvorenie poštového servera na počítačoch s operačným systémom Linux môže byť jednou z najdôležitejších vecí, ktoré každý systém ponúka správca musí urobiť pri prvej konfigurácii serverov, ak neviete, čo to je prostriedky; je to jednoduché, ak máte webovú stránku ako „example.com“, Môžete si vytvoriť e -mailový účet ako„[chránené e -mailom]”Ho použiť na jednoduché odosielanie/prijímanie e -mailov namiesto používania služieb, ako sú Hotmail, Gmail, Yahoo Mail, atď.
V tomto článku sa naučíme, ako to urobiť inštaláciou Postfix poštový server s „Roundcube”Aplikácia webmail a jej závislosti od Debian 10/9 a Ubuntu 20.04/18.04/16.04 Vydania LTS.
1. Najprv nastavte platné FQDN (Plne kvalifikované doménové meno) názov hostiteľa pre váš server Ubuntu pomocou príkaz hostnamectl ako je znázornené.
$ sudo hostnamectl set-hostname mail.tecmint.com
2. Ďalej musíte pridať a MX
a A
záznamy pre vašu doménu vo vašom ovládacom paneli DNS, ktorý vedie ostatné MTA, ktoré váš poštový server mail.vasadomena.com
doména je zodpovedná za doručovanie e -mailov.
MX záznam @ mail.tecmint.com. mail.tecmint.com
3. Ak chcete vytvoriť spustený poštový server pomocou „Roundcube“, Budeme musieť nainštalovať Apache 2, MariaDBa PHP najskôr spustite balíky.
$ 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.
Zapnuté Debian 10/9, musíte si stiahnuť a nainštalovať SURY PHP PPA úložisko na inštaláciu PHP 7.4 na Debian 10/9 ako je znázornené.
$ 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 aktualizácia. $ 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 pre prenos pošty (MTA), ktorý je zodpovedným softvérom za doručovanie a prijímanie e -mailov, je nevyhnutný pre vytvorenie kompletného poštového servera.
Ak ho chcete nainštalovať na Ubuntu/Debian alebo dokonca Mint, spustite:
$ sudo apt-get install postfix.
Počas inštalácie budete vyzvaní, aby ste vybrali typ konfigurácie pošty, zvoľte „Internetová stránka”.
5. Teraz zadajte úplný názov domény, ktorý chcete používať na odosielanie a prijímanie e -mailov.
6. Akonáhle sa Postfix nainštaluje, automaticky sa spustí a vytvorí nový /etc/postfix/main.cf súbor. Verziu Postfixu a stav služby môžete overiť pomocou nasledujúcich príkazov.
$ postconf mail_version. $ sudo systemctl status postfix.
7. Teraz pomocou nasledujúceho príkazu skontrolujte, či sa váš poštový server pripája na port 25.
$ telnet gmail-smtp-in.l.google.com 25 Skúste 74.125.200.27... Pripojené k gmail-smtp-in.l.google.com. Úniková postava je '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp.
Vyššie uvedená správa naznačuje, že pripojenie bolo úspešne nadviazané. Napíšte skončiť ukončiť spojenie.
8. Môžete tiež použiť a pošta program na odosielanie a čítanie e -mailov pomocou nasledujúceho príkazu.
$ pošta [chránené e -mailom]Kópia: Predmet: Testovanie môjho poštového servera Postfix. Tento e -mail odosielam pomocou poštového servera postfix z počítača Ubuntu.
9.Holubník je zástupca pre doručovanie pošty (MDA), doručuje e -maily z/na poštový server, aby ste ho nainštalovali, spustite nasledujúci príkaz.
$ sudo apt-get install dovecot-imapd dovecot-pop3d.
10. Potom reštartujte službu Dovecot pomocou nasledujúceho príkazu.
$ sudo systemctl reštartujte holubník. ALEBO. $ sudo service dovecot reštart.
11.Roundcube je webový server, ktorý budete používať na správu e -mailov na serveri, ktorý má na vykonanie úlohy jednoduché webové rozhranie a je možné ho prispôsobiť inštaláciou ďalších modulov a tém.
$ 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. Ďalej musíte vytvoriť novú databázu a používateľa pre Roundcube a udeliť novému používateľovi všetky povolenia na zápis do databázy.
$ sudo mysql -u root. MariaDB [(žiadny)]> VYTVORIŤ DATABÁZU roundcube SADA VÝCHOZÍCH CHARAKTEROV utf8 COLLATE utf8_general_ci; MariaDB [(žiadny)]> VYTVORIŤ UŽÍVATEĽA [chránené e -mailom] IDENTIFIKOVANÉ 'heslom'; MariaDB [(žiadny)]> UDELTE VŠETKY VÝHODY NA Roundcube.* TO [chránené e -mailom]; MariaDB [(žiadny)]> oprávnenia na splachovanie; MariaDB [(žiadny)]> skončiť;
13. Potom importujte počiatočné tabuľky do databázy Roundcube.
$ sudo mysql roundcubeKrok 7: Vytvorte virtuálneho hostiteľa Apache pre webovú poštu Roundcube
14. Vytvorte virtuálneho hostiteľa apache pre Roundcube webmail.
$ sudo nano /etc/apache2/sites-available/roundcube.conf.Pridajte do nej nasledujúcu konfiguráciu.
ServerName tecmint.com DocumentRoot/var/www/html/roundcubemail/ErrorLog $ {APACHE_LOG_DIR} /roundcube_error.log CustomLog $ {APACHE_LOG_DIR} /roundcube_access.log kombinované Možnosti FollowSymLinks AllowOverride All Možnosti FollowSymLinks MultiViews AllowOverride All Objednávka povoliť, odmietnuť povoliť zo všetkých 15. Potom povoľte tohto virtuálneho hostiteľa a znova načítajte apache pre zmeny.
$ sudo a2ensite roundcube.conf. $ sudo systemctl reload apache2.16. Teraz máte prístup k webovej pošte tak, že prejdete na
http://yourdomain.com/roundcubemail/installer/
.16. Ďalej prejdite na nastavenia databázy a pridajte podrobnosti o databáze.
17. Po vykonaní všetkých zmien vytvorte a
config.inc.php
súbor.18. Po dokončení inštalácie a záverečných testoch odstráňte súbor
inštalátor
priečinok a uistite sa, žeenable_installer
možnosť vconfig.inc.php
je deaktivovaný.$ sudo rm/var/www/html/roundcubemail/installer/-r.19. Teraz prejdite na prihlasovaciu stránku a zadajte používateľské meno a heslo používateľa.
http://yourdomain.com/roundcubemail/Krok 8: Vytváranie používateľov pošty
20. Aby ste mohli začať používať webovú poštu Roundcube, musíte si vytvoriť nového používateľa, aby ste to urobili, spustite ho.
$ sudo useradd myusername.Nahradiť „užívateľské meno”S požadovaným používateľským menom vytvorte heslo pre nového používateľa spustením.
$ sudo passwd myusername.21. Teraz sa vráťte na prihlasovaciu stránku a zadajte používateľské meno a heslo novo vytvoreného používateľa.
Skúšali ste už vytvoriť e -mailový server? Ako to šlo? Použili ste predtým Roundcube alebo iný poštový server? Čo si o tom myslíš?