Ricerca nel sito web

Come configurare un server di posta completo (Postfix) utilizzando 'Roundcube' (Webmail) su Ubuntu/Debian


Creare un server di posta su macchine basate su Linux può essere una delle cose più essenziali che ogni amministratore di sistema deve fare durante la configurazione dei server per la prima volta, se non sai cosa significa; è semplice, se hai un sito web come "example.com ", puoi creare un account email come "[email " per utilizzarlo per inviare/ricevere email facilmente invece di utilizzare servizi come Hotmail, Gmail, Yahoo Mail, ecc.

In questo articolo impareremo come farlo installando il server di posta Postfix con l'applicazione webmail “Roundcube ” e le sue dipendenze su Debian 10/9 e Ubuntu 20.04/18.04/16.04 versioni LTS.

Su questa pagina

  • Imposta un nome host e crea record DNS per il dominio di posta
  • Installazione di Apache, MariaDB e PHP su Ubuntu
  • Installazione del server di posta Postfix su Ubuntu
  • Testare il server di posta Postfix su Ubuntu
  • Installazione di Dovecot IMAP e POP su Ubuntu
  • Installazione di Roundcube Webmail su Ubuntu
  • Crea un host virtuale Apache per Roundcube Webmail
  • Creazione di utenti di posta per accedere alla posta tramite Roundcube

Passaggio 1: imposta un nome host e crea record DNS per il dominio

1. Innanzitutto, imposta un nome host FQDN (Fully Qualified Domain Name) valido per il tuo server Ubuntu utilizzando il comando hostnamectl come mostrato.

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

2. Successivamente, devi aggiungere i record MX e A per il tuo dominio nel pannello di controllo DNS che guida gli altri MTA sul tuo server di posta Il dominio mail.tuodominio.com è responsabile della consegna delle email.

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

Passaggio 2: installazione di Apache, MariaDB e PHP su Ubuntu

3. Per creare un server di posta funzionante utilizzando “Roundcube ”, dovremo installare Apache2, MariaDB, e prima i pacchetti PHP, per farlo, esegui.

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

Su Debian 10/9, devi scaricare e installare il repository SURY PHP PPA per installare PHP 7.4 su Debian 10/9 come mostrato.

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

Passaggio 3: installazione di Postfix Mail Server su Ubuntu

4. Postfix è un agente di trasferimento di posta (MTA) che è il software responsabile per la consegna e la ricezione di e-mail, è essenziale per creare un server di posta completo.

Per installarlo su Ubuntu/Debian o anche Mint, esegui:

sudo apt-get install postfix

Durante l'installazione ti verrà chiesto di scegliere il tipo di configurazione della posta, scegli “Sito Internet”.

5. Ora inserisci il nome di dominio completo che desideri utilizzare per inviare e ricevere email.

6. Una volta installato Postfix, si avvierà automaticamente e creerà un nuovo file /etc/postfix/main.cf. Puoi verificare la versione Postfix e lo stato del servizio utilizzando i seguenti comandi.

postconf mail_version
sudo systemctl status postfix

Passaggio 4: testare il server di posta Postfix su Ubuntu

7. Ora prova a verificare che il tuo server di posta si connetta sulla porta 25 utilizzando il seguente comando.

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 messaggio precedente indica che la connessione è stata stabilita correttamente. Digita esci per chiudere la connessione.

8. Puoi anche utilizzare un programma di posta per inviare e leggere email utilizzando il seguente comando.

mail [email 

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

Passaggio 5: installazione di Dovecot IMAP e POP in Ubuntu

9. Dovecot è un agente di consegna della posta (MDA), consegna le email da/al server di posta, per installarlo, eseguire il seguente comando.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Successivamente, riavvia il servizio Dovecot utilizzando il seguente comando.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Passaggio 6: installazione di Roundcube Webmail in Ubuntu

11. Roundcube è il server webmail che utilizzerai per gestire le email sul tuo server, ha una semplice interfaccia web per svolgere il lavoro, può essere personalizzato da installazione di più moduli e 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. Successivamente, devi creare un nuovo database e un nuovo utente per Roundcube e concedere tutte le autorizzazioni a un nuovo utente per scrivere nel database.

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. Successivamente, importa le tabelle iniziali nel database Roundcube.

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

Passaggio 7: crea un host virtuale Apache per Roundcube Webmail

14. Crea un host virtuale Apache per la webmail Roundcube.

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

Aggiungi la seguente configurazione al suo interno.

<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. Successivamente, abilita questo host virtuale e ricarica Apache per le modifiche.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Ora puoi accedere alla webmail andando su http://tuodominio.com/roundcubemail/installer/.

16. Successivamente, vai alle impostazioni del database e aggiungi i dettagli del database.

17. Dopo aver apportato tutte le modifiche, crea un file config.inc.php.

18. Dopo aver terminato l'installazione e i test finali, elimina la cartella installer e assicurati che l'opzione enable_installer in config.inc. php è disabilitato.

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

19. Ora vai alla pagina di accesso e inserisci il nome utente e la password dell'utente.

http://yourdomain.com/roundcubemail/

Passaggio 8: creazione di utenti di posta

20. Per iniziare a utilizzare la webmail Roundcube, dovrai creare un nuovo utente, per farlo esegui.

sudo useradd myusername

Sostituisci "myusername " con il nome utente desiderato, crea una password per il nuovo utente eseguendo.

sudo passwd myusername

21. Ora torna alla pagina di accesso e inserisci il nome utente e la password dell'utente appena creato.

Hai già provato a creare un server di posta elettronica? Com'è andata? Hai già utilizzato Roundcube o qualsiasi altro server di posta? Cosa ne pensi?