GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare Postfix con Webmail su Ubuntu 18.04

Abbiamo mostrato nella prima parte del nostro tutorial come installare e configurare Postfix su Ubuntu 18.04 con Dovecot, MySql, Nginx, Postfixadmin con cui abbiamo creato i domini virtuali e gli utenti. Ora siamo in grado di inviare e-mail sul nostro server, ma tutto viene eseguito dalla riga di comando ma gli utenti virtuali non hanno un modo per connettersi per inviare posta. In questa parte, RoundCube fornirà un'interfaccia per i nostri utenti virtuali per connettersi, inviare e-mail e gestire le loro caselle di posta mentre PhpMyAdmin per gestire facilmente il nostro database per qualsiasi manipolazione.

Questa è la seconda parte del nostro tutorial che mostrerà la configurazione di postfix con RoundCube e PhpMyAdmin su Ubuntu 18.04.

Prerequisiti

Per completare questa parte del nostro articolo, devi avere

  • un server Ubuntu 18.04
  • un server web e una gestione di database già in esecuzione come Nginx e Mysql nel nostro caso.
  • postfix già in esecuzione sul tuo server
  • Invia account di posta per testare la connessione su roundcube e inviare email

Lettura consigliata

  • Come installare LEMP su Ubuntu 18.04
  • Come installare e configurare Postfix su Ubuntu 18.04

1) Installa e configura phpmyadmin

Puoi installare phpmyadmin direttamente dai repository ufficiali o dai sorgenti.

a) Installa phpmyadmin

Phpmyadmin è presente nei repository ufficiali di Ubuntu 18.04 quindi

# apt update && apt install phpmyadmin

Durante il processo di installazione, ti verranno poste alcune domande. Innanzitutto il server web da utilizzare con phpmyadmin. Nel nostro caso, poiché il nostro server web gira su Nginx, non scegliere nessuna delle proposte

Ora chiederà di configurare automaticamente il database per phpmyadmin

Ora imposta la password MySQL per phpmyadmin

b) Configura phpmyadmin per l'accesso al web

Quando phpmyadmin è installato, si trova in /usr/share/phpmyadmin ma dobbiamo dire a Nginx come può trovarlo ed eseguirlo. Creeremo un collegamento simbolico alla nostra directory principale web e rinomineremo phpmyadmin a pma

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

Quindi aggiungi le righe seguenti al tuo file di configurazione Nginx nelle righe di blocco del server

# 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;
         }
}

Assicurati che la tua configurazione sia corretta

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

Quindi riavvia nginx.

# systemctl restart nginx

Ora puoi eseguire il tuo browser web con l'indirizzo http://tuo-ip-o-dominio/pma. Se qualcuno prova a usare phpmyadmin invece di pma, non può accedere al nostro database. Puoi utilizzare le credenziali del database Postfix per accedere

Ora puoi vedere le informazioni sul database di Postfix

Ora puoi manipolare il tuo database come vuoi. Puoi anche usare le tue credenziali phpmyadmin per accedere al proprio database. Assicurati di inserire la password che hai utilizzato durante l'installazione

2- Scarica e configura roundcube

Roundcube è presente per impostazione predefinita nei repository ufficiali di Ubuntu 18.04 ma utilizzeremo l'installazione dal sorgente per utilizzare l'ultima versione effettiva 1.3.6 . Vai nella cartella principale web per il download

# 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.

Ora decomprimi

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

verifica il nome che hai e rinominalo

# mv roundcubemail-1.3.6 webmail

Ora elimina il file compresso e vai nella directory webmail

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

a) Creare il database roundcube

Abbiamo bisogno di creare il database roundcube per memorizzare alcune informazioni. Questa sottoparte non sarà dettagliata qui perché hai la stessa configurazione dettagliata nel nostro tutorial Come installare Roundcube Webmail su Ubuntu 18.04

Accedi a mysql come root e segui i passaggi

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;

Ora importa le tabelle iniziali per il database roundcube

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

Ora modifica il tuo file di configurazione Nginx predefinito e aggiungi queste righe nei blocchi del server

# 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;
        }
}

Controlla la tua configurazione

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

Quindi riavvia nginx

# systemctl restart nginx

b) Configurazione del roundcube

Dobbiamo fornire le autorizzazioni appropriate usando il comando chmod e la proprietà usando il comando chown per avere roundcube ben funzionante.

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

Ora devi continuare il processo di installazione tramite il tuo browser web. Si noti che Roundcube esegue uno script chiamato installer che si trova nella sua directory per eseguire l'installazione del processo e verificare se tutti i componenti richiesti sono installati. Ora puoi aprire il tuo browser http://tuo-ip-o-dominio/webmail/installer per continuare l'installazione

Alla fine della pagina di controllo, scegli Avanti se va bene.

Se ti mancano alcuni componenti come quelli di seguito

Puoi anche perdere l'estensione per l'internazionalizzazione di PHP (php-intl). Quindi prova a installarlo come di seguito

# 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
...
...

Non avrai lo stesso errore. Ora nella pagina successiva, controlla la configurazione attuale

Notare la cartella di registro per roundcube se si riscontrano errori per il debug

Inserisci le informazioni del tuo database roundcube per stabilire la connessione

Ora fornisci le informazioni sul server imap e smtp.

Quindi possiamo continuare in fondo alla pagina

La configurazione verrà salvata in /var/www/html/webmail/config/config.inc.php

La pagina successiva darà il risultato delle informazioni precedenti. È importante qui controllare la posta di invio e il login. I risultati ti faranno sapere se non riscontri errori su Roundcube. Ora inserisci tutte le informazioni smtp con la password per i test e assicurati che il risultato sia valido. In caso contrario, controlla i file di registro sia per roundcube che per postfix per una migliore risoluzione dei problemi

ora inseriamo le informazioni imap e la password. Puoi vedere che sono tutti validi. Vedi l'avviso che ti dice di disabilitare il programma di installazione in seguito

Puoi rinominare la cartella del programma di installazione se non vuoi rimuoverla.

# mv webmail/installer/ webmail/installer.old

c) Collegamento a roundcube

Ora puoi accedere a roundcube con i nostri due utenti virtuali per vedere se abbiamo effettivamente ricevuto le mail di prova durante la configurazione. Apri la pagina di accesso di roundcube senza il programma di installazione con http://tuo-ip-o-dominio/webmail

Puoi vedere la home page di roundcube e le mail del secondo utente virtuale nella posta in arrivo.

Ora puoi disconnetterti e accedere nuovamente con l'altro utente virtuale per controllare la casella di posta. Puoi vedere la posta che ti aspetta

Ora puoi creare più utenti e domini virtuali che ora possono gestire facilmente le loro caselle di posta con una piacevole interfaccia web.

Leggi anche

  • Come installare Let's Encrypt certificati SSL su Ubuntu 18.04

  • Come installare i pacchetti su Arch Linux


Ubuntu
  1. Come installare phpMyAdmin con Nginx su Ubuntu 18.04

  2. Come installare phpMyAdmin su Ubuntu

  3. Come installare e configurare Postfix su Ubuntu 18.04

  4. Come configurare il networking con Netplan su Ubuntu

  5. Come installare e configurare Postfix su Ubuntu 20.04

Come installare phpMyAdmin su Ubuntu 15.10

Come installare phpMyAdmin con Nginx su Ubuntu 18.04 LTS

Come installare phpMyAdmin con Nginx su Ubuntu 20.04 LTS

Come configurare il firewall con UFW su Ubuntu Linux

Come configurare un server di posta SMTP con Postfix su Ubuntu 18.04

Come installare phpMyAdmin su Ubuntu 20.04