Kuidas installida Roundcube Webmail CentOS/RHEL 8/7
Ümmargune kuubik on tasuta ja avatud lähtekoodiga täisfunktsionaalne veebipõhine mitmekeelne IMAP-i veebimeili tarkvara koos rakendusesarnane kasutajaliides, mis on täielikult funktsionaalne ja kohandatav ning kasutab uusimat veebi standarditele. See on ehitatud PHP abil ja pakub kõiki funktsioone, mida võite oodata kaasaegsest e -posti kliendist.
Roundcube'i omadused:
See on mitmekeelne, toetab üle 70 keele.
Toetab otsimisviisi tüüpi aadressiraamatut.
Toetab mitut saatja identiteeti.
Pakub keerukat privaatsuse kaitset.
Sellel on täisfunktsionaalne aadressiraamat rühmade ja LDAP-pistikutega.
Pakub rikkaliku teksti/HTML -sõnumi koostamist.
Toetab sõnumite ja kontaktide otsimist.
Toetab Int. domeeninimed (IDNA).
Toetab kaustade manipuleerimist, jagatud kaustu ja ACL -i.
Laiendatav pistikprogrammi API abil.
Pakub õigekirjakontrolli funktsiooni.
Pakub impordi/ekspordi funktsioone.
Sellel on pistikprogrammide API paindlike laienduste jaoks ja palju muud.
Soovitatavad süsteeminõuded:
A CentOS 8/RHEL 8 või CentOS 7/RHEL 7 Minimaalse installimisega server.
Apache või Nginxi veebiserver
PHP ja MySQL/MariaDB andmebaas
SMTP ja IMAP -server IMAP4 rev1 toega
Selle artikli ulatuses eeldame, et teil on juba töötav virtuaalsete kasutajatega Postfixi e -posti server, vastasel juhul järgige meie juhendite seadistust.
Postfix -posti serveri ja Dovecoti seadistamine MariaDB -ga - 1. osa
Postfixi ja Dovecoti virtuaalse domeeni kasutajate seadistamine - 2. osa
Installige ja integreerige ClamAV ja SpamAssassin Postfixi meiliserverisse - 3. osa
Katsekeskkond:
Selle artikli jaoks ma installin Roundcube Webmail peal Linode CentOS VPS koos Nginxi veebiserveriga, staatiline IP -aadress 192.168.0.100, ja hostinimi mail.tecmint.com.
Samm: installige Nginx, PHP-FPM ja MariaDB süsteemi CentOS 8/7
1. Alustage kõigepealt lubamisega EPEL ja REMI hoidlad ja installige Nginx, PHP, PHP-FPM, ja MariaDB server teie peal CentOS süsteem.
2. Kui olete kõik paketid edukalt installinud, käivitage Nginxi veebiserver, lubage sellel alglaadimise ajal automaatselt käivituda ja kontrollige, kas see töötab ja töötab.
7. MariaDB vaikimisi install on ebaturvaline. Selle turvalisuse tagamiseks peate käivitama kahendpaketiga kaasas oleva turvaskripti. Teil palutakse määrata juurparool, eemaldada anonüümsed kasutajad, keelata kaugjuurdepääs ja eemaldada testandmebaas.
# mysql_secure_installation.
8. Nüüd logige sisse MariaDB andmebaasi, looge andmebaas Ümmargune kuubik, ja andke kasutajale asjakohased õigused andmebaasis (ärge unustage tootmiskeskkonnas määrata tugevat/turvalist parooli).
# mysql -u juur -p. MariaDB [(pole)]> CREATE DATABASE roundcubemail / *! 40101 CHARACTER SET utf8 COLLATE utf8_general_ci * /; MariaDB [(pole)]> CREATE USER 'roundcube'@'localhost' IDENTIFITED BY '[e -post kaitstud]! #webL '; MariaDB [(pole)]> ANNA KÕIK PRIVIEGLID ümmargusele e -posti aadressile.* TO 'roundcube'@'localhost'; MariaDB [(pole)]> FLUSHI privileegid; MariaDB [(pole)]> väljumine.
9. Seejärel importige Roundcube'i tabeli paigutus äsja loodud andmebaasi.
# cd/var/www/html/roundcubemail/ # mysql -u root -p ümmargune e -post
Samm: laadige alla Roundcube'i pakett
10. Selles etapis laadige alla uusim stabiilne versioon (1.4.9 selle kirjutamise ajal) Roundcube'ist alates allalaadimise leht või kasutada wget käsurea allalaadija selle hankimiseks ekstraheerige TAR -fail ja laadige failid üles oma veebiserveri dokumendi juure.
Samm: konfigureerige Nginxi serveriplokk Roundcube'i veebipaigaldaja jaoks
12. Nüüd looge all oleva Roundcube'i jaoks Nginxi serveriplokk /etc/nginx/conf.d/ (saate faili nimetada soovitud viisil, kuid sellel peaks olema a .conf pikendamine).
# vim /etc/nginx/conf.d/mail.example.com.conf.
Lisage faili järgmine konfiguratsioon.
server {kuula 80; serveri_nimi mail.example.com; root/var/www/html/roundcubemail; indeks index.php index.html; # i# Access_logi logimine /var/log/nginx/mail.example.com_access_log; error_log /var/log/nginx/mail.example.com_error_log; asukoht / {try_files $ uri $ uri / /index.php? q = $ uri & $ args; } asukoht ~ ^/(README.md | INSTALL | LITSENTS | CHANGELOG | UPGRADING) $ {eita kõik; } asukoht ~ ^/ (config | temp | logid)/ {eita kõik; } asukoht ~ /\. {eita kõik; juurdepääsu_log välja; log_not_found off; } asukoht ~ \ .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; } }
Salvestage fail ja sulgege see.
13. Seejärel avage fail /etc/php-fpm.d/www.conf teha mõned muudatused PHP-FPM veebidirektiiv.
# vim /etc/php-fpm.d/www.conf.
Vaheta kasutajat apache et nginx järgmistes muutujates.
kasutaja = nginx. rühm = nginx.
Seejärel kommenteerige rida kuula = 127.0.0.1:9000 ja seadistage kuulamismuutuja kuulama Unixi soklikomplekti nginxi serveriploki failis:
kuula = /var/run/php-fpm/php-fpm.sock.
Samuti määrake UNIX -pistikupesa õigused, tühistage kommentaarid ja muutke read järgmiselt:
Kui olete lõpetanud, salvestage fail ja sulgege see.
14. Seejärel taaskäivitage Nginx ja PHP-FPM teenuseid, et rakendada hiljutisi muudatusi järgmiselt.
# systemctl taaskäivitage nginx php-fpm.
Samm: avage Roundcube'i veebi kasutajaliides
15. Enne installimisviisardi käivitamist määrake seansi vigade vältimiseks kataloogile sobivad õigused /var/lib/php/session/. Grupi vaikimisi omanik on apache, muutke see nginx nagu näidatud.
# ls -ld/var/lib/php/session/ # chown: nginx/var/lib/php/session/ # ls -ld/var/lib/php/session/
16. Nüüd avage brauser ja kasutage aadressi http://mail.example.com/installer (asendage domeen serverinimega, mille määrasite Roundcube'i jaoks Nginxi serveriploki loomisel), et pääseda juurde veebipaigaldajale. Kui kõik PHP versioonid, laiendused ja php.ini/.htaccess seaded on õiged, näete järgmist ekraanipilti, klõpsake nuppu Järgmine seadistuste lehele minemiseks.
17. Konfiguratsioonileht võimaldab teil seadistada oma Roundcube'i eksemplari. Selgitame ainult selle juhendi ulatuse olulisi võimalusi.
All Üldine konfiguratsioon, määrake a tootenimi näiteks Näide.com Webmail.
Roundcube'i toote nimi
Minema Andmebaasi seadistamine, sisestage andmebaasi host, nimi, kasutaja, ja parool MySQL -serveriga ühenduse loomiseks.
Roundcube'i andmebaasi seaded
Seejärel kerige alla kuni IMAP ja SMTP seaded ja sisestage oma IP -aadress IMAP ja SMTP server, kui see on sama server, millel Roundcube'i kasutate, jätke see kui „localhost”Ja täpsustage ka muud vajalikud parameetrid.
Te saate vastavalt oma vajadustele määrata muid seadeid, kui olete lõpetanud, klõpsake nuppu Loo Config.
18. Nüüd peaksite nägema sõnumit "Konfiguratsioonifail salvestati edukalt teie Roundcube'i installi kataloogi/var/www/html/roundcubemail/config." Kliki Jätka.
Roundcube'i konfiguratsioonifail on loodud
19. Saate oma konfiguratsiooni üle vaadata Testi konfiguratsiooni leht nagu on näidatud järgmisel ekraanipildil.
Roundcube'i konfiguratsiooni testimine
20. Seejärel eemaldage kogu installija kaust (mis sisaldab faile, mis võivad tundlikke konfiguratsiooniandmeid paljastada nagu serveriparoolid ja avalikkusele mõeldud krüpteerimisvõtmed) Roundcube'i juurkataloogist (või veenduge selles enable_installer valik sisse config.inc.php on puudega).
# rm -rf/var/www/html/roundcubemail/installer.
21. Lõpuks kasutage URL -i http://mail.example.com Roundcube'i sisselogimislehele pääsemiseks. Kirjade vaatamiseks sisestage oma kasutajanimi ja parool.
Ümmargune kuubik on laialdaselt kasutatav täisfunktsionaalne veebipõhine mitmekeelne meiliklient. Selles artiklis näitasime, kuidas installida uusim stabiilne versioon Roundcube Webmail peal CentOS/RHEL 8/7 Nginxi veebiserveriga. Kui teil on küsimusi, kasutage meiega ühendust võtmiseks allolevat tagasiside vormi.