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

instagram story viewer

La creazione di un server di posta su macchine basate su Linux può essere una delle cose più essenziali che ogni sistema l'amministratore deve fare durante la configurazione dei server per la prima volta, se non sai di cosa si tratta significa; è semplice, se hai un sito web come “esempio.com", puoi creare un account email come "[e-mail protetta]"usarlo per inviare/ricevere facilmente email invece di usare servizi come Hotmail, Gmail, Yahoo Mail, eccetera.

In questo articolo, impareremo come farlo installando il suffisso server di posta con il "Roundcube"applicazione webmail e le sue dipendenze da Debian 10/9 e Ubuntu 20.04/18.04/16.04 Rilasci 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 di Postfix Mail Server su Ubuntu
  • Testare il server di posta Postfix su Ubuntu
  • Installazione di Dovecot IMAP e POP in Ubuntu
  • Installazione di Roundcube Webmail in 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. Per prima cosa, imposta un valido FQDN (Nome di dominio pienamente qualificato) hostname per il tuo server Ubuntu usando il comando hostnamectl come mostrato.

$ sudo nomehostctl set-nomehost mail.tecmint.com

2. Successivamente, è necessario aggiungere a MX e UN record per il tuo dominio nel tuo pannello di controllo DNS che guida altri MTA che il tuo server di posta mail.tuodominio.com dominio è responsabile della consegna della posta elettronica.

Record MX @ mail.tecmint.com. mail.tecmint.com 

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

3. Per creare un server di posta in esecuzione utilizzando "Roundcube", dovremo installare Apache2, Maria DB, e PHP pacchetti prima, 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, è necessario scaricare e installare il SURY PHP PPA repository da installare PHP 7.4 sopra 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.suffisso è 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”.

Installa Postfix in Ubuntu
Installa Postfix in Ubuntu

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

Imposta il dominio di posta Postfix
Imposta il dominio di posta Postfix

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

$ postconf mail_version. $ sudo systemctl postfix dello stato. 
Controlla la versione Postfix
Controlla la versione 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 usando il seguente comando.

$ telnet gmail-smtp-in.l.google.com 25 Prova a 74.125.200.27... Collegato a gmail-smtp-in.l.google.com. Il carattere di escape è '^]'. 220 mx.google.com ESMTP k12si849250plk.430 - gsmtp. 

Il messaggio sopra indica che la connessione è stata stabilita con successo. Tipo esentato per chiudere la connessione.

8. Puoi anche usare a posta programma per inviare e leggere e-mail utilizzando il seguente comando.

$ mail [e-mail protetta]Cc: Argomento: Test del mio server di posta Postfix. Sto inviando questa email utilizzando il server di posta Postfix dalla macchina Ubuntu. 

Passaggio 5: installazione di Dovecot IMAP e POP in Ubuntu

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

$ sudo apt-get install dovecot-imapd dovecot-pop3d. 
Installa Dovecot su Ubuntu
Installa Dovecot su Ubuntu

10. Quindi, riavvia il servizio Dovecot usando il seguente comando.

$ sudo systemctl riavvia dovecot. O. $ sudo service dovecot riavvio. 
Avvia Dovecot in Ubuntu
Avvia Dovecot in Ubuntu

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 installando 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, è necessario creare un nuovo database e utente per Roundcube e concedi tutte le autorizzazioni a un nuovo utente per scrivere nel database.

$ sudo mysql -u root. MariaDB [(nessuno)]> CREA DATABASE roundcube SET DI CARATTERI PREDEFINITO utf8 COLLATE utf8_general_ci; MariaDB [(nessuno)]> CREARE UN UTENTE [e-mail protetta] IDENTIFICATO DA 'password'; MariaDB [(nessuno)]> CONCEDERE TUTTI I PRIVILEGI SU roundcube.* TO [e-mail protetta]; MariaDB [(nessuno)]> privilegi di risciacquo; MariaDB [(nessuno)]> esentato; 

13. Quindi, importa le tabelle iniziali nel database Roundcube.

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

Passaggio 7: creare un host virtuale Apache per Roundcube Webmail

14. Crea un host virtuale Apache per Roundcube webmail.

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

Aggiungi la seguente configurazione al suo interno.

 ServerName tecmint.com DocumentRoot /var/www/html/roundcubemail/ ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combinato Opzioni FollowSymLinks ConsentiOverride All Opzioni FollowSymLinks MultiViews AllowOverride All Ordina consentire, negare consentire da tutti 

15. Quindi, abilita questo host virtuale e ricarica l'apache per le modifiche.

$ sudo a2ensite roundcube.conf. $ sudo systemctl ricarica apache2. 

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

Programma di installazione di Roundcube Webmail
Programma di installazione di Roundcube Webmail

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

Impostazioni del database Roundcube Webmail
Impostazioni del database Roundcube Webmail

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

Crea file di configurazione Roundcube
Crea file di configurazione Roundcube

18. Dopo aver terminato l'installazione e i test finali, eliminare il installatore cartella e assicurati che enable_installer opzione 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/
Accesso alla Webmail Roundcube
Accesso alla Webmail Roundcube

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

Sostituire "mionomeutente” con il nome utente che desideri, crea una password per il nuovo utente eseguendo.

$ sudo passwd mionomeutente. 

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

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

Teachs.ru