CentOS 7 पर नवीनतम राउंडक्यूब वेबमेल कैसे स्थापित करें


राउंडक्यूब एक स्वतंत्र और खुला स्रोत है, पूरी तरह से चित्रित वेब-आधारित बहुभाषी आईएमएपी वेबमेल सॉफ्टवेयर है, जिसमें एक एप्लिकेशन जैसा उपयोगकर्ता इंटरफ़ेस है जो पूरी तरह कार्यात्मक और अनुकूलन योग्य है, और नवीनतम वेब मानकों का उपयोग करता है। यह PHP का उपयोग करके बनाया गया है और आपको एक आधुनिक ईमेल क्लाइंट से पूरी कार्यक्षमता प्रदान करता है।

  • It’s multilingual, supports over 70 languages.
  • Supports a Find-as-you-type address book.
  • Supports multiple sender identities.
  • Offers sophisticated privacy protection.
  • Has a full featured address book with groups and LDAP connectors.
  • Offers richtext/HTML message composing.
  • Supports searching messages and contacts.
  • Supports Int. domain names (IDNA).
  • Supports folder manipulation, shared folders and ACL.
  • Extensible using the Plug-in API.
  • Provides spell checking functionality.
  • Provides import/export functions.
  • Has a plug-in API for flexible exensions and so much more.
  1. A CentOS 7 Server or RHEL 7 Server with Minimal Install.
  2. Apache or Nginx web server
  3. PHP 5.4 and MySQL/MariaDB database
  4. SMTP and IMAP server with IMAP4 rev1 support

इस लेख के दायरे के लिए, हम मानते हैं कि आपके पास पहले से ही वर्चुअल उपयोगकर्ताओं के साथ पोस्टफ़िक्स ईमेल सर्वर चल रहा है, अन्यथा, हमारे गाइड सेटअप का पालन करें:

  1. Setting Up Postfix Mail Server and Dovecot with MariaDB – Part 1
  2. Configure Postfix and Dovecot Virtual Domain Users – Part 2
  3. Install and Integrate ClamAV and SpamAssassin to Postfix Mail Server – Part 3

इस लेख के प्रयोजन के लिए, मैं एक Nginx वेब सर्वर, स्थिर IP पते 192.168.0.100 और hostname के साथ Linode CentOS 7 VPS पर राउंडक्यूब वेबमेल स्थापित करूंगा। mail.linux-console.net

चरण 1: CentOS 7 में Nginx, PHP-FPM और MariaDB स्थापित करें

1। सबसे पहले EPEL और REMI रिपॉजिटरी सक्षम करके शुरू करें और Nginx , PHP स्थापित करें , अपने CentOS 7 सिस्टम पर PHP-FPM और MariaDB सर्वर।

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# 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। एक बार जब आप सफलतापूर्वक सभी पैकेज स्थापित कर लेते हैं, तो Nginx वेब सर्वर को शुरू करें, इसे बूट समय पर ऑटो-स्टार्ट करने में सक्षम करें और जांचें कि क्या यह ऊपर और चल रहा है।

# systemctl start nginx 
# systemctl enable nginx
# systemctl status nginx

3 अगला, यदि आपके पास एक सिस्टम फ़ायरवॉल सक्षम है, तो आपको बाहरी अनुरोधों के लिए पोर्ट 80 खोलने की आवश्यकता है।

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload 

p

# vim /etc/php.ini

निर्देश <<> के लिए देखें; cgi.fix_pathinfo = 1 , इसे अनइंस्टॉल करें और इसका मान 0 सेट करें।

cgi.fix_pathinfo=0

इसके अलावा निर्देश <कोड>; दिनांक। टाइमज़ोन को अनइंस्टॉल करें और इसके मूल्य को अपने टाइमज़ोन पर सेट करें।

date.timezone = "Africa/Kampala"

एक बार हो जाने के बाद, फ़ाइल को सहेजें और बाहर निकलें।

5। फिर शुरू करें PHP-FPM सेवा, इसे बूट समय पर ऑटो-प्रारंभ करने में सक्षम करें और जांच करें कि क्या इसके ऊपर और चल रहा है, निम्नानुसार है।

 
# systemctl start php-fpm 
# systemctl enable php-fpm 
# systemctl status php-fpm 

चरण 2: मारियाडीबी सर्वर को सुरक्षित करें और राउंडक्यूब डेटाबेस बनाएं

6। अब निम्नलिखित आदेशों का उपयोग करके MariaDB सेवा शुरू करें।

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

7। डिफ़ॉल्ट MariaDB स्थापना असुरक्षित है। आपको सुरक्षा स्क्रिप्ट चलाने की आवश्यकता है जो इसे सुरक्षित करने के लिए बाइनरी पैकेज के साथ आती है। आपको रूट पासवर्ड सेट करने, अनाम उपयोगकर्ताओं को हटाने, रूट लॉगिन को दूरस्थ रूप से अक्षम करने और परीक्षण डेटाबेस को हटाने के लिए कहा जाएगा।

# mysql_secure_installation

8। अब MariaDB डेटाबेस में प्रवेश करें, Roundecube के लिए एक डेटाबेस बनाएं और उपयोगकर्ता को डेटाबेस पर उचित अनुमति दें (उत्पादन में एक मजबूत/सुरक्षित पासवर्ड सेट करने के लिए याद रखें) वातावरण)।

# 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 '[email !#webL';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

9। अगला, नए बनाए गए डेटाबेस में राउंड क्यूब लेआउट को आयात करें।

# cd /var/www/html/roundcubemail/
# mysql -u root -p roundcubemail < SQL/mysql.initial.sql

चरण 3: राउंडक्यूब पैकेज डाउनलोड करें

10। इस चरण में, डाउनलोड पृष्ठ से Roundcube का नवीनतम स्थिर संस्करण ( 1.3.7 ) डाउनलोड करें या wget कमांड-लाइन डाउनलोडर का उपयोग करें इसे प्राप्त करें, TAR फ़ाइल को बाहर निकालें, और फ़ाइलों को अपने वेब सर्वर दस्तावेज़ रूट में अपलोड करें।

# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.3.7/roundcubemail-1.3.7-complete.tar.gz
# tar xzf roundcubemail-1.3.7-complete.tar.gz 
# mv roundcubemail-1.3.7 /var/www/html/roundcubemail

11। अगला, राउंड क्यूब वेब रूट फ़ाइलों पर उपयुक्त अनुमतियाँ सेट करें।

# chown -R nginx:nginx /var/www/html/roundcubemail

चरण 4: राउंड क्यूब वेब इंस्टॉलर के लिए नंगेक्स ब्लॉक को कॉन्फ़िगर करें

12। अब /etc/nginx/conf.d/ के तहत राउंड क्यूब के लिए एक Nginx सर्वर ब्लॉक बनाएं (आप जिस तरह से चाहें फ़ाइल को नाम दे सकते हैं लेकिन इसमें ए होना चाहिए .conf एक्सटेंशन)।

# vim /etc/nginx/conf.d/mail.example.com.conf

फ़ाइल में निम्न कॉन्फ़िगरेशन जोड़ें।

server {
        listen 80;
        server_name mail.example.com;

        root /var/www/html/roundcubemail;
        index  index.php index.html;

        #i# Logging
        access_log /var/log/nginx/mail.example.com_access_log;
        error_log   /var/log/nginx/mail.example.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;
        }
}

फ़ाइल को सहेजें और इसे बंद करें।

13। अगला, PHP-FPM वेब में कुछ परिवर्तन करने के लिए फ़ाइल खोलें /etc/php-fpm.d/www.conf निर्देश।

# vim /etc/php-fpm.d/www.conf

निम्नलिखित चर में उपयोगकर्ता अपाचे से nginx बदलें।

user = nginx
group = nginx

फिर लाइन से बाहर टिप्पणी करें सुनो = 127.0.0.1:9000 और nginx सर्वर ब्लॉक फ़ाइल में एक यूनिक्स सॉकेट पर सुनने के लिए सुनो चर सेट करें:

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

इसके अलावा यूनिक्स सॉकेट, अनइंस्टालमेंट और लाइनों को बदलने के लिए अनुमतियाँ सेट करें:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

एक बार जब आप कर लें, तो फ़ाइल को सहेजें और इसे बंद करें।

14। फिर Nginx और PHP-FPM सेवाओं को हाल के परिवर्तनों को लागू करने के लिए, निम्नानुसार पुनरारंभ करें।

# systemctl restart nginx php-fpm

चरण 5: राउंडक्यूब वेब यूआई तक पहुंचें

15। किसी भी सत्र त्रुटियों से बचने के लिए, विज़ार्ड स्थापित करने से पहले, निर्देशिका पर उपयुक्त अनुमतियाँ सेट करें /var/lib/php/session/। डिफ़ॉल्ट समूह का स्वामी अपाचे है, इसे दिखाए गए अनुसार nginx में बदलें।

# ls -ld /var/lib/php/session/
# chown :nginx /var/lib/php/session/
# ls -ld /var/lib/php/session/

16। अब एक ब्राउज़र खोलें और पता का उपयोग करें <कोड> http://mail.example.com/installer (Nginx सर्वर ब्लॉक बनाते समय आपके द्वारा सेट किए गए सर्वर नाम के साथ डोमेन बदलें) वेब इंस्टॉलर तक पहुंचने के लिए राउंडक्यूब के लिए)। यदि सभी PHP संस्करण, एक्सटेंशन और php.ini/.htaccess सेटिंग्स सही हैं, तो आप निम्न स्क्रीनशॉट देखेंगे, कॉन्फ़िगरेशन पृष्ठ पर जाने के लिए अगला पर क्लिक करें।

http://mail.example.com/installer
OR
http://IP-address/installer

17। कॉन्फ़िगरेशन पृष्ठ आपको अपने राउंड क्यूब इंस्टेंस को सेटअप करने की अनुमति देता है। हम केवल इस गाइड के दायरे के लिए महत्वपूर्ण विकल्पों की व्याख्या करेंगे।

सामान्य कॉन्फ़िगरेशन के तहत, उदाहरण के लिए product_name सेट करें Example.com वेबमेल

डेटाबेस सेटअप पर जाएं, डेटाबेस होस्ट , नाम , उपयोगकर्ता और पासवर्ड दर्ज करें MySQL सर्वर से कनेक्ट करने के लिए।

फिर IMAP और SMTP सेटिंग पर स्क्रॉल करें और अपने IMAP और SMTP सर्वर का आईपी पता डालें, वही सर्वर जिस पर आप राउंड क्यूब चला रहे हैं, उसे " लोकलहोस्ट " के रूप में छोड़ दें और अन्य आवश्यक पैरामीटर भी निर्दिष्ट करें।

आप अपनी आवश्यकताओं के अनुसार अन्य सेटिंग्स निर्दिष्ट कर सकते हैं, एक बार जब आप काम कर लेते हैं, तो कॉन्फ़िगरेशन बनाएं पर क्लिक करें।

18। आपको नया संदेश यह कहते हुए देखना चाहिए कि " कॉन्फ़िग फ़ाइल को सफलतापूर्वक आपके राउंडक्यूब इंस्टॉलेशन के/var/www/html/राउंडब्यूमिल/कॉन्फिग डायरेक्टरी में सहेजा गया था। " पर क्लिक करें। जारी रखें

19। आप निम्न स्क्रीनशॉट में दिखाए गए अनुसार परीक्षण कॉन्फ़िगरेशन पृष्ठ से अपने कॉन्फ़िगरेशन की समीक्षा कर सकते हैं।

20। अगला, राउंड क्यूब रूट निर्देशिका से पूरे इंस्टॉलर फ़ोल्डर (जिसमें सर्वर पासवर्ड और जनता के लिए एन्क्रिप्शन कुंजी जैसे संवेदनशील कॉन्फ़िगरेशन डेटा को उजागर कर सकता है) को हटा दें (या सुनिश्चित करें कि enable_installer config.inc.php में विकल्प अक्षम ) है।

# rm -rf /var/www/html/roundcubemail/installer

21। अंत में, राउंड क्यूब लॉगिन पेज तक पहुंचने के लिए URL http://mail.example.com का उपयोग करें। अपने मेल देखने के लिए अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

राउंडक्यूब एक व्यापक रूप से उपयोग किया जाने वाला, पूरी तरह से चित्रित वेब-आधारित बहुभाषी मेल क्लाइंट है। इस लेख में, हमने दिखाया कि Nginx वेब सर्वर के साथ CentOS 7 राउंडक्यूब वेबमेल का नवीनतम स्थिर संस्करण कैसे स्थापित किया जाए। यदि आपके कोई प्रश्न हैं, तो हमसे संपर्क करने के लिए नीचे दिए गए फ़ीडबैक फ़ॉर्म का उपयोग करें।