Cum se instalează Roundcube Webmail pe CentOS / RHEL 8/7
Cub rotund este un software de webmail IMAP multilingv multilingv, gratuit și open-source, complet, cu un interfață de utilizator asemănătoare aplicației, care este complet funcțională și personalizabilă și utilizează cele mai recente aplicații web standarde. Este construit folosind PHP și oferă funcționalități complete la care vă puteți aștepta de la un client de e-mail modern.
Caracteristici Roundcube:
Este multilingv, acceptă peste 70 de limbi.
Suportă o agendă de căutare pe măsură ce tastați.
Suportă mai multe identități de expeditor.
Oferă protecție sofisticată a confidențialității.
Are o agendă completă cu adrese cu grupuri și conectori LDAP.
Oferă compunerea mesajelor richtext / HTML.
Suportă căutarea de mesaje și contacte.
Sprijină Int. nume de domenii (IDNA).
Suportă manipularea folderelor, folderele partajate și ACL.
Extensibil folosind API-ul Plug-in.
Oferă funcționalitate de verificare ortografică.
Oferă funcții de import / export.
Are un API plug-in pentru extensii flexibile și multe altele.
Cerințe de sistem recomandate:
A CentOS 8/RHEL 8 sau CentOS 7/RHEL 7 Server cu instalare minimă.
Server web Apache sau Nginx
Baza de date PHP și MySQL / MariaDB
Server SMTP și IMAP cu suport IMAP4 rev1
Pentru scopul acestui articol, presupunem că aveți deja un server de e-mail Postfix care rulează cu utilizatori virtuali, în caz contrar, urmați configurarea ghidurilor noastre:
Configurarea serverului de poștă Postfix și Dovecot cu MariaDB - Partea 1
Configurați utilizatorii de domeniu virtual Postfix și Dovecot - Partea 2
Instalați și integrați ClamAV și SpamAssassin la Postfix Mail Server - Partea 3
Mediul de testare:
În scopul acestui articol, voi instala Roundcube Webmail pe o Linode CentOS VPS cu un server web Nginx, adresă IP statică 192.168.0.100, și numele gazdei mail.tecmint.com.
Pasul 1: Instalați Nginx, PHP-FPM și MariaDB în CentOS 8/7
1. Mai întâi începeți prin activarea EPEL și REMI depozite și instalare Nginx, PHP, PHP-FPM, și MariaDB server de pe CentOS sistem.
2. După ce ați instalat cu succes toate pachetele, porniți serverul web Nginx, activați-l pentru a porni automat la momentul pornirii și verificați dacă funcționează.
7. Instalarea implicită MariaDB nu este sigură. Trebuie să rulați scriptul de securitate care vine cu pachetul binar, pentru a-l securiza. Vi se va cere să setați o parolă root, să eliminați utilizatorii anonimi, să dezactivați conectarea root la distanță și să eliminați baza de date de testare.
# mysql_secure_installation.
8. Acum conectați-vă la baza de date MariaDB, creați o bază de date pentru Roundecube, și acordați utilizatorului permisiunile corespunzătoare pentru baza de date (nu uitați să setați o parolă puternică / sigură într-un mediu de producție).
# mysql -u root -p. MariaDB [(none)]> CREATE DATABASE roundcubemail / *! 40101 SET CARACTERE utf8 COLLATE utf8_general_ci * /; MariaDB [(none)]> CREAȚI UTILIZATOR 'roundcube' @ 'localhost' IDENTIFICAT DE '[e-mail protejat]! #webL '; MariaDB [(none)]> ACORDAȚI TOATE PRIVILEGIILE pe roundcubemail. * LA „roundcube” @ „localhost”; MariaDB [(none)]> PRIVILEGII DE ÎNVĂȚARE; MariaDB [(none)]> Ieșire.
9. Apoi, importați aspectul tabelului Roundcube în baza de date nou creată.
# cd / var / www / html / roundcubemail / # mysql -u root -p roundcubemail
Pasul 3: Descărcați pachetul Roundcube
10. În acest pas, descărcați cea mai recentă versiune stabilă (1.4.9 la momentul acestei scrieri) a Roundcube din pagina de descărcare sau folosiți wget descărcător de linie de comandă pentru a-l obține, extrageți fișierul TAR și încărcați fișierele în rădăcina documentului serverului dvs. 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. Apoi, setați permisiunile corespunzătoare pentru fișierele webcro Roundcube.
# chown -R nginx: nginx / var / www / html / roundcubemail.
Pasul 4: Configurați blocul de server Nginx pentru Roundcube Web Installer
12. Acum creați un bloc de server Nginx pentru Roundcube sub /etc/nginx/conf.d/ (puteți denumi fișierul așa cum doriți, dar ar trebui să aibă un .conf extensie).
13. Apoi, deschideți fișierul /etc/php-fpm.d/www.conf pentru a face câteva modificări la PHP-FPM directivă web.
# vim /etc/php-fpm.d/www.conf.
Schimbați utilizatorul apache la nginx în următoarele variabile.
utilizator = nginx. grup = nginx.
Apoi comentați rândul ascultă = 127.0.0.1:9000 și setați variabila de ascultare pentru a asculta pe un socket Unix setat în fișierul de blocare server nginx:
asculta = /var/run/php-fpm/php-fpm.sock.
De asemenea, setați permisiunile pentru socketul UNIX, decomentați și schimbați liniile în:
După ce ați terminat, salvați fișierul și închideți-l.
14. Apoi reporniți Nginx și PHP-FPM servicii pentru a aplica modificările recente, după cum urmează.
# systemctl reporniți nginx php-fpm.
Pasul 5: Accesați Roundcube Web UI
15. Înainte de a porni expertul de instalare, pentru a evita erorile de sesiune, setați permisiunile corespunzătoare în director /var/lib/php/session/. Proprietarul implicit al grupului este apache, schimbați-l în nginx așa cum se arată.
# ls -ld / var / lib / php / session / # chown: nginx / var / lib / php / session / # ls -ld / var / lib / php / session /
16. Acum deschideți un browser și utilizați adresa http://mail.example.com/installer (înlocuiți domeniul cu numele serverului pe care l-ați setat în timp ce creați un bloc de server Nginx pentru Roundcube) pentru a accesa programul de instalare web. Dacă toate versiunile PHP, extensiile și php.ini / .htaccess setările sunt corecte, veți vedea următoarea captură de ecran, faceți clic pe Următorul pentru a accesa pagina de configurări.
17. Pagina de configurații vă permite să configurați instanța Roundcube. Vom explica doar opțiunile importante pentru sfera acestui ghid.
Sub Configurare generală, setați un numele produsului de exemplu Example.com Webmail.
Nume produs Roundcube
Mergi la Configurarea bazei de date, introduceți fișierul gazdă bază de date, Nume, utilizator, și parola pentru a vă conecta la serverul MySQL.
Setări bază de date Roundcube
Apoi derulați în jos până la IMAP și SMTP setări și introduceți adresa IP a IMAP și SMTP server, dacă este același server pe care executați Roundcube, lăsați-l ca „gazdă locală”Și, de asemenea, specificați alți parametri necesari.
Puteți specifica alte setări în funcție de nevoile dvs., după ce ați terminat, faceți clic pe Creați config.
18. Ar trebui să vedeți acum un mesaj care spune „Fișierul de configurare a fost salvat cu succes în directorul / var / www / html / roundcubemail / config al instalării dvs. Roundcube." Click pe Continua.
Fișier de configurare Roundcube creat
19. Puteți revizui configurația dvs. din Testați pagina de configurare așa cum se arată în următoarea captură de ecran.
Testați configurația Roundcube
20. Apoi, eliminați întregul folder de instalare (care conține fișiere care pot expune date sensibile de configurare cum ar fi parolele serverului și cheile de criptare pentru public) din directorul rădăcină Roundcube (sau asigurați-vă că enable_installer opțiune în config.inc.php este dezactivat).
# rm -rf / var / www / html / roundcubemail / installer.
21. În cele din urmă, utilizați adresa URL http://mail.example.com pentru a accesa pagina de autentificare Roundcube. Introduceți numele de utilizator și parola pentru a vizualiza e-mailurile.
Cub rotund este un client de mail multilingv, bazat pe web, cu funcții complete. În acest articol, am arătat cum se instalează cea mai recentă versiune stabilă a Roundcube Webmail pe o CentOS / RHEL 8/7 cu serverul web Nginx. Dacă aveți întrebări, utilizați formularul de feedback de mai jos pentru a ne contacta.