اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه ی نصب و راه اندازی RainLoop Webmail یک ایمیل کلاینت تحت وب با استفاده از Nginx و Apache در لینوکس Arch

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه ی نصب و راه اندازی RainLoop Webmail یک ایمیل کلاینت تحت وب با استفاده از Nginx و Apache در لینوکس Arch

    Rainloop یک نرم افزار وب متن باز است که برپایه ی PHP نوشته شده است که اینترفیس وب مدرنی برای دسترسی ایمیل های شما برروی تمام میل دامین های بزرگ شبیه Yahoo،Gmail،Outlook و بسیاری دیگر فراهم کرده است. همچنین به عنوان MUA(Mail User Agent) توسط دسترسی میل سرورها از طریق IMAP و SMTP نیز فعالیت می کند.
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	1.png نمایش ها:	1 اندازه:	970.5 KB شناسه:	19689




    Railloop Demo:
    از طریق لینک زیر نگاهی به صفحه ی دموی آن داشته باشید.
    http://demo.rainloop.net/.


    هنگامیکه شما Rainloop را برروی سرور گسترش دادید تنها چیزی که باقی می ماند دسترسی دامین rainloop شما از طریق مرورگر وب و ایجاد اعتبارهایی برای دامین میل سرور فعال شده است.
    این راهنما پروسه ی نصب Rainloop webmail را برروی لینوکس Arch از طریق هر دو فایل کانفیگ برای آپاچی و nginx را پوشش میدهد. با استفاده از یک دامین مجازی محلی پیکربندی شده از طریق فایل localhosts، بدون یک سرور DNS توضیح می دهد.
    اگر شما نیاز به مراجعی در مورد نصب Rainloop برروی دبیان و ردهت دارید ، لینک زیر را مشاهده کنید.
    1. Install RainLoop Webmail on Debian and Red Hat based Systems


    پیش نیازها

    برای Nginx
    Install LEMP (Nginx, PHP, MySQL with MariaDB engine and PhpMyAdmin) in Arch Linux

    آموزش نصب و ایمن سازی phpMyAdmin روی لینوکس

    آموزش نصب nginx روی لینوکس ubuntu و debian



    برای Apache
    آموزش نصب LAMP بر روی سرور Linux Apache MySQL PHP


    گام 1: ایجاد Virtual Hosts برای Nginx یا apache
    1. فرض می کنیم که شما سرورتان را با استفاده از لینک های بالا پیکربندی کرده اید. اولین چیزی که باید در نظر داشته باشید ایجاد DNS نام اولیه در فایل hosts محلی که اشاره به آی پی سیستم آرک دارد می باشد.
    برروی سیستم لینوکس فایل /etc/hosts را ویرایش کنید و دامین مجازی Rainloop خود را بعد از localhost وارد کنید.
    کد:
     [LEFT]
    
    127.0.0.1      localhost.localdomain  localhost     rainloop.lan
    192.168.1.33   rainloop.lan[/LEFT]

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	2.png نمایش ها:	1 اندازه:	89.9 KB شناسه:	19690


    برروی سیستم ویندوز فایل C:\Windows\System32\drivers\etc\hosts را باز کرده و خط زیر را به آن اضافه کنید.
    کد:
    192.168.1.33       rainloop.lan

    2. پس از اینکه شما دامین محلی خود را با استفاده از دستور ping بررسی کردید، هاست های مجازی لازم را ایجاد کنید و پیکربندی SSL را برای Apache و یا Nginx ایجاد کنید.

    Nginx Virtual Hosts
    یک فایل با نام rainloop.lan در مسیر /etc/nginx/sites-available/ ایجاد کنید.
    کد:
    $ 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;
        }
     }

    برای ایجاد فایل SSL آن به صورت زیر عمل کنید.
    کد:
    $ 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;
        }
     }



    در گام بعدی فایل ceritificate و کلیدهایی برای SSL ایجاد خواهیم کرد و نام دامین مجازی خود را روی نام رایجceritificate اضافه خواهیم کرد.
    کد:
    $ sudo nginx_gen_ssl.sh

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	3.png نمایش ها:	1 اندازه:	112.8 KB شناسه:	19691
    پس از اینکه Ceritificate و کلیدهای SSL ایجاد شدند. مسیر فایل وب سرور روت rainloop راا یجاد کنید. سپس virtual host ها را فعال کنید و Nginx را ریستارت کنید.

    کد:
    $ sudo mkdir -p /srv/www/rainloop
    $ sudo n2ensite rainloop
    $ sudo n2ensite rainloop-ssl
    $ sudo systemctl restart nginx
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	4.png نمایش ها:	1 اندازه:	83.9 KB شناسه:	19692

    Apache Virtual Hosts
    فایلی با نام rainloop.conf در /etc/httpd/conf/sites-available/ را با محتویات زیر ایجاد کنید.
    کد:
     
    
    $ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
    <VirtualHost *:80>
                    ServerName rainloop.lan
                    DocumentRoot "/srv/www/rainloop/"
                    ServerAdmin you@example.com
                    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>

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	5.png نمایش ها:	1 اندازه:	79.0 KB شناسه:	19693

    سپس فایل زیر را برای SSL با محتویات زیر ایجاد کنید.
    کد:
    $ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
    محتویات زیر را درآن اضافه کنید.
    کد:
      
     
    
    <VirtualHost *:443>
                    ServerName rainloop.lan
                    DocumentRoot "/srv/www/rainloop/"
                    ServerAdmin you@example.com
                    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>
    گام بعدی ایجاد فایل ceritificate و کلیدهای SSL و قرار دادن نام دامین مجازی شما در آن است.
    کد:
    $ sudo apache_gen_ssl


    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	6.png نمایش ها:	1 اندازه:	132.8 KB شناسه:	19694
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	7.png نمایش ها:	1 اندازه:	153.2 KB شناسه:	19695

    پس از ایجاد Ceritificate ها و کلید ها ، مسیر DocumentRoot Rainloop را اضافه کنید، سپس virtual host را فعال کرده و آپاچی را ریستارت کنید.
    کد:
     
    
    $ sudo mkdir -p /srv/www/rainloop
    $ sudo a2ensite rainloop
    $ sudo a2ensite rainloop-ssl
    $ sudo systemctl restart httpd
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	8.png نمایش ها:	1 اندازه:	81.3 KB شناسه:	19710


    گام 2:اضافه کردن Extentionهای ضروری PHP
    3. شما چه از وب سرور Nginx استفاده کنید و چه ازآپاچی ، نیاز به فعال کردن extentionهای PHP روی فایل php.ini خواهید داشت، همچنین مسیر DocumentRoot برای open_basedir را شامل می شود.
    کد:
    $ sudo nano /etc/php/php.ini

    Extentionهای زیر را قرار دهید و uncomment کنید.
    کد:
     
    
    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 می بایست شبیه به زیر باشد.
    کد:
    open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
    4. پس از تغییر فایل php.ini سرورتان را ریستارت کنید و اطلاعات فایل phpinfo را برای دیدن پروتکل SSL چک کنید .
    کد:
    ----------[B]On Apache Web Server[/B]----------
    $ sudo systemctl restart httpd
    
    ----------[B]On Nginx Web Server[/B]----------
    $ sudo systemctl restart nginx
    $ sudo systemctl restart php-fpm

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	9.png نمایش ها:	1 اندازه:	31.1 KB شناسه:	19696


    گام 3: دانلود و نصب RainLoop Webmail
    5. حالا برنامه ی Rainloop را از وب سایت آن دانلود و نصب کنید اما ابتدا wget را نصب کرده و ابزار آنرا unzip کنید.
    کد:
    $ sudo pacman -S unzip wget

    6. آخرین پکیج سورس Rainloop را با استفاده از wget دانلود کنید.
    کد:
    $ wget http://repository.rainloop.net/v1/rainloop-latest.zip


    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	10.png نمایش ها:	1 اندازه:	29.7 KB شناسه:	19697
    7. پس از دانلود، آرشیو Rainloop را در مسیر virtual host document root، /srv/www/rainloop/ استخراج کنید.
    کد:
    $ sudo unzip rainloop-latest.zip -d  /srv/www/rainloop/

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	11.png نمایش ها:	1 اندازه:	55.8 KB شناسه:	19698

    8. سپس پرمیشن های زیر را روی مسیر پیش فرض قرار دهید.
    کد:
    
    
    $ sudo chmod -R 755 /srv/www/rainloop/
    $ sudo chown -R http:http /srv/www/rainloop/
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	12.png نمایش ها:	1 اندازه:	132.2 KB شناسه:	19699

    گام 4:پیکربندی Rainloop توسط اینترفیس وب
    9. برنامه ی Rainloop از دو راه پیکربندی می شود» با استفاده از شل و با استفاده از مرورگر. اگر شما می خواهید تحت ترمینال آنرا پیکربندی کنید فایل application.ini واقع در /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/ را باز کنید.


    10. برای دسترسی از مرورگر آدرس زیر را استفاده کنید.
    کد PHP:
    https://rainloop.lan/?admin 
    یوزر و پسورد زیر را وارد کنید.
    کد PHP:
    Useradmin
    Password
    12345 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	13.png نمایش ها:	1 اندازه:	117.7 KB شناسه:	19700

    11. پس از لاگین ابتدایی بذای تغییر پسورد پیش فرض هشدار خواهید دید.
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	14.png نمایش ها:	1 اندازه:	110.4 KB شناسه:	19701


    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	15.png نمایش ها:	1 اندازه:	109.7 KB شناسه:	19702

    12. اگر شما می خواهید لاگین به دیتابیس mysql را فعال کنید و دیتابیس جدیدی با دسترسی کاربر روی آن ایجاد کنید، به صورت زیر عمل کنید.
    کد:
     
    
    mysql -u root -p
    create database if not exists rainloop;
    create user rainloop_user@localhost identified by “password”;
    grant all privileges on rainloop.* to rainloop_user@localhost;
    flush privileges;
    exit;
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	16.png نمایش ها:	1 اندازه:	52.5 KB شناسه:	19703
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	17.png نمایش ها:	1 اندازه:	100.9 KB شناسه:	19704


    13. به صورت پیش فرض Rainloop دامین های Gmail،Yahoo و Outlook را فراهم می کند، اما اگر می خواهید می توانید میل سرور های دیگری را اضافه کنید.

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	18.png نمایش ها:	1 اندازه:	83.5 KB شناسه:	19705
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	19.png نمایش ها:	1 اندازه:	45.6 KB شناسه:	19706

    14. برای لاگین کردن بر روی میل سرور در مرورگر خود آدرس زیر را وارد کنید و اطلاعات دامین را در آن وارد کنید.
    کد PHP:
    https://rainloop.lan/ 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	20.png نمایش ها:	1 اندازه:	121.4 KB شناسه:	19707
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	21.png نمایش ها:	1 اندازه:	140.3 KB شناسه:	19708

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	22.png نمایش ها:	1 اندازه:	120.0 KB شناسه:	19709


    برای پیکربندی های بعدی لطفا داکیومنت های واقع در سایت زیر را مشاهده کنید.
    کد PHP:
    http://rainloop.net/docs/ 
    با استفاده از Rainloop شما می توانید به میل سرورها دسترسی داشته باشید . از هر دیوایسی که یک مرورگر را برای دسترسی به اینترنت دارد می توانید استفاده کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-24-2021, 07:36 PM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X