CentOS/RHEL 8/7 এ রাউন্ডকিউব ওয়েবমেইল কীভাবে ইনস্টল করবেন


রাউন্ডকিউব একটি ফ্রি এবং ওপেন সোর্স, সম্পূর্ণ বৈশিষ্ট্যযুক্ত ওয়েব-ভিত্তিক বহুভাষিক IMAP ওয়েবমেল সফ্টওয়্যার, একটি অ্যাপ্লিকেশন-এর মতো ইউজার ইন্টারফেস যা সম্পূর্ণরূপে কার্যকরী এবং কাস্টমাইজেবল এবং সর্বশেষতম ওয়েব মান ব্যবহার করে uses এটি পিএইচপি ব্যবহার করে নির্মিত হয়েছে এবং সম্পূর্ণ কার্যকারিতা সরবরাহ করে যা আপনি একটি আধুনিক ইমেল ক্লায়েন্টের কাছ থেকে আশা করতে পারেন।

  • এটি বহুভাষিক, 70 টিরও বেশি ভাষাকে সমর্থন করে
  • আপনার-টাইপের ঠিকানার মতো বইয়ের সন্ধান করুন
  • একাধিক প্রেরকের পরিচয় সমর্থন করে
  • পরিশীলিত গোপনীয়তা সুরক্ষা সরবরাহ করে
  • গোষ্ঠী এবং এলডিএপি সংযোগকারীগুলির সাথে একটি পূর্ণ বৈশিষ্ট্যযুক্ত ঠিকানা বই রয়েছে li
  • সমৃদ্ধ পাঠ/এইচটিএমএল বার্তা রচনা সরবরাহ করে।
  • বার্তা এবং পরিচিতিগুলির জন্য অনুসন্ধানগুলি সমর্থন করে
  • ইনট সমর্থন করে Supp ডোমেন নাম (আইডিএনএ)
  • ফোল্ডার ম্যানিপুলেশন, ভাগ করা ফোল্ডার এবং এসিএল সমর্থন করে
  • প্লাগ-ইন এপিআই ব্যবহার করে বর্ধমান
  • বানান পরীক্ষার কার্যকারিতা সরবরাহ করে
  • আমদানি/রফতানি কার্য সরবরাহ করে
  • নমনীয় এক্সটেনশানগুলির জন্য প্লাগইন এপিআই রয়েছে এবং আরও অনেক কিছু

  1. ন্যূনতম ইনস্টল সহ একটি RHEL 7 সার্ভার
  2. অ্যাপাচি বা এনগিনেক্স ওয়েবসার্ভার
  3. পিএইচপি এবং মাইএসকিউএল/মারিয়াডিবি ডাটাবেস
  4. এসএমটিপি এবং আইএমএপি 4 আইএমএপি 4 রেভ 1 সমর্থন সহ

এই নিবন্ধের সুযোগের জন্য, আমরা ধরে নিই যে ভার্চুয়াল ব্যবহারকারীদের সাথে আপনার ইতিমধ্যে একটি চলমান পোস্টফিক্স ইমেল সার্ভার রয়েছে, অন্যথায়, আমাদের গাইড সেটআপটি অনুসরণ করুন:

  1. পোস্টফিক্স মেল সার্ভার সেট করা এবং মারিয়াডিবি - ডভোকট - পার্ট 1
  2. পোস্টফিক্স এবং ডোভকোট ভার্চুয়াল ডোমেন ব্যবহারকারীদের কনফিগার করুন - পার্ট 2
  3. পোস্টফিক্স মেল সার্ভারে ক্ল্যামাভি এবং স্প্যামএস্যাসিন ইনস্টল করুন এবং সংহত করুন - পার্ট 3

এই নিবন্ধটির উদ্দেশ্যে, আমি একটি লিনোড সেন্টোস ভিপিএসে একটি এনগিনেক্স ওয়েব সার্ভার, স্ট্যাটিক আইপি ঠিকানা 192.168.0.100, এবং হোস্টনাম মেইল.টেকমিন্ট ডট কম সহ রাউন্ডক्यूब ওয়েবমেল ইনস্টল করব।

পদক্ষেপ 1: সেন্টোজ 8/7 এ এনগিনেক্স, পিএইচপি-এফপিএম এবং মারিয়াডিবি ইনস্টল করুন

1. প্রথমে ইপিল এবং রেমি সংগ্রহস্থলগুলি সক্ষম করে শুরু করুন এবং আপনার সেন্টোস সিস্টেমে এনগিনেক্স, পিএইচপি, পিএইচপি-এফপিএম, এবং মারিয়াডিবি সার্ভারটি ইনস্টল করুন।

# yum install epel-release
# yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm    [CentOS/RHEL 8]
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm    [CentOS/RHEL 7]
# 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   

২. একবার আপনি সমস্ত প্যাকেজ সাফল্যের সাথে ইনস্টল করার পরে, Nginx ওয়েব সার্ভারটি শুরু করুন, বুট করার সময় এটি স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং এটি চালু এবং চলমান আছে কিনা তা পরীক্ষা করুন।

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

৩. এর পরে, আপনার যদি সিস্টেম ফায়ারওয়াল সক্ষম থাকে তবে আপনাকে বাহ্যিক অনুরোধের জন্য 80 পোর্ট খুলতে হবে।

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

৪. পরবর্তী, সঠিকভাবে কাজ করার জন্য আপনাকে পিএইচপি-এফপিএম কনফিগার করতে হবে। কমান্ড-লাইন পরীক্ষা সম্পাদক ব্যবহার করে ফাইল /etc/php.ini খুলুন।

# vim /etc/php.ini

; cgi.fix_pathinfo = 1 নির্দেশিকাটি দেখুন, এটিকে নিরস্ত করুন এবং এর মান 0 তে নির্ধারণ করুন।

cgi.fix_pathinfo=0

এছাড়াও, নির্দেশকে ; তারিখ.টাইমজোন বিহীন করুন এবং এর মানটি আপনার টাইমজোনকে সেট করুন।

date.timezone = "Africa/Kampala"

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

৫. তারপরে পিএইচপি-এফপিএম পরিষেবা শুরু করুন, বুট করার সময় এটি স্বয়ংক্রিয়-শুরু করতে সক্ষম করুন এবং নীচে এটি চালু এবং চলমান আছে কিনা তা পরীক্ষা করুন।

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

পদক্ষেপ 2: মারিয়াডিবি সার্ভারটি সুরক্ষিত করুন এবং রাউন্ডেকিউব ডেটাবেস তৈরি করুন

Now. এখন নিম্নলিখিত কমান্ডগুলি ব্যবহার করে মারিয়াডিবি পরিষেবা শুরু করুন।

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

7. ডিফল্ট মারিয়াডিবি ইনস্টলেশনটি অনিরাপদ। এটি সুরক্ষিত করার জন্য আপনাকে বাইনারি প্যাকেজ সহ সুরক্ষা স্ক্রিপ্টটি চালানো দরকার। আপনাকে একটি রুট পাসওয়ার্ড সেট করতে, বেনামে ব্যবহারকারীদের অপসারণ করতে, দূর থেকে রুট লগইন অক্ষম করতে এবং পরীক্ষার ডাটাবেস অপসারণ করতে বলা হবে।

# mysql_secure_installation

৮. এখন মারিয়াডিবি ডাটাবেসে লগইন করুন, রাউন্ডিক्यूबটির জন্য একটি ডাটাবেস তৈরি করুন এবং ব্যবহারকারীকে ডাটাবেসে যথাযথ অনুমতি দেওয়ার অনুমতি দিন (একটি উত্পাদন পরিবেশে একটি শক্তিশালী/সুরক্ষিত পাসওয়ার্ড সেট করতে মনে রাখবেন)।

# 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: রাউন্ডকিউব প্যাকেজ ডাউনলোড করুন

১০. এই পদক্ষেপে, ওয়াট কমান্ড-লাইন ডাউনলোডার থেকে রাউন্ডক्यूबের সর্বশেষতম স্থিতিশীল সংস্করণ (এই লেখার সময় 1.4.9) ডাউনলোড করুন, টিআর ফাইলটি বের করুন এবং ফাইলগুলি আপনার ওয়েব সার্ভার নথি রুটে আপলোড করুন ।

# 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

১১. পরবর্তী, রাউন্ডকিউব ওয়েবরুট ফাইলগুলিতে উপযুক্ত অনুমতিগুলি সেট করুন।

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

পদক্ষেপ 4: রাউন্ডকিউব ওয়েব ইনস্টলারটির জন্য এনগিনেক্স সার্ভার ব্লকটি কনফিগার করুন

12. এখন /etc/nginx/conf.d/ এর অধীনে রাউন্ডকিউবার জন্য একটি এনগিনেক্স সার্ভার ব্লক তৈরি করুন (আপনি যেভাবে ফাইলটি চান তার নাম দিতে পারেন তবে এটির একটি .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;
        }
}

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

১৩. এরপরে, পিএইচপি-এফপিএম ওয়েব নির্দেশিকায় কিছু পরিবর্তন করতে ফাইল /etc/php-fpm.d/www.conf খুলুন।

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

ব্যবহারকারী অ্যাপাচি নিম্নলিখিত ভেরিয়েবলগুলিতে nginx পরিবর্তন করুন।

user = nginx
group = nginx

তারপরে শোনার লাইনটি মন্তব্য করুন = 127.0.0.1:9000 এবং এনজিনেক্স সার্ভার ব্লক ফাইলে একটি ইউনিক্স সকেট সেট শুনতে শোনার পরিবর্তনশীল সেট করুন:

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

এছাড়াও, ইউনিক্স সকেটের জন্য অনুমতি নির্ধারণ করুন, অকার্যকর এবং লাইনগুলিকে এতে পরিবর্তন করুন:

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

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

14. নীচে সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে Nginx এবং পিএইচপি-এফপিএম পরিষেবাগুলি পুনরায় চালু করুন rest

# systemctl restart nginx php-fpm

পদক্ষেপ 5: রাউন্ডক्यूब ওয়েব ইউআই অ্যাক্সেস করুন

15. কোনও উইন্ডো ত্রুটি এড়াতে ইনস্টল উইজার্ডটি শুরু করার আগে ডিরেক্টরি/var/lib/php/सत्र/ডিরেক্টরিতে উপযুক্ত অনুমতি সেট করুন set ডিফল্ট গোষ্ঠীর মালিক অ্যাপাচি, এটি প্রদর্শিত হিসাবে এনজিনেক্সে পরিবর্তন করুন।

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

16. এখন একটি ব্রাউজার খুলুন এবং ওয়েবটি অ্যাক্সেস করতে http://mail.example.com/installer (রাউন্ডকিউবের জন্য একটি এনগিনেক্স সার্ভার ব্লক তৈরি করার সময় আপনি যে সার্ভারের নামটি সেট করেছিলেন সেটি দিয়ে ডোমেনটি প্রতিস্থাপন করুন) ব্যবহার করুন access ইনস্টলার। সমস্ত পিএইচপি সংস্করণ, এক্সটেনশান এবং php.ini/.htaccess সেটিংস যদি সঠিক হয় তবে আপনি নীচের স্ক্রিনশটটি দেখতে পাবেন, কনফিগারেশন পৃষ্ঠায় যেতে Next এ ক্লিক করুন।

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

17. কনফিগারেশন পৃষ্ঠাটি আপনাকে আপনার রাউন্ডকিউব উদাহরণটি সেট আপ করতে দেয়। আমরা কেবল এই গাইডের সুযোগের জন্য গুরুত্বপূর্ণ বিকল্পগুলি ব্যাখ্যা করব।

সাধারণ কনফিগারেশনের অধীনে উদাহরণ ডটকম ওয়েবমেলের জন্য একটি পণ্য_নাম সেট করুন।

ডেটাবেস সেটআপে যান, মাইএসকিউএল সার্ভারের সাথে সংযোগের জন্য ডাটাবেস হোস্ট, নাম, ব্যবহারকারী এবং পাসওয়ার্ড লিখুন।

তারপরে আইএমএপ এবং এসএমটিপি সেটিংসে স্ক্রোল করুন এবং আপনার আইএমএপি এবং এসএমটিপি সার্ভারের আইপি ঠিকানাটি লিখুন, যদি এটি একই সার্ভারে যার উপর আপনি রাউন্ডকিউব চালাচ্ছেন, এটি "লোকালহোস্ট" হিসাবে ছেড়ে যান এবং অন্যান্য প্রয়োজনীয় প্যারামিটারগুলিও নির্দিষ্ট করে।

আপনার প্রয়োজনীয়তা অনুযায়ী আপনি অন্যান্য সেটিংস নির্দিষ্ট করতে পারেন, একবার হয়ে গেলে, কনফিগার করুন তৈরি ক্লিক করুন।

18. আপনার এখন একটি বার্তা দেখতে পাওয়া উচিত "কনফিগারেশন ফাইলটি আপনার রাউন্ডকিউব ইনস্টলেশনের/var/www/html/roundcubemail/config ডিরেক্টরিতে সাফল্যের সাথে সংরক্ষণ করা হয়েছে।" চালিয়ে ক্লিক করুন।

19. আপনি নিম্নলিখিত কনফিগারেশন পৃষ্ঠাটি নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত হিসাবে পর্যালোচনা করতে পারেন।

20. এরপরে, রাউন্ডক्यूब রুট ডিরেক্টরি থেকে পুরো ইনস্টলার ফোল্ডারটি (যাতে ফাইলগুলি যাতে সার্ভারের পাসওয়ার্ড এবং এনক্রিপশন কীগুলির মতো সংবেদনশীল কনফিগারেশন ডেটা জনগণের কাছে প্রকাশ করতে পারে) সরিয়ে ফেলুন (অথবা কনফিগারেশন.ইন.পি.পি.পি. এর সক্ষম_ইনস্টলার বিকল্পটি অক্ষম রয়েছে কিনা তা নিশ্চিত করুন) )।

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

21. অবশেষে, রাউন্ডকিউব লগইন পৃষ্ঠাটিতে অ্যাক্সেস করতে http://mail.example.com URL টি ব্যবহার করুন use আপনার মেইলগুলি দেখতে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

রাউন্ডকিউব একটি বহুল ব্যবহৃত, সম্পূর্ণ বৈশিষ্ট্যযুক্ত ওয়েব-ভিত্তিক বহুভাষিক মেল ক্লায়েন্ট। এই নিবন্ধে, আমরা দেখিয়েছি কীভাবে রাউন্ডকিউব ওয়েবমেলের সর্বশেষ স্থিতিশীল সংস্করণটি সেন্টোস/আরএইচএল 8/7 এ এনগিনেক্স ওয়েব সার্ভারের সাথে ইনস্টল করা যায়। আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের প্রতিক্রিয়া ফর্মটি ব্যবহার করুন।