GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nakonfigurovat Postfix s Webmail na Ubuntu 18.04

V první části našeho tutoriálu jsme si ukázali, jak nainstalovat a nakonfigurovat Postfix na Ubuntu 18.04 pomocí Dovecot, MySql, Nginx, Postfixadmin, se kterými jsme vytvořili virtuální domény a uživatele. Nyní jsme schopni posílat e-maily na náš server, ale vše se děje v příkazovém řádku, ale virtuální uživatelé se nemají jak připojit, aby mohli posílat poštu. V této části poskytne RoundCube našim virtuálním uživatelům rozhraní pro připojení, odesílání e-mailů a správu jejich poštovních schránek, zatímco PhpMyAdmin pro snadnou správu naší databáze pro jakoukoli manipulaci.

Toto je druhá část našeho tutoriálu, který ukáže konfiguraci postfixu pomocí RoundCube a PhpMyAdmin na Ubuntu 18.04.

Předpoklady

Abyste mohli dokončit tuto část našeho článku, musíte mít

  • server Ubuntu 18.04
  • webový server a správa databází již běží, jako je v našem případě Nginx a Mysql.
  • postfix již běží na vašem serveru
  • e-mailové účty za účelem testování připojení na roundcube a odesílání e-mailů

Doporučená četba

  • Jak nainstalovat LEMP na Ubuntu 18.04
  • Jak nainstalovat a nakonfigurovat Postfix na Ubuntu 18.04

1) Nainstalujte a nakonfigurujte phpmyadmin

Můžete si nainstalovat phpmyadmin přímo z oficiálních repozitářů nebo ze zdrojů.

a) Nainstalujte phpmyadmin

Phpmyadmin je přítomen v oficiálních repozitářích Ubuntu 18.04, takže

# apt update && apt install phpmyadmin

Během procesu instalace budete dotázáni na několik otázek. Nejprve webový server pro použití s ​​phpmyadmin. V našem případě, protože náš webový server běží na Nginx, nevybírejte žádný z návrhů

Nyní požádá o automatickou konfiguraci databáze pro phpmyadmin

Nyní nastavte heslo mysql pro phpmyadmin

b) Nakonfigurujte phpmyadmin pro webový přístup

Když je nainstalován phpmyadmin, nachází se v /usr/share/phpmyadmin ale musíme Nginxu říct, jak to může najít a spustit. Vytvoříme symbolický odkaz na náš webový kořenový adresář a přejmenujeme phpmyadmin do pma

# ln -s /usr/share/phpmyadmin /var/www/html/pma

Poté přidejte řádky níže do konfiguračního souboru Nginx v řádcích bloků serveru

# vim /etc/nginx/sites-available/default
location /pma {
         root /var/www/html;
         index index.php;
         location ~ ^/pma/(.+\.php)$ {
                 try_files $uri =404;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include /etc/nginx/fastcgi_params;
         }
         location ~* ^/pma/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                 root /var/www/html;
         }
}

Ujistěte se, že je vaše konfigurace správná

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Poté restartujte nginx.

# systemctl restart nginx

Nyní můžete spustit webový prohlížeč s adresou http://vaše-ip-nebo-doména/pma. Pokud se někdo pokusí použít phpmyadmin místo pma, nemůže mít přístup k naší databázi. K přihlášení můžete použít své přihlašovací údaje k databázi Postfix

Nyní můžete vidět informace o vaší postfixové databázi

Nyní můžete s databází manipulovat, jak chcete. Můžete také použít své pověření phpmyadmin pro přístup k vlastní databázi. Ujistěte se, že jste zadali heslo, které jste použili při instalaci

2- Stáhněte a nakonfigurujte roundcube

Roundcube je standardně přítomen v oficiálních repozitářích Ubuntu 18.04, ale použijeme instalaci ze zdroje k použití aktuální nejnovější verze 1.3.6 . Přejděte do webové kořenové složky pro stažení

# cd /var/www/html && wget https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
--2018-06-18 13:08:37-- https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
Resolving github.com (github.com)... 192.30.255.113, 192.30.255.112
Connecting to github.com (github.com)|192.30.255.113|:443... connected.

Nyní dekomprimujte

# tar xvf roundcubemail-1.3.6-complete.tar.gz

ověřte své jméno a přejmenujte jej

# mv roundcubemail-1.3.6 webmail

Nyní smažte komprimovaný soubor a přejděte do adresáře webmail

# rm roundcubemail-1.3.6-complete.tar.gz && cd webmail

a) Vytvořte databázi roundcube

Potřebujeme vytvořit databázi roundcube pro uložení některých informací. Tato podčást zde nebude podrobně popsána, protože máte stejnou konfiguraci podrobně uvedenou v našem tutoriálu Jak nainstalovat webovou poštu Roundcube na Ubuntu 18.04

Přihlaste se do mysql jako root a postupujte podle kroků

mysql> CREATE DATABASE roundcubedb;
mysql> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'your-roundcubedb-password';
mysql> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

Nyní importujte počáteční tabulky pro databázi roundcube

# mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql
Enter password:

Nyní upravte svůj výchozí konfigurační soubor Nginx a přidejte tyto řádky do bloků serveru

# vim /etc/nginx/sites-available/default
location /webmail {
        root /var/www/html;
        index index.php;
        location ~ ^/webmail/(.+\.php)$ {
                root /var/www/html;
                try_files $uri =404;
                fastcgi_index index.php;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include /etc/nginx/fastcgi_params;
        }
        location ~ ^/webmail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {
                deny all;
        }
        location ~ ^/webmail/(bin|SQL|config|temp|logs)/ {
               deny all;
        }
}

Zkontrolujte konfiguraci

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Poté restartujte nginx

# systemctl restart nginx

b) Konfigurace kruhové krychle

Aby roundcube dobře fungoval, potřebujeme udělit správná oprávnění pomocí příkazu chmod a vlastnictví pomocí příkazu chown.

# chown -R www-data:www-data /var/www/html/webmail/
# chmod 755 /var/www/html/webmail/temp/ /var/www/html/webmail/logs/

Nyní musíte pokračovat v procesu instalace prostřednictvím webového prohlížeče. Všimněte si, že Roundcube spouští skript s názvem installer umístěného v jeho adresáři, abyste provedli instalaci procesu a zkontrolovali, zda jsou nainstalovány všechny požadované součásti. Nyní můžete otevřít prohlížeč http://vaše-ip-nebo-doména/webmail/installer a pokračovat v instalaci

Na konci kontrolní stránky zvolte Další pokud je to dobré.

Pokud vám chybí některé součásti, jako je níže

Chybět vám také může rozšíření PHP Internacionalizace (php-intl). Poté jej zkuste nainstalovat, jak je uvedeno níže

# apt install php-net-ldap3 php-intl
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
 php-ldap php-net-ldap2 php7.2-ldap
The following NEW packages will be installed:
 php-ldap php-net-ldap2 php-net-ldap3 php7.2-ldap
...
...

Nebudete mít stejnou chybu. Nyní na další stránce zkontrolujte současnou konfiguraci

Všimněte si složky protokolu pro roundcube, pokud narazíte na nějakou chybu při ladění

Pro navázání spojení zadejte informace o vaší databázi roundcube

Nyní zadejte informace o serveru imap a smtp.

Poté můžeme pokračovat ve spodní části stránky

Konfigurace se uloží do /var/www/html/webmail/config/config.inc.php

Na další stránce se zobrazí výsledek předchozích informací. Zde je důležité zkontrolovat odesílající poštu a přihlášení. Výsledky vám dají vědět, jestli na Roundcube nenarazíte na nějakou chybu. Nyní zadejte všechny informace smtp s heslem pro testy a ujistěte se, že výsledek je platný. Pokud ne, zkontrolujte soubory protokolů pro roundcube a postfix pro lepší řešení problémů

nyní zadáme informace a heslo imap. Vidíte, že všechny jsou platné. Podívejte se na varování, které vám říká, abyste poté zakázali instalační program

Pokud složku instalačního programu nechcete odstranit, můžete ji přejmenovat.

# mv webmail/installer/ webmail/installer.old

c) Připojení k roundcube

Nyní se můžete přihlásit k roundcube s našimi dvěma virtuálními uživateli a zjistit, zda jsme během konfigurace skutečně obdrželi testovací e-maily. Otevřete přihlašovací stránku roundcube bez instalátoru pomocí http://your-ip-or-domain/webmail

V doručené poště můžete vidět domovskou stránku roundcube a e-maily od druhého virtuálního uživatele.

Nyní se můžete odhlásit a znovu přihlásit s druhým virtuálním uživatelem a zkontrolovat poštovní schránku. Můžete vidět poštu, která na vás čeká

Nyní můžete vytvořit více virtuálních uživatelů a domén, které nyní mohou snadno spravovat své poštovní schránky pomocí příjemného webového rozhraní.

Přečtěte si také

  • Jak nainstalovat certifikáty Let's Encrypt SSL na Ubuntu 18.04

  • Jak nainstalovat balíčky na Arch Linux


Ubuntu
  1. Jak nainstalovat phpMyAdmin s Nginx na Ubuntu 18.04

  2. Jak nainstalovat phpMyAdmin na Ubuntu

  3. Jak nainstalovat a nakonfigurovat Postfix na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Postfix na Ubuntu 18.04

  2. Jak nakonfigurovat síť s Netplan na Ubuntu

  3. Jak nainstalovat RainLoop Webmail na Ubuntu 20.04 s Apache/Nginx

  1. Jak nainstalovat phpMyAdmin s Apache (LAMP) na Ubuntu 18.04

  2. Jak nainstalovat phpMyAdmin s Apache (LAMP) na Ubuntu 20.04

  3. Jak nainstalovat phpMyAdmin s LAMP na Ubuntu 16.04