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?