আর্চ লিনাক্সে এনগিনেক্স এবং অ্যাপাচি ব্যবহার করে রেইনলুপ ওয়েবমেল (একটি ওয়েব ভিত্তিক ইমেল ক্লায়েন্ট) ইনস্টল করুন


রেইনলুপ হ'ল পিএইচপি-তে লিখিত একটি মুক্ত ওপেন সোর্স ওয়েব অ্যাপ্লিকেশন যা ইয়াহু, জিমেইল, আউটলুক এবং আরও অনেকগুলি যেমন আপনার নিজস্ব স্থানীয় মেইল সার্ভারের মতো সমস্ত বড় ডোমেন মেল সরবরাহকারীগুলিতে আপনার ইমেলগুলি অ্যাক্সেস করার জন্য একটি দ্রুত আধুনিক ওয়েব ইন্টারফেস সরবরাহ করে এবং, আইএমএপি এবং এসএমটিপি প্রোটোকলের মাধ্যমে ডোমেন মেল সার্ভারগুলি অ্যাক্সেস করে এমইউএ (মেল ব্যবহারকারী এজেন্ট) হিসাবে কাজ করে।

Http://demo.rainloop.net/ এ লেখকের ডেমো পৃষ্ঠা সেটআপটি একবার দেখুন।

একবার আপনি যখন আপনার সার্ভারগুলিতে রেইনলুপ স্থাপন করেছেন কেবলমাত্র একটি ওয়েব ব্রাউজারের মাধ্যমে আপনার রেইনলুপ ডোমেন অ্যাক্সেস করা এবং আপনার সক্ষম ডোমেন মেল সার্ভারের শংসাপত্র সরবরাহ করা।

এই টিউটোরিয়ালটি রেনলুপ আর্চ লিনাক্স এ ওয়েবমেল ইনস্টলেশন প্রক্রিয়া অ্যাপাচি এবং এনগিনেক্স উভয় দৃষ্টিকোন কনফিগারেশন ফাইল থেকে, কোনও ডিএনএস সার্ভার ছাড়াই স্থানীয় হোস্ট ফাইলের মাধ্যমে কনফিগার করা ভার্চুয়াল স্থানীয় ডোমেন ব্যবহার করে।

আপনার যদি ডেবিয়ান এবং রেড হ্যাট সিস্টেমে রেইনলুপ ইনস্টল করার বিষয়েও রেফারেন্সের প্রয়োজন হয় তবে আগের রেইনলুপ ওয়েবমেল নিবন্ধটি দেখুন visit

  1. ডেবিয়ান এবং রেড হ্যাট ভিত্তিক সিস্টেমে রাইনলুপ ওয়েবমেল ইনস্টল করুন

  1. আর্ক লিনাক্সে এলইএমপি (এনগিনেক্স, পিএইচপি, মারিয়াডিবি ইঞ্জিন এবং পিএইচপিএমইএডমিন সহ মাইএসকিউএল) ইনস্টল করুন
  2. এনগিনেক্স ওয়েব সার্ভারে ভার্চুয়াল হোস্টগুলি তৈরি করুন

  1. আর্চ লিনাক্সে ল্যাম্প (লিনাক্স, অ্যাপাচি, মাইএসকিউএল/মারিয়াডিবি, এবং পিএইচপি/পিএইচপিএমআইএডমিন) ইনস্টল করুন

পদক্ষেপ 1: Nginx বা অ্যাপাচি জন্য ভার্চুয়াল হোস্ট তৈরি করুন

1. ধরে নিই যে আপনি উপরের উপস্থাপনা লিঙ্কগুলিতে বর্ণিত বর্ণনানুসারে আপনার সার্ভারগুলি ( এনগিনেক্স বা অ্যাপাচি ) কনফিগার করেছেন, আপনাকে প্রথমে যা করতে হবে তা হল একটি রৌদ্রিক স্থানীয় হোস্ট ফাইলটিতে ডিএনএস এন্ট্রি যা আর্ক লিনাক্স সিস্টেম আইপিতে নির্দেশ করে।

লিনাক্স সিস্টেমে /ইত্যাদি/হোস্ট ফাইল সম্পাদনা করুন এবং লোকালহোস্ট প্রবেশের পরে আপনার রেইনলুপ ভার্চুয়াল ডোমেন অন্তর্ভুক্ত করুন।

127.0.0.1	localhost.localdomain  localhost     rainloop.lan
192.168.1.33	rainloop.lan

উইন্ডোজ সিস্টেমে সি:\উইন্ডোজ\সিস্টেম32\ড্রাইভারস\ইত্যাদি\হোস্ট সম্পাদনা করুন এবং নীচে নীচের লাইনটি যুক্ত করুন।

192.168.1.33       rainloop.lan

2. আপনি পিং কমান্ডটি ব্যবহার করে স্থানীয় ডোমেন যাচাই করার পরে, অ্যাপাচি এর জন্য প্রয়োজনীয় ভার্চুয়াল হোস্ট এবং এসএসএল কনফিগারেশন তৈরি করুন এনগিনেক্স

নীচের কনফিগারেশন সহ ইত্যাদি << রেইনলুপ.লান নামের একটি ফাইল তৈরি করুন path

$ sudo nano /etc/nginx/sites-available/rainloop.conf

নিম্নলিখিত ফাইলের সামগ্রী যুক্ত করুন।

server {
    listen 80;
    server_name rainloop.lan;

    rewrite        ^ https://$server_name$request_uri? permanent;
    access_log /var/log/nginx/rainloop.lan.access.log;
    error_log /var/log/nginx/rainloop.lan.error.log;
    root /srv/www/rainloop/;

    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
     root    /srv/www/rainloop/;
     expires 30d;
    }

    location / {
        index index.html index.htm index.php;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
 }

 location ^~ /data {
  deny all;
}

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
 }

তারপরে এসএসএল সমমানের ফাইল সামগ্রী তৈরি করুন।

$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf

নিম্নলিখিত ফাইলের সামগ্রী যুক্ত করুন।

server {
    listen 443 ssl;
    server_name rainloop.lan;

       ssl_certificate     /etc/nginx/ssl/rainloop.lan.crt;
       ssl_certificate_key  /etc/nginx/ssl/rainloop.lan.key;
       ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;
       ssl_ciphers  HIGH:!aNULL:!MD5;
       ssl_prefer_server_ciphers  on;

    access_log /var/log/nginx/rainloop.lan.access.log;
    error_log /var/log/nginx/rainloop.lan.error.log;

   root /srv/www/rainloop/;

    # serve static files
    location ~ ^/(images|javascript|js|css|flash|media|static)/  {
      root    /srv/www/rainloop/;
      expires 30d;
    }

location ^~ /data {
  deny all;
}

    location / {
        index index.html index.htm index.php;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
 }

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
 }

পরবর্তী পদক্ষেপে এসএসএল ভার্চুয়াল হোস্ট এর জন্য শংসাপত্র ফাইল এবং কীগুলি উত্পন্ন করুন এবং আপনার ভার্চুয়াল ডোমেন নাম যুক্ত করুন ( রেনলুপ.লান ) শংসাপত্র সাধারণ নাম এ।

$ sudo nginx_gen_ssl.sh

শংসাপত্র এবং এসএসএল কী উত্পন্ন হওয়ার পরে, রেইনলুপ মূল ওয়েবসার্ভার ফাইল পাথ তৈরি করুন (যেখানে রেইনলুপ পিএইচপি ফাইলগুলি থাকে সেখানে), তারপরে ভার্চুয়াল হোস্টগুলি সক্ষম করুন এবং কনফিগারেশনগুলি প্রয়োগ করতে এনগিনেক্স ডিমন পুনরায় চালু করুন।

$ sudo mkdir -p /srv/www/rainloop
$ sudo n2ensite rainloop
$ sudo n2ensite rainloop-ssl
$ sudo systemctl restart nginx

নীচের লিখিত সামগ্রী সহ ইত্যাদিতে রেনলুপ.কনফ নামে একটি নতুন ফাইল তৈরি করুন।

$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf

নিম্নলিখিত ফাইলের সামগ্রী যুক্ত করুন।

<VirtualHost *:80>
                ServerName rainloop.lan
                DocumentRoot "/srv/www/rainloop/"
                ServerAdmin [email 
                ErrorLog "/var/log/httpd/rainloop-error_log"
                TransferLog "/var/log/httpd/rainloop-access_log"

<Directory />
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>

</VirtualHost>

তারপরে অ্যাপাচের জন্য SSL সমতুল্য ফাইল সামগ্রী তৈরি করুন।

$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf

নিম্নলিখিত ফাইলের সামগ্রী যুক্ত করুন।

<VirtualHost *:443>
                ServerName rainloop.lan
                DocumentRoot "/srv/www/rainloop/"
                ServerAdmin [email 
                ErrorLog "/var/log/httpd/rainloop-ssl-error_log"
                TransferLog "/var/log/httpd/rainloop-ssl-access_log"

SSLEngine on
SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt"
SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>

BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog "/var/log/httpd/ssl_request_log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

<Directory />
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
Require all granted
</Directory>

</VirtualHost>

পরবর্তী পদক্ষেপটি এসএসএল ভার্চুয়াল হোস্ট এর জন্য এসএসএল শংসাপত্র ফাইল এবং কীগুলি তৈরি করা এবং আপনার ভার্চুয়াল ডোমেন নাম ( রেইনলুপ.লান) যুক্ত করা ) শংসাপত্র সাধারণ নাম এ।

$ sudo apache_gen_ssl

শংসাপত্র এবং এসএসএল কীগুলি তৈরি হওয়ার পরে, রেইনলুপ ডকুমেন্টরোট পাথ যুক্ত করুন, তারপরে ভার্চুয়াল হোস্টগুলি সক্ষম করুন এবং কনফিগারেশন প্রয়োগ করতে অ্যাপাচি ডিমন পুনরায় চালু করুন।

$ sudo mkdir -p /srv/www/rainloop
$ sudo a2ensite rainloop
$ sudo a2ensite rainloop-ssl
$ sudo systemctl restart httpd

পদক্ষেপ 2: প্রয়োজনীয় পিএইচপি এক্সটেনশান যুক্ত করুন

৩. আপনি অ্যাপাচি বা এনগিনেক্স ওয়েব সার্ভার ব্যবহার করছেন না কেন, আপনাকে php.ini ফাইলে নিম্নলিখিত পিএইচপি এক্সটেনশনগুলি সক্ষম করতে হবে এবং এছাড়াও অন্তর্ভুক্ত করা উচিত << ওপেন_বেসেডির নির্দেশিকা << ডকুমেন্টরুট র নতুন ওয়েবসারভার।

$ sudo nano /etc/php/php.ini

নিম্নলিখিত পিএইচপি এক্সটেনশানগুলি সনাক্ত করুন এবং অবিরাম করুন।

extension=iconv.so
extension=imap.so
extension=mcrypt.so
extension=mssql.so
extension=mysqli.so
extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
extension=pdo_mysql.so

এছাড়াও ওপেন_বেসেডির স্টেটমেন্টটি দেখতে এমন হওয়া উচিত।

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

৪. php.ini ফাইলটি সংশোধন করার পরে পিএসএল প্রোটোকল সক্ষম আছে কিনা তা পরীক্ষা করতে phpinfo ফাইলের চেয়ে আপনার সার্ভারটি পুনরায় চালু করুন।

----------On Apache Web Server----------
$ sudo systemctl restart httpd
----------On Nginx Web Server----------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

পদক্ষেপ 3: রেইনলুপ ওয়েবমেল ডাউনলোড এবং ইনস্টল করুন

৫. এখন সময় এসেছে অফিসিয়াল ওয়েবসাইট থেকে ডকুমেন্ট রুট ডিরেক্টরিতে রেইনলুপ অ্যাপ্লিকেশনটি ডাউনলোড এবং আনতে তবে প্রথমে উইজেট এবং আনজিপ সিস্টেমের ইউটিলিটিগুলি ইনস্টল করুন।

$ sudo pacman -S unzip wget

<. উইজেট কমান্ড ব্যবহার করে বা http://rainloop.net/downloads/ এ নেভিগেট করতে একটি ব্রাউজার ব্যবহার করে সর্বশেষ উত্স প্যাকেজ ডাউনলোড করুন রেইনলুপ জিপ সংরক্ষণাগার।

$ wget http://repository.rainloop.net/v1/rainloop-latest.zip

Download. ডাউনলোড প্রক্রিয়া শেষ হওয়ার পরে ভার্চুয়াল হোস্ট ডকুমেন্ট রুট পাথ (/এসআরভি/www/রেইনলুপ/) এ রেইনলুপ সংরক্ষণাগারটি বের করুন।

$ sudo unzip rainloop-latest.zip -d  /srv/www/rainloop/

৮. তারপরে অ্যাপ্লিকেশন ডিফল্ট পথে নিম্নলিখিত অনুমতিগুলি সেট করুন।

$ sudo chmod -R 755 /srv/www/rainloop/
$ sudo chown -R http:http /srv/www/rainloop/

পদক্ষেপ 4: ওয়েব ইন্টারফেসের মাধ্যমে রেনলুপ কনফিগার করুন

9. রেইনলুপ অ্যাপ্লিকেশনটি দুটি উপায়ে কনফিগার করা যায়: ব্রাউজারের মাধ্যমে একটি সিস্টেম শেল ব্যবহার করে। আপনি যদি টার্মিনাল ওভার কনফিগার করতে চান তবে অ্যাপ্লিকেশনআই ফাইলটি /এসআরভি/www/রেইনলুপ/ডেটা/_ডাটা_ড047852f16d2bc7352b24240a2f1599/_default_/configs/ এ অবস্থিত edit

10. ব্রাউজার থেকে অ্যাডমিন ইন্টারফেস অ্যাক্সেস করতে, নিম্নলিখিত URL ঠিকানাটি https: //rainloop.lan/? প্রশাসক ব্যবহার করুন, তারপরে ডিফল্ট অ্যাপ্লিকেশন শংসাপত্রগুলি সরবরাহ করুন।

User= admin
Password= 12345

১১. প্রাথমিক লগইনের পরে আপনাকে ডিফল্ট পাসওয়ার্ড পরিবর্তন করার জন্য সতর্ক করা হবে, তাই আমি আপনাকে এটি করার পরামর্শ দিচ্ছি।

১২. আপনি যদি মাইএসকিউএল ডাটাবেসে পরিচিতি সক্ষম করতে চান এবং এতে কোনও সুবিধাযুক্ত ব্যবহারকারীর সাথে একটি নতুন ডাটাবেস তৈরি করতে চান তবে পরিচিতি ক্ষেত্রে ডাটাবেস শংসাপত্র সরবরাহ করুন provide

mysql -u root -p
create database if not exists rainloop;
create user [email  identified by “password”;
grant all privileges on rainloop.* to [email ;
flush privileges;
exit;

13. ডিফল্টরূপে রেইনলুপ জিমেইল , ইয়াহু এবং আউটলুক ডোমেনগুলি মেল সার্ভার কনফিগারেশন ফাইল সরবরাহ করে তবে আপনি যদি চান তবে আপনি অন্য মেল সার্ভার ডোমেন যুক্ত করতে পারেন।

14. আপনার মেল সার্ভারে লগইন করার জন্য আপনার ব্রাউজারটিকে https: //rainloop.lan এ নির্দেশ করুন এবং আপনার ডোমেন সার্ভার শংসাপত্রগুলি সরবরাহ করুন।

আরও কনফিগারেশনের জন্য দয়া করে http://rainloop.net/docs/ এ অফিসিয়াল রেইনলুপ ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।

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