Roundcube è un software di posta elettronica IMAP multilingue basato sul Web gratuito e open-source, con un interfaccia utente simile a un'applicazione che è completamente funzionale e personalizzabile e utilizza l'ultimo web standard. È costruito utilizzando PHP e offre tutte le funzionalità che puoi aspettarti da un moderno client di posta elettronica.
Per lo scopo di questo articolo, supponiamo che tu abbia già un server di posta Postfix in esecuzione con utenti virtuali, altrimenti segui le nostre guide di configurazione:
Ai fini di questo articolo, installerò Webmail Roundcube su un Linode CentOS VPS con un server web Nginx, indirizzo IP statico 192.168.0.100, e nome host mail.tecmint.com.
1. Primo avvio abilitando EPEL e REMI repository e installazione Nginx, PHP, PHP-FPM, e Maria DB server sul tuo CentOS sistema.
# yum install epel-release. # yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm [CentOS/RHEL 8] # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm [CentOS/RHEL 7] # yum install yum-utils # yum-config-manager --enable remi-php72. # yum install nginx php php-fpm php-mcrypt php-cli php-gd php-curl php-xml php-mysql php-mbstring php-pspell php-imagick mariadb-server
2. Dopo aver installato con successo tutti i pacchetti, avvia il server web Nginx, abilita l'avvio automatico all'avvio e controlla se è attivo e funzionante.
# systemctl start nginx # systemctl abilita nginx. # stato systemctl nginx.
3. Quindi, se hai un firewall di sistema abilitato, devi aprire la porta 80 per richieste esterne.
# firewall-cmd --permanent --add-port=80/tcp. # firewall-cmd --reload
4. Successivamente, è necessario configurare PHP-FPM per funzionare correttamente. Apri il file /etc/php.ini utilizzando un editor di test della riga di comando.
# vim /etc/php.ini.
Cerca la direttiva ;cgi.fix_pathinfo=1
, decommentalo e imposta il suo valore su 0.
cgi.fix_pathinfo=0.
Inoltre, decommenta la direttiva ;data.fuso orario
e imposta il suo valore sul tuo fuso orario.
date.timezone = "Africa/Kampala"
Al termine, salva il file ed esci.
5. Allora inizia PHP-FPM service, abilitalo per l'avvio automatico all'avvio e controlla se è attivo e funzionante, come segue.
# systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
6. Ora avvia il servizio MariaDB usando i seguenti comandi.
# systemctl avvia mariadb. # systemctl abilita mariadb. # stato systemctl mariadb.
7. L'installazione predefinita di MariaDB non è sicura. È necessario eseguire lo script di sicurezza fornito con il pacchetto binario per proteggerlo. Ti verrà chiesto di impostare una password di root, rimuovere gli utenti anonimi, disabilitare l'accesso di root in remoto e rimuovere il database di prova.
# mysql_secure_installation.
8. Ora accedi al database MariaDB, crea un database per Roundecube, e concedere all'utente le autorizzazioni appropriate sul database (ricordarsi di impostare una password sicura/forte in un ambiente di produzione).
# mysql -u root -p. MariaDB [(nessuno)]> CREATE DATABASE roundcubemail /*!40101 SET DI CARATTERI utf8 COLLATE utf8_general_ci */; MariaDB [(nessuno)]> CREA UTENTE 'roundcube'@'localhost' IDENTIFICATO DA '[e-mail protetta]!#webL'; MariaDB [(nessuno)]> CONCEDERE TUTTI I PRIVILEGI SU roundcubemail.* A 'roundcube'@'localhost'; MariaDB [(nessuno)]> PRIVILEGI DI SCARICO; MariaDB [(nessuno)]> Uscita.
9. Quindi, importa il layout della tabella Roundcube nel database appena creato.
# cd /var/www/html/roundcubemail/ # mysql -u root -p roundcubemail < SQL/mysql.initial.sql.
10. In questo passaggio, scarica l'ultima versione stabile (1.4.9 al momento della stesura di questo documento) di Roundcube dal pagina di download o usa downloader da riga di comando wget per ottenerlo, estrai il file TAR e carica i file nella radice dei documenti del tuo server web.
# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.4.9/roundcubemail-1.4.9-complete.tar.gz. # tar xzf roundcubemail-1.4.9-complete.tar.gz # mv roundcubemail-1.4.9 /var/www/html/roundcubemail.
11. Quindi, imposta le autorizzazioni appropriate sui file webroot di Roundcube.
# chown -R nginx: nginx /var/www/html/roundcubemail.
12. Ora crea un blocco server Nginx per Roundcube sotto /etc/nginx/conf.d/ (puoi nominare il file come vuoi ma dovrebbe avere un .conf estensione).
# vim /etc/nginx/conf.d/mail.example.com.conf.
Aggiungi la seguente configurazione nel file.
server { ascolta 80; nome_server mail.esempio.com; root /var/www/html/roundcubemail; indice index.php index.html; #i# Registrazione access_log /var/log/nginx/mail.example.com_access_log; error_log /var/log/nginx/mail.example.com_error_log; posizione / { try_files $uri $uri/ /index.php? q=$uri&$args; } location ~ ^/(README.md| INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { nega tutto; } posizione ~ ^/(config|temp|logs)/ { nega tutto; } posizione ~ /\. { negare tutto; access_log off; log_not_found disattivato; } posizione ~ \.php$ { include /etc/nginx/fastcgi_params; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Salva il file e chiudilo.
13. Quindi, apri il file /etc/php-fpm.d/www.conf per apportare alcune modifiche a PHP-FPM direttiva web.
# vim /etc/php-fpm.d/www.conf.
Cambia utente apache a nginx nelle seguenti variabili.
utente = nginx. gruppo = nginx.
Quindi commenta la riga ascolta = 127.0.0.1:9000 e imposta la variabile di ascolto in ascolto su un socket Unix impostato nel file di blocco del server nginx:
listen = /var/run/php-fpm/php-fpm.sock.
Inoltre, imposta le autorizzazioni per il socket UNIX, decommenta e modifica le righe in:
ascolta.proprietario = nginx. listen.group = nginx. ascolta.mode = 0660.
Al termine, salva il file e chiudilo.
14. Quindi riavviare il Nginx e PHP-FPM servizi per applicare le modifiche recenti, come segue.
# systemctl riavvia nginx php-fpm.
15. Prima di avviare la procedura guidata di installazione, per evitare errori di sessione, impostare i permessi appropriati sulla directory /var/lib/php/session/. Il proprietario del gruppo predefinito è apache, cambialo in nginx come mostrato.
# ls -ld /var/lib/php/session/ # chown :nginx /var/lib/php/session/ # ls -ld /var/lib/php/session/
16. Ora apri un browser e usa l'indirizzo http://mail.example.com/installer
(sostituisci dominio con il nome del server impostato durante la creazione di un blocco server Nginx per Roundcube) per accedere al programma di installazione web. Se tutte le versioni PHP, le estensioni e php.ini/.htaccess le impostazioni sono corrette, vedrai la seguente schermata, fai clic su Prossimo per andare alla pagina delle configurazioni.
http://mail.example.com/installer. O. http://IP-address/installer.
17. La pagina delle configurazioni ti consente di configurare la tua istanza Roundcube. Spiegheremo solo le opzioni importanti per lo scopo di questa guida.
Sotto il Configurazione generale, impostare a nome del prodotto Per esempio Esempio.com Webmail.
Vai a Configurazione del database, Inserisci il host del database, nome, utente, e parola d'ordine per connettersi al server MySQL.
Quindi scorri verso il basso fino a IMAP e SMTP impostazioni e inserisci l'indirizzo IP del tuo IMAP e SMTP server, se è lo stesso server su cui stai eseguendo Roundcube, lascialo come "localhost” e specificare anche altri parametri necessari.
Puoi specificare altre impostazioni in base alle tue esigenze, una volta terminato, fai clic su Crea configurazione.
18. Ora dovresti vedere un messaggio che dice "Il file di configurazione è stato salvato con successo nella directory /var/www/html/roundcubemail/config della tua installazione Roundcube." Clicca su Continua.
19. Puoi rivedere la tua configurazione da Pagina di configurazione di prova come mostrato nello screenshot seguente.
20. Quindi, rimuovi l'intera cartella del programma di installazione (che contiene file che potrebbero esporre dati di configurazione sensibili come le password del server e le chiavi di crittografia al pubblico) dalla directory principale di Roundcube (o assicurati che il enable_installer opzione in config.inc.php è Disabilitato).
# rm -rf /var/www/html/roundcubemail/installer.
21. Infine, usa l'URL http://mail.example.com per accedere alla pagina di accesso di Roundcube. Inserisci il tuo nome utente e password per visualizzare i tuoi messaggi.
Roundcube è un client di posta multilingue basato sul Web ampiamente utilizzato e completo. In questo articolo, abbiamo mostrato come installare l'ultima versione stabile di Webmail Roundcube su un CentOS/RHEL 8/7 con il server web Nginx. Se hai domande, usa il modulo di feedback qui sotto per contattarci.