Oktatóanyagok > Hogyan telepíthető és állítható be a RoundCube Webmail alkalmazás a CentOS 7 rendszeren?

Hogyan telepíthető és állítható be a RoundCube Webmail alkalmazás a CentOS 7 rendszeren?

Közzétéve: 16 január 2020

CentOS Mail Server RoundCube

A Roundcube az egyik legismertebb nyílt forráskódú megoldás a megbízható és testreszabható e-mail szolgáltatás webes szolgáltatáson keresztül történő kezelésére.

Ebben az oktatóanyagban minden információ megtalálható egy Roundcube webmail szolgáltatás telepítéséhez és kezeléséhez a CentOS 7 rendszeren. Mivel PHP alapú, a Roundcube olyan webszerver telepítését igényli, mint például az NGINX vagy az Apache, és egy MySQL-szerű adatbázisra támaszkodik, mint például a MariaDB.

Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.

Az NGINX és a PHP telepítése

Folytassa az NGINX egy példányának telepítésével a PHP és a MySQL támogatásával:

$ sudo yum install nginx php php-fpm php-mcrypt php-cli php-gd php-curl php-xml php-mysql php-mbstring php-pspell php-imagick 

Az összes csomag telepítése végén indítsa el az NGINX-et, és engedélyezze annak automatikus indítását a rendszeren:

$ sudo systemctl start nginx$ sudo systemctl enable nginx

A Roundcube használatához két paraméter módosítása szükséges az /etc/php.ini konfigurációs fájlban:

# Impostazione della nostra timezone

date.timezone = "Europe/Rome"
cgi.fix_pathinfo=0

Mentse a módosított fájlt, indítsa el és engedélyezze a PHP-FPM szolgáltatást:

$ sudo systemctl start php-fpm$ sudo systemctl enable php-fpm 

A MariaDB telepítése

A Roundcube megfelelő működéséhez MariaDB adatbázisra van szüksége, amelyet a következő paranccsal lehet telepíteni:

$ sudo yum install mariadb-server

A telepítés befejezése után indítsa el a szolgáltatást:

$ sudo systemctl start mariadb

$ sudo systemctl enable mariadb

Folytassa a MariaDB biztonságának beállításával a MariaDB-ben található parancsfájl futtatásával a biztonság növelése és az adatbázisokhoz való hozzáférés korlátozása érdekében:

Indítsa el a MariaDb "mysql_secure_installation" által biztosított segédprogramot, és válaszoljon meg minden kérdést:

$ sudo mysql_secure_installation

Először megkérdezi, hogy engedélyezni szeretné-e a jelszó-ellenőrzési rendszert. Ha engedélyezi ezt a rendszert, akkor a felhasználó jelszavának megadásakor az kiértékelésre kerül. Ha a jelszó nem felel meg a minimális biztonsági követelményeknek, akkor hibaüzenettel utasítja el.

Ezután megkérdezi, hogy módosítani szeretné-e a root jelszót az Ön által preferáltra. Ha engedélyezi a jelszóellenőrző rendszert, akkor meg kell adnia egy jelszót, amely megfelel a biztonsági feltételeknek.

A biztonságos jelszó létrehozásának kövesse az alábbi ajánlásokat. Ebbe beletartozik:

  • Nagy- és kisbetűk használata

  • Betűk és számok használata

  • Nem alfanumerikus karakterek, például @ # $% ˆ &! használata

  • A korábban használtaktól eltérő jelszavak használata

Végül válassza ki, hogy eltávolítja-e a névtelen felhasználókat, teszteli-e az adatbázisokat, és letiltja-e a távoli bejelentkezést a root felhasználóval. A megfelelő szintű biztonság érdekében ajánlott megerősíteni ezeket a változásokat.

Ezen a ponton erősítse meg a megjelenő táblázat frissítését az új biztonsági feltételek alkalmazásához.

Enter current password for root (enter for none):

OK, successfully used password, moving on...
                Setting the root password ensures that nobody can log into MariaDB

root user without the proper authorisation.
                Set root password? [Y/n] Y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!
                Remove anonymous users? [Y/n] Y

 ... Success!
                Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.
                Disallow root login remotely? [Y/n] Y

 ... Success!
                Remove test database and access to it? [Y/n] Y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!
                Reload privilege tables now? [Y/n] Y

 ... Success!
                Cleaning up...
                All done!  If you've completed all of the above steps, your MariaDB

installation should now be secure.
                Thanks for using MariaDB!

A szolgáltatás újraindítása után létrehozható egy adatbázis a Roundcube-hoz és ehhez az új felhasználó (a jelszó megváltoztatásával):

$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'mf0c3mhx';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> exit

A Roundcube telepítése

A Roundcube legújabb verziójának letöltéséhez wget szükséges. Ha nincs telepítve a rendszerre, akkor tegye meg a következő paranccsal:

$ sudo yum install wget

Ellenkező esetben folytassa a csomag letöltésével és kibontásával a github-ból:

Ezután helyezzen át mindent az NGINX könyvtárba:

$ sudo mv roundcubemail-1.3.7 /var/www/html/roundcubemail

$ sudo cd /var/www/html/roundcubemail/

A Roundcube csomag egy sql fájlt tartalmaz, amelyet a szükséges struktúrával kell importálni az újonnan létrehozott adatbázisba:

$ mysql -u root -p roundcubemail < SQL/mysql.initial.sql

Az importálás során kérni fogja az adatbázis gyökér jelszavát, amelyet a MariaDB telepítése során adott meg.

Miután az adatbázis konfigurálása befejeződött, készítse elő az NGINX virtuális kiszolgálót a mail.domain.com tartományhoz. Először győződjön meg arról, hogy a html mappa tulajdonosa az NGINX:

$ sudo chown -R nginx:nginx /var/www/html/roundcubemail

Most hozza létre és szerkessze az /etc/nginx/conf.d/mail.example.com.conf virtuális gazdagépfájlt az alábbiak szerint:

server {

        listen 80;

        server_name mail.domain.com;
                 

        root /var/www/html/roundcubemail;

        index  index.php index.html;
                 

        #i# Logging

        access_log /var/log/nginx/mail.domain.com_access_log;

        error_log   /var/log/nginx/mail.domain.com_error_log;
                 

        location / {

                try_files $uri $uri/ /index.php?q=$uri&$args;

        }
                 

        location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {

                deny all;

        }
                 

        location ~ ^/(config|temp|logs)/ {

                deny all;

        }
                 

        location ~ /\. {

                deny all;

                access_log off;

                log_not_found off;

        }
                 

        location ~ \.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;

        }

}

Az összes módosítás mentése előtt ne felejtse el megváltoztatni a ‘domain.com’ nevet a saját domainjére.

Engedélyezési hibák esetén módosítsa az /etc/php-fpm.d/www.conf fájlban található PHP-FPM konfigurációt a következő paraméterek megváltoztatásával:

user = nginx

group = nginx

listen = /var/run/php-fpm/php-fpm.sock

listen.owner = nginx

listen.group = nginx

listen.mode = 0660

Győződjön meg arról is, hogy a PHP "session" könyvtár tulajdonosa az NGINX:

$ sudo chown -R nginx:nginx /var/lib/php/session/

Ekkor a Roundcube készen áll a webes felületről történő konfigurálásra.

Roundcube konfiguráció a webes felületen keresztül

A telepítés folytatásához a webböngészőn keresztül keresse fel a következőt: http://mail.domain.com/installer/ 

RoundCube Installer

RoundCube Installer

Ebben az első szakaszban a Roundcube telepítő összefoglalja a rendszer megfelelő működéséhez szükséges követelményeket. A folytatáshoz kattintson a "NEXT" gombra.

 

RoundCube Installer

Ebben a második szakaszban a működési paraméterek sorozatát kell megadni. Hagyjon mindent változatlanul, kivéve a product_name nevet, ahol írja be a domain nevét vagy egy választott becenevet.

RoundCube Database Configuration

Fontos az sql szerver hozzáférési adatainak megváltoztatása a telepítési szakaszban megadott adatokkal. Ha elkészült, kattintson a "NEXT" gombra a folytatáshoz.

RoundCube IMAP and SMTP test

Miután a második szakasz befejeződött, tesztelje a szerver IMAP / SMTP paramétereit, hogy ellenőrizze, hogy a Roundcube képes-e leveleket küldeni/fogadni.

Miután végzett, törölje a telepítéshez szükséges összes fájlt a /var/www/html/roundcubemail/installer mappában az alábbi parancs futtatásával:

$ sudo rm -rf /var/www/html/roundcubemail/installer

Ha  módosítani szeretné a konfigurációs szakaszban megadott paramétereket, akkor a /var/www/html/roundcubemail/config/config.inc.php könyvtárban lévő fájl módosítása mindig lehetséges.

Hozzáférés a Webmailhez

A Roundcube példányunk használatra kész a http://mail.domain.com/ URL címen. Ezután jelentkezzen be a Dovecot segítségével konfigurált postafiók bejelentkezési adataival.

RoundCube Login

RoundCube Mailbox View