{"id":732,"date":"2019-12-31T12:08:09","date_gmt":"2019-12-31T08:08:09","guid":{"rendered":"http:\/\/www.samara-it.ru\/?p=732"},"modified":"2020-01-10T20:49:59","modified_gmt":"2020-01-10T16:49:59","slug":"%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d0%bf%d0%be%d1%87%d1%82%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0-%d0%bd%d0%b0-%d1%81%d0%b2%d1%8f%d0%b7%d0%ba-3","status":"publish","type":"post","link":"https:\/\/www.samara-it.ru\/?p=732","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 Postfix+Dovecot+MySQL+PostixAdmin+Roundcube \u043d\u0430 Centos 8. \u0427\u0430\u0441\u0442\u044c 3"},"content":{"rendered":"<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c.<\/p>\n<p><strong>1. \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043c \u043a\u0432\u043e\u0442\u044b \u0432 Dovecot.<\/strong><br \/>\n<!--more--><br \/>\n\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0442\u0443\u0442 <a href=\"https:\/\/wiki2.dovecot.org\/Quota\/Configuration\u00a0\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/wiki2.dovecot.org\/Quota\/Configuration\u00a0<\/a><\/p>\n<p>\u0412\u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 PostfixAdmin, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c:<\/p>\n<pre class=\"lang:sh decode:true\">nano \/var\/www\/html\/postfixadmin\/config.local.php\r\n\r\n\/\/ \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u0435\u043b \u043a\u0432\u043e\u0442\u044b \u0432\u0441\u0435\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430\r\n$CONF['maxquota'] = '1024';\r\n$CONF['domain_quota_default'] = '2048';\r\n\r\n\/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043a\u0432\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\r\n$CONF['quota'] = 'YES';\r\n\/\/ \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c \u0432 '1024000' \u0438\u043b\u0438 '1048576', \u0442\u0430\u043a \u043a\u0430\u043a PostfixAdmin \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u043c\u0438\r\n$CONF['quota_multiplier'] = '1048576';\r\n<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043a\u0432\u043e\u0442\u044b \u0432 Dovecot. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0438 \u0432\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/p>\n<pre class=\"lang:sh decode:true\">nano \/etc\/dovecot\/dovecot.conf\r\n\r\n\/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:\r\n.....\r\nmail_plugins = $mail_plugins quota\r\n.....\r\n\r\n.....\r\nprotocol imap {\r\n  .....\r\n  mail_plugins = $mail_plugins imap_quota\r\n  .....\r\n}\r\n.....\r\n\r\n\/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0435\u043a\u0446\u0438\u044e \u0432 \u0441\u0430\u043c\u044b\u0439 \u043a\u043e\u043d\u0435\u0446\r\nservice dict {\r\n    unix_listener dict {\r\n    mode = 0660\r\n    user = vmail\r\n    group = vmail\r\n  }\r\n}\r\n\r\ndict {\r\n\u00a0 sqluserquota = mysql:\/etc\/dovecot\/dovecot-dict-sql.conf.ext\r\n}\r\n\r\n##\r\n## Quota limits\r\n##\r\nplugin {\r\n  # Using SQL Tables to store current quota size\r\n  quota = dict:User Quota::proxy::sqluserquota\r\n\r\n  # \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e \"\u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u0443\u0435\u043c\" \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043e \u043a\u0432\u043e\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \r\n  # \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 MySQL\r\n  # quota_rule =\r\n\r\n  # Allow 10% more for Trash Folder\r\n  quota_rule2 = Trash:storage=+10%%\r\n  quota_rule3 = Spam:storage=+20%%\r\n \r\n  # \u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442\u044c \u043a\u0432\u043e\u0442\u0443 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \"\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435\" \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.\r\n  # \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442 (100 + 10 = 110%), \u0442\u044b \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0435 \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e \u0430\u0434\u0440\u0435\u0441\u0430\u0442\u0430\r\n  quota_grace = 10%%\r\n\r\n  # \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u0438\u0441\u044c\u043c\u0430.\r\n  quota_max_mail_size = 25M\r\n}\r\n \r\n##\r\n## Quota warnings\r\n##\r\n \r\nplugin {\r\n  quota_warning = storage=95%% quota-warning 95 %u\r\n  quota_warning2 = storage=80%% quota-warning 80 %u\r\n  quota_warning3 = -storage=100%% quota-warning below %u # \u0442\u0435\u043c \u043a\u0442\u043e \u0443\u0436\u0435 \u0437\u0430\u0431\u0438\u043b \u044f\u0449\u0438\u043a, \u043e\u0432\u0435\u0440-\u043a\u0432\u043e\u0442\u0430 \u0443\u0436\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\r\n}\r\n \r\nservice quota-warning {\r\n  executable = script \/usr\/local\/bin\/quota-warning.sh\r\n  # use some unprivileged user for executing the quota warnings\r\n  user = vmail\r\n  unix_listener quota-warning {\r\n    mode = 660\r\n    user = vmail\r\n  }\r\n}\r\n\r\n<\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0444\u0430\u0439\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u0432\u043e\u0442 \u0434\u043b\u044f \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0445 \u044f\u0449\u0438\u043a\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439:<\/p>\n<pre class=\"lang:sh decode:true\">nano \/etc\/dovecot\/dovecot-dict-sql.conf.ext\r\n\r\nconnect = host=localhost dbname=mail_db user=user_db password=My$upperPa$$word\r\nmap {\r\n  pattern = priv\/quota\/storage\r\n  table = quota2\r\n  username_field = username\r\n  value_field = bytes\r\n}\r\nmap {\r\n  pattern = priv\/quota\/messages\r\n  table = quota2\r\n  username_field = username\r\n  value_field = messages\r\n}\r\n<\/pre>\n<p>\u0418\u0441\u043f\u0440\u0430\u0432\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a MySQL, user_query =&#8230;.<\/p>\n<pre class=\"lang:sh decode:true \">nano \/etc\/dovecot\/dovecot-mysql.conf\r\n\r\n\/\/ \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: \r\nuser_query = SELECT username AS user, '5000' AS uid, '5000' AS gid, CONCAT('*:bytes=', IF(mailbox.quota = 0 || mailbox.quota = -1, 0, mailbox.quota)) as quota_rule FROM mailbox, domain WHERE username = '%u' AND mailbox.active = '1' AND domain.domain = '%d' AND domain.active = '1'<\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c dovecot \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c.<\/p>\n<pre class=\"lang:sh decode:true\">systemctl restart dovecot.service\r\n\r\n\/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u0432\u043e\u0442\u044b Dovecot \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b dovadm:\r\ndoveadm -Dv quota recalc -u admin@samara-it.ru\r\n\r\ndoveadm quota get -u admin@samara-it.ru\r\n\r\nQuota name Type    Value Limit                    %\r\nUser Quota STORAGE 13465 30720                   43\r\nUser Quota MESSAGE    21     -                    0\r\n\r\n<\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u043e\u0442\u044b. \u041a\u0430\u043a \u0431\u044b\u043b\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432\u044b\u0448\u0435, \u043f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u043e\u0442\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442 <strong>\/usr\/local\/bin\/quota-warning.sh<\/strong>, \u043d\u043e \u043f\u043e \u0444\u0430\u043a\u0442\u0443, \u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435\u0442. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0435\u0433\u043e.<\/p>\n<pre class=\"lang:sh decode:true\">nano \/usr\/local\/bin\/quota-warning.sh\r\n\r\n#!\/bin\/sh\r\nPERCENT=$1\r\nUSER=$2\r\ncat &lt;&lt; EOF | \/usr\/libexec\/dovecot\/dovecot-lda -d $USER -o \"plugin\/quota=maildir:User quota:noenforcing\"\r\nFrom: postmaster &lt;postmaster@samara-it.ru&gt;\r\nSubject: Quota warning $PERCENT%\r\n\r\nYour mailbox is now $PERCENT% full.\r\nPlease remove unnecessary emails to avoid new mail loosing.\r\nEOF\r\n\r\n<\/pre>\n<p>\u041f\u043e\u043c\u0435\u043d\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443:<\/p>\n<pre class=\"lang:sh decode:true\">chown vmail:dovecot \/usr\/local\/bin\/quota-warning.sh\r\nchmod +x \/usr\/local\/bin\/quota-warning.sh\r\n\r\n\/usr\/local\/bin\/quota-warning.sh 82 admin@samara-it.ru<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 &#8212; \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0435\u0449\u0435 \u0440\u0430\u0437 dovecot<\/p>\n<pre class=\"lang:sh decode:true \">systemctl restart dovecot.service<\/pre>\n<p><strong>2. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Roundcube.<\/strong><\/p>\n<p>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u043b\u044f nginx, \u0441\u0430\u0439\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: https:\/\/mail.samara-it.ru<\/p>\n<pre class=\"lang:sh decode:true\">nano \/etc\/nginx\/conf.d\/roundcube.conf\r\n\r\nserver {\r\n    listen  80;\r\n    server_name mail.samara-it.ru;\r\n    # enforce https\r\n    return 301 https:\/\/$server_name$request_uri;\r\n}\r\n\r\nserver {\r\n    listen 443 ssl http2;\r\n    server_name mail.samara-it.ru;\r\n\r\n    access_log \/var\/log\/nginx\/mail-access.log;\r\n    error_log \/var\/log\/nginx\/mail-error.log;\r\n\r\n\r\n    include \/etc\/nginx\/includes\/ssl;\r\n\r\n    # Path to the root\r\n    root \/var\/www\/html\/roundcube\/;\r\n\r\n    location \/ {\r\n        index index.php;\r\n\r\n        allow XX.XX.XX.XX;\r\n\r\n        deny all;\r\n    }\r\n\r\n    # ############### \u0421\u0442\u0430\u0442\u0438\u043a\u0430  ##########################\r\n    location ~* \/.+(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|woff|exe|jpeg)$ {\r\n        # Only for \/ !!!!\r\n        root \/var\/www\/html\/roundcube\/;\r\n        expires max;\r\n#        add_header X-debug-message \"This is static main\" always;\r\n        access_log off;\r\n\r\n        allow allow XX.XX.XX.XX;\r\n\r\n        deny all;\r\n\r\n    }\r\n\r\n\r\n    location ~ \\.php$ {\r\n        fastcgi_pass unix:\/var\/run\/php-fpm\/php-fpm.sock;\r\n        fastcgi_index index.php;\r\n        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;\r\n        include fastcgi_params;\r\n\r\n        try_files $uri =404;\r\n\r\n        fastcgi_buffers 8 256k;\r\n        fastcgi_buffer_size 128k;\r\n        fastcgi_intercept_errors on;\r\n        fastcgi_busy_buffers_size 256k;\r\n        fastcgi_temp_file_write_size 256k;\r\n\r\n        allow XX.XX.XX.XX;\r\n\r\n        deny all;\r\n    }\r\n}\r\n\r\n<\/pre>\n<p>\u0421\u043a\u0430\u0447\u0430\u0435\u043c roundcube. \u041a\u0430\u0447\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u044e &#171;Complete&#187; \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 <a href=\"https:\/\/roundcube.net\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/roundcube.net\/<\/a>, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0431\u044b\u043b\u0430 1.4.1<\/p>\n<pre class=\"lang:sh decode:true\">wget -P \/var\/www\/html\/ https:\/\/github.com\/roundcube\/roundcubemail\/releases\/download\/1.4.1\/roundcubemail-1.4.1-complete.tar.gz\r\ntar -xzf \/var\/www\/html\/roundcubemail-1.4.1-complete.tar.gz -C \/var\/www\/html\/\r\nmv \/var\/www\/html\/roundcubemail-1.4.1 \/var\/www\/html\/roundcube\/\r\nchown -R nginx:nginx \/var\/www\/html\/roundcube\/\r\nrm -f \/var\/www\/html\/roundcubemail-1.4.1-complete.tar.gz\r\n<\/pre>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0434 roundcube.<\/p>\n<pre class=\"lang:sh decode:true\">mysql -u root -p\r\n\r\nmysql&gt; CREATE DATABASE roundcube_db CHARACTER SET utf8 COLLATE utf8_general_ci;\r\nmysql&gt; CREATE USER roundcube_user@localhost IDENTIFIED BY 'MyPa$$ForUser';\r\nmysql&gt; GRANT ALL PRIVILEGES ON roundcube_db.* TO roundcube_user@localhost;\r\nmysql&gt; FLUSH PRIVILEGES;\r\nmysql&gt; quit\r\n<\/pre>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u0431\u0430\u0437\u0443<\/p>\n<pre class=\"lang:sh decode:true\">mysql -u roundcube_user -p roundcube_db &lt; \/var\/www\/html\/roundcube\/SQL\/mysql.initial.sql<\/pre>\n<p>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c nginx<\/p>\n<pre class=\"lang:sh decode:true \">systemctl restart nginx.service<\/pre>\n<p>\u0438 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0441\u0430\u0439\u0442 https:\/\/mail.samara-it.ru\/installer , \u0432\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<p><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-755 aligncenter\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12.png\" alt=\"\" width=\"536\" height=\"662\" srcset=\"https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12.png 536w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-243x300.png 243w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/a><\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u043f\u0443\u043d\u043a\u0442\u044b, \u043a\u0440\u043e\u043c\u0435 <strong>Checking available databases<\/strong> \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>OK<\/strong>. \u0418\u0441\u043f\u0440\u0430\u0432\u0438\u043c \u043e\u0448\u0438\u0431\u043a\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c nginx \u0438 php-fpm<\/p>\n<pre class=\"lang:sh decode:true\">dnf install php-intl php-ldap php-pecl-imagick php-pecl-zip -y\r\n\r\nsystemctl restart php-fpm.service &amp;&amp; systemctl restart nginx.service<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 <strong>OK<\/strong>, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Next<\/strong> \u0432\u043d\u0438\u0437\u0443. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u043d\u043e\u0441\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a MySQL, \u044f \u0435\u0449\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0442\u0438\u043f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e).<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-757\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-1.png\" alt=\"\" width=\"553\" height=\"662\" srcset=\"https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-1.png 553w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-1-251x300.png 251w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/a><\/p>\n<p>\u0422.\u043a. \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0447\u0442\u043e \u0438 roundcube, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 IMAP \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-758\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-2.png\" alt=\"\" width=\"432\" height=\"811\" srcset=\"https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-2.png 432w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-2-160x300.png 160w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/a><\/p>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 SMTP \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-764\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-5.png\" alt=\"\" width=\"371\" height=\"486\" srcset=\"https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-5.png 371w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-5-229x300.png 229w\" sizes=\"auto, (max-width: 371px) 100vw, 371px\" \/><\/a><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043d\u0430 \u0441\u0432\u043e\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435. \u0414\u0430\u043b\u0435\u0435 \u0436\u043c\u0435\u043c \u043d\u0430 <strong>Create Config<\/strong>. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0437\u043d\u0430\u0447\u0438\u0442 \u0443 \u043d\u0435\u0451 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043a \u043f\u0430\u043f\u043a\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Continue<\/strong>.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-761\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-4.png\" alt=\"\" width=\"754\" height=\"288\" srcset=\"https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-4.png 754w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-4-300x115.png 300w, https:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-4-660x252.png 660w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/a><\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-765\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-6.png\" alt=\"\" width=\"287\" height=\"273\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-766\" src=\"http:\/\/www.samara-it.ru\/wp-content\/uploads\/2019\/12\/screenshot-mail.samara-it.ru-2019.12-7.png\" alt=\"\" width=\"298\" height=\"215\" \/><\/a><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u043e\u043c<\/p>\n<pre class=\"lang:sh decode:true \">rm -rf \/var\/www\/html\/roundcube\/installer\/\r\n<\/pre>\n<p>\u0418 \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u0430\u0439\u0442 https:\/\/mail.samara-it.ru\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c. 1. \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043c \u043a\u0432\u043e\u0442\u044b \u0432 Dovecot.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,17],"tags":[22,19,18,20,21],"class_list":["post-732","post","type-post","status-publish","format-standard","hentry","category-centos","category-mail","tag-centos","tag-dovecot","tag-postfix","tag-postixadmin","tag-roundcube"],"_links":{"self":[{"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/posts\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=732"}],"version-history":[{"count":26,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":777,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=\/wp\/v2\/posts\/732\/revisions\/777"}],"wp:attachment":[{"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.samara-it.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}