Shigar da RainLoop Webmail (Abokin Imel na tushen Yanar gizo) ta amfani da Nginx da Apache a cikin Arch Linux


Rainloop aikace-aikacen gidan yanar gizo ne na buɗe tushen kyauta wanda aka rubuta cikin PHP wanda ke ba da saurin yanar gizo na zamani don samun damar imel ɗinku akan duk manyan masu samar da saƙon yanki kamar Yahoo, Gmail, Outlook da sauransu da yawa da kuma sabar saƙon gida na ku, da, kuma, yana aiki azaman MUA (Wakilin Mai Amfani) ta hanyar shiga sabar saƙon yanki ta hanyar IMAP da SMTP ladabi.

Yi saurin duba saitin shafin demo na marubuci a http://demo.rainloop.net/.

Da zarar kun tura Rainloop akan sabar ku, abin da ya rage kawai ku yi shi ne shiga yankin Rainloop ta hanyar burauzar yanar gizo da kuma samar da takaddun shaida don sabar saƙon yanki da aka kunna.

Wannan koyawa ta kunshi Rainloop tsarin shigar da saƙon gidan yanar gizo akan Arch Linux daga duka ra'ayi na fayilolin daidaitawa don Apache da Nginx, ta amfani da yanki mai kama-da-wane da aka saita ta hanyar fayil ɗin runduna na gida, ba tare da sabar DNS ba.

Idan kuma kuna buƙatar nassoshi akan shigar da Rainloop akan tsarin Debian da Red Hat ziyarci labarin RainLoop Webmail na baya a.

  1. Shigar da RainLoop Webmail akan Tsarin Debian da Red Hat

    Shigar LEMP (Nginx, PHP, MySQL tare da injin MariaDB da PhpMyAdmin) a cikin Arch Linux
  1. Ƙirƙiri Mai Runduna Mai Kyau a cikin Sabar Yanar Gizo ta Nginx

  1. Shigar da LAMP (Linux, Apache, MySQL/MariaDB, da PHP/PhpMyAdmin) a cikin Arch Linux

Mataki 1: Ƙirƙiri Mai Runduna Mai Kyau don Nginx ko Apache

1. Idan muka ɗauka cewa kun saita sabar ɗin ku (Nginx ko Apache) kamar yadda aka bayyana a cikin manyan hanyoyin gabatarwa, abu na farko da kuke buƙatar yi shine ƙirƙirar rudimentary. Shigar DNS akan fayil ɗin runduna na gida wanda ke nuni zuwa tsarin Arch Linux tsarin IP.

Akan tsarin Linux gyara /etc/hosts fayil kuma haɗa da yankin ku na Rainloop bayan shigarwar localhost.

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

Akan tsarin Windows ka gyara C:\WindowsSystem32 drivers tchosts sannan ka kara layin da ke kasa.

192.168.1.33       rainloop.lan

2. Bayan kun tabbatar da yankin gida ta amfani da umurnin ping, ƙirƙirar madaidaitan Mai watsa shiri na gani da SSL don Apache ko Nginx.

Ƙirƙiri fayil mai suna rainloop.lan a cikin hanyar /etc/nginx/sites-available/ tare da tsari mai zuwa.

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

Ƙara abun cikin fayil mai zuwa.

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;
    }
 }

Sannan ƙirƙirar abun ciki na fayil daidai da SSL.

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

Ƙara abun cikin fayil mai zuwa.

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;
    }
 }

A mataki na gaba samar da fayil Takaddun shaida da Maɓallai don Mai watsa shiri na SSL kuma ƙara sunan yankin ku mai kama-da-wane (rainloop.lan >) akan Takaddun shaida Sunan gama gari.

$ sudo nginx_gen_ssl.sh

Bayan an samar da Takaddun Takaddun shaida da maɓallan SSL, ƙirƙiri hanyar fayil ɗin Rainloop tushen hanyar fayil ɗin uwar garken gidan yanar gizo (wurin da fayilolin PHP na Rainloop suke zaune), sannan a kunna Mai Runduna na Virtual kuma sake kunna Nginx daemon don amfani da jeri.

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

Ƙirƙiri sabon fayil mai suna rainloop.conf a cikin /etc/httpd/conf/sites-available/ tare da abun ciki mai zuwa.

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

Ƙara abun cikin fayil mai zuwa.

<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>

Sannan ƙirƙirar abun ciki na fayil daidai da SSL don Apache.

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

Ƙara abun cikin fayil mai zuwa.

<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>

Mataki na gaba shine don ƙirƙirar fayil ɗin SSL Certificate da Maɓallai don Mai watsa shiri na SSL kuma ƙara sanya sunan yankinku na kama-da-wane (rainloop.lan) ) akan Takaddun shaida Sunan gama gari.

$ sudo apache_gen_ssl

Bayan an ƙirƙiri Takaddun Takaddun shaida da maɓallan SSL, ƙara hanyar Rainloop DocumentRoot, sannan kunna Virtual Hosts kuma sake kunna Apache daemon don amfani da jeri.

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

Mataki 2: Ƙara kari na PHP masu mahimmanci

3. Ko kuna amfani da Apache ko Nginx uwar garken gidan yanar gizo, kuna buƙatar kunna waɗannan kari na PHP akan fayil ɗin php.ini kuma, kuma, sun haɗa da. sabuwar hanyar DocumentRoot zuwa open_basedir umarni.

$ sudo nano /etc/php/php.ini

Gano wuri kuma ba da amsa waɗannan kari na PHP masu zuwa.

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

Hakanan bayanin open_basedir yakamata yayi kama da wannan.

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

4. Bayan an gyaggyara fayil ɗin php.ini sai ya sake kunna sabar ɗin ku fiye da bincika fayil ɗin phpinfo don ganin ko an kunna ka'idojin SSL.

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

Mataki 3: Zazzagewa kuma Sanya RainLoop Webmail

5. Yanzu lokaci ya yi da za a zazzagewa da cire aikace-aikacen Rainloop daga gidan yanar gizon hukuma zuwa Document Root directory amma fara shigar da wget da unzip tsarin utilities.

$ sudo pacman -S unzip wget

6. Zazzage sabon fakitin tushen tushen Rainloop zip ta amfani da umarnin wget ko ta amfani da mai lilo don kewaya zuwa http://rainloop.net/downloads/.

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

7. Bayan an gama aiwatar da zazzagewar, cire Taskar Rainloop zuwa Hanyar Tushen Tushen Rubutun Mai Runduna ( /srv/www/rainloop/).

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

8. Sannan saita izini masu zuwa akan hanyar tsohowar aikace-aikacen.

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

Mataki 4: Sanya Rainloop ta hanyar Interface na Yanar Gizo

9. Ana iya saita aikace-aikacen Rainloop ta hanyoyi biyu: ta amfani da tsarin tsarin ta hanyar mai bincike. Idan kuna son daidaitawa a buɗe tasha sannan ku gyara fayil ɗin application.ini dake cikin /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Don samun damar Interface Admin daga browser, yi amfani da adireshin URL mai zuwa https://rainloop.lan/?admin, sannan ku samar da tsoffin bayanan aikace-aikacen.

User= admin
Password= 12345

11. Bayan shiga farko za a gargade ku da ku canza kalmar sirri, don haka ina ba ku shawarar ku yi shi.

12. Idan kana son kunna lambobin sadarwa shiga cikin MySQL database da ƙirƙirar sabon database tare da gata mai amfani a kai, sa'an nan samar da database credentials a kan Lambobin sadarwa filayen.

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. Ta hanyar tsohowar Rainloop yana samar da Gmail, Yahoo da Outlook domains suna aika fayilolin sanyi na uwar garken, amma kuna iya ƙara wasu wuraren sabar sabar idan kuna so.

14. Don shiga cikin uwar garken wasikunku, nuna mashin ɗin ku zuwa https://rainloop.lan kuma ku samar da bayanan sabar sabar yankinku.

Don ƙarin daidaitawa da fatan za a ziyarci shafin takaddun Rainloop na hukuma a http://rainloop.net/docs/.

Tare da Rainloop za ku iya samun damar sabar sabar daga kowace na'ura da ke da burauza muddin uwar garken ku yana da haɗin Intanet, kawai rage amfani da aikace-aikacen Rainloop a Arch Linux zuwa yanzu shine rashin poppassd kunshin plugin da ake buƙata. don canza kalmar sirri ta asusun imel.