Vyhledávání na webu

Jak nastavit kompletní poštovní server (Postfix) pomocí 'Roundcube' (Webmail) na Ubuntu/Debian


Vytvoření poštovního serveru na počítačích poháněných Linuxem může být jednou z nejdůležitějších věcí, které musí každý správce systému udělat při první konfiguraci serverů, pokud nevíte, co to znamená; je to jednoduché, pokud máte web jako „example.com“, můžete si vytvořit e-mailový účet jako „[e-mail chráněný]“ a používat jej k odesílání a přijímání e-mailů snadno namísto používání služeb jako Hotmail, Gmail, Yahoo Mail atd.

V tomto článku se naučíme, jak to provést instalací poštovního serveru Postfix s webovou aplikací „Roundcube “ a jejími závislostmi na Debianu 10/9 a Ubuntu 20.04/18.04/16.04 LTS.

Na této straně

  • Nastavte název hostitele a vytvořte DNS záznamy pro poštovní doménu
  • Instalace Apache, MariaDB a PHP na Ubuntu
  • Instalace poštovního serveru Postfix na Ubuntu
  • Testování poštovního serveru Postfix na Ubuntu
  • Instalace Dovecot IMAP a POP v Ubuntu
  • Instalace Roundcube Webmail v Ubuntu
  • Vytvořte virtuálního hostitele Apache pro webovou poštu Roundcube
  • Vytváření uživatelů pošty pro přístup k poště přes Roundcube

Krok 1: Nastavte název hostitele a vytvořte DNS záznamy pro doménu

1. Nejprve pomocí příkazu hostnamectl nastavte platný název hostitele FQDN (Plně kvalifikovaný název domény) pro váš server Ubuntu.

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

2. Dále musíte do ovládacího panelu DNS přidat záznamy MX a A pro vaši doménu, které nasměrují další MTA na váš poštovní server. Doména mail.yourdomain.com je zodpovědná za doručování e-mailů.

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

Krok 2: Instalace Apache, MariaDB a PHP na Ubuntu

3. Aby bylo možné vytvořit běžící poštovní server pomocí „Roundcube“, budeme muset nainstalovat Apache2, MariaDB a balíky PHP nejprve spusťte.

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 Debianu 10/9 si musíte stáhnout a nainstalovat úložiště SURY PHP PPA, abyste mohli nainstalovat PHP 7.4 na Debian 10/9 jak je znázorněno.

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

Krok 3: Instalace poštovního serveru Postfix na Ubuntu

4. Postfix je agent přenosu pošty (MTA), což je software odpovědný za doručování a přijímání e-mailů, je nezbytný pro vytvoření kompletní poštovní server.

Chcete-li jej nainstalovat na Ubuntu/Debian nebo dokonce Mint, spusťte:

sudo apt-get install postfix

Během instalace budete požádáni o výběr typu konfigurace pošty, zvolte „Internet Site “.

5. Nyní zadejte plně kvalifikovaný název domény, kterou chcete používat pro odesílání a přijímání e-mailů.

6. Jakmile je Postfix nainstalován, automaticky se spustí a vytvoří nový soubor /etc/postfix/main.cf. Verzi Postfixu a stav služby můžete ověřit pomocí následujících příkazů.

postconf mail_version
sudo systemctl status postfix

Krok 4: Testování poštovního serveru Postfix na Ubuntu

7. Nyní zkuste pomocí následujícího příkazu zkontrolovat, zda se váš poštovní server připojuje k portu 25.

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

Výše uvedená zpráva znamená, že připojení bylo úspěšně navázáno. Chcete-li připojení ukončit, zadejte quit.

8. K odesílání a čtení e-mailů můžete také použít program mail pomocí následujícího příkazu.

mail [email 

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

Krok 5: Instalace Dovecot IMAP a POP v Ubuntu

9. Dovecot je agent pro doručování pošty (MDA), doručuje e-maily z/na poštovní server. Chcete-li jej nainstalovat, spusťte následující příkaz.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Dále restartujte službu Dovecot pomocí následujícího příkazu.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Krok 6: Instalace Roundcube Webmail v Ubuntu

11. Roundcube je webmailový server, který budete používat ke správě e-mailů na svém serveru, má jednoduché webové rozhraní, které lze přizpůsobit pomocí instalace více modulů a motivů.

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. Dále musíte vytvořit novou databázi a uživatele pro Roundcube a udělit veškerá oprávnění novému uživateli k zápisu do databáze.

sudo mysql -u root
MariaDB [(none)]> CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

13. Dále importujte počáteční tabulky do databáze Roundcube.

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

Krok 7: Vytvořte virtuálního hostitele Apache pro webovou poštu Roundcube

14. Vytvořte virtuální hostitele Apache pro webovou poštu Roundcube.

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

Přidejte do něj následující konfiguraci.

<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. Dále povolte tohoto virtuálního hostitele a znovu načtěte apache pro změny.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Nyní máte přístup k webové poště na adrese http://yourdomain.com/roundcubemail/installer/.

16. Dále přejděte do Nastavení databáze a přidejte podrobnosti o databázi.

17. Po provedení všech změn vytvořte soubor config.inc.php.

18. Po dokončení instalace a závěrečných testech smažte složku installer a ujistěte se, že v config.inc je nastavena možnost enable_installer. php je zakázáno.

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

19. Nyní přejděte na přihlašovací stránku a zadejte uživatelské jméno a heslo uživatele.

http://yourdomain.com/roundcubemail/

Krok 8: Vytvoření uživatelů pošty

20. Abyste mohli začít používat webovou poštu Roundcube, budete muset vytvořit nového uživatele. Chcete-li tak učinit, spusťte jej.

sudo useradd myusername

Nahraďte „myusername “ požadovaným uživatelským jménem a spuštěním vytvořte heslo pro nového uživatele.

sudo passwd myusername

21. Nyní se vraťte na přihlašovací stránku a zadejte uživatelské jméno a heslo nově vytvořeného uživatele.

Zkoušeli jste již vytvořit e-mailový server? Jak to šlo? Použili jste již Roundcube nebo jiný poštovní server? Co si o tom myslíš?